ืืืืจ ืืื, ื ืฉืงืื ืืคืืจืื ืืช ืืืืคืืื ืื ืืขืืงืจืืื ืฉื ืฉืคืช ื- Move ืืื ืืืืืืื ืืขืืงืจืืื ืฉืื ืขื ืฉืคื ืืืจืช, ืืืจ ืคืืคืืืจืืช, ืขืืืจ ืืืืื ืืืืื - Solidity (ืืคืืืคืืจืืช Ethereum). ืืืืืจ ืืืืกืก ืขื ืืืงืจ ืฉื ืืฆื ืื ืืืจ ืืืื ืืืงืืื ืื 26 ืืขืืืืื.
ืืืื
Move ืืื ืฉืคืช ืงืื ืืชืื ืื ืืชื ืช ืืืคืขืื ืืืฉืืฉืช ืืืืฆืืข ืขืกืงืืืช ืืฉืชืืฉืื ืืืืืื ืืืืื. ืฉืืื ืื ืืฉืชื ื ืงืืืืช:
- ืืขืื Move ืืื ืฉืคืช ืืืช ืงืื ืฉืืคืฉืจ ืืืจืืฅ ืืฉืืจืืช ืืืืื ื ืืืืืจืืืืืืช Move, ืกืืืืืืืช (ืฉืคืช ืืืืื ืืืืื ืฉื Ethereum) ืืื ืฉืคื ืืจืื ืืืืื ืืืชืจ ืืฉืจ ื ืืกืคืช ืืจืืฉืื ื ืืงืื ืืืช ืืคื ื ืฉืืื ืืืืฆืขืช ืขื EVM (Ethereum Virtual Machine).
- ื ืืชื ืืืฉืชืืฉ ื- Move ืื ืจืง ืืืืฉืื ืืืืื ืืืืื, ืืื ืื ืืขืกืงืืืช ืืืชืืืืช ืืืฉืืช (ืขืื ืขื ืื ืืืืฉื), ืืขืื ืฉืกืืืืืืืช ืืื ืฉืคื ืืืื ืืืืื ืืืื.
ืืชืจืืื ืืืฆืข ืขื ืืื ืฆืืืช ืคืจืืืงื ืคืจืืืืงืื INDEX. ืืืจ ืชืจืืื ื
ืชืืื ื ืืจืืืืช ืฉื Move ืืื ืืืืืืช ืืืืืืจ ืกืืื ืืฉืืืื ืืืชืืืื ืืืฉืืช ืขื ืกืื ืืืงื ืืืืืกืกืช ืขื ืืืืืงื ืืื ืืืจืืช: ืืขืืื ืื ื ืืชื ืืืขืชืืง ืืฉืื ืื ืืืืืง ืืืืคื ืืจืืื, ืืื ืจืง ืืืืื ืืืชื. ืืืืื ื ืคืื ืงืฆืืื ืืืช, ืื ืืืื ืืืืืืืช ืฉื ืฉืคืช Rust. ื ืืชื ืืืงืฆืืช ืขืจืืื ื-Rust ืจืง ืืฉื ืืื ืืื ืคืขื. ืืงืฆืืช ืขืจื ืืฉื ืืืจ ืืืคืืช ืืืชื ืืื ืืืื ืชืืช ืืฉื ืืงืืื.
ืืืืืื, ืงืืข ืืงืื ืืื ืืืื ืืฉืืืื: ืฉืืืืฉ ืืขืจื 'x' ืฉืืืขืืจ. ืืกืืื ืืื ืืื ืฉืืื ืืืกืฃ ืืื ืืจืืกื. ืืืฉืจ ืืฉืชื ืื ืืืฆืืื ืืืืงืฃ, ืื ืืืืืจืื ืฉืืืื ืื ืืชืืืืกืื ืืฉืชืืจืจ. ืืืืืื ืคืฉืืืืช, ืืืื ืืืืืช ืจืง "ืืขื" ืืื ืฉื ืื ืชืื ืื. ืืืืืื ืื x ืืื ืืืขืืื ืืืงืืจื ืืื y ืืืคื ืืืขืืื ืืืืฉ.
ืืืฆืื ื ืืกืื ืืืืืืืืื ืืืขืจืืืช ืคืชืืืืช
ืืฉื ื ืฉื ื ืืืคืืื ืื ืฉื ื ืืกืื ืคืืืืื ืฉืงืฉื ืืืืฆืื ืืืืืืื:
- ื ืืืจืืช (ืืืกืืจ, ืืืงืืจ ืืืกืืจ). ืืฉ ืืฉืืื ืืืกืคืจ ืื ืืกืื (ืคืืืื) ืืืขืจืืช. ืืฉ ืืืกืืจ ืฉืืคืื ืฉื ื ืืกืื ืงืืืืื, ืืืฆืืจืช ื ืืกืื ืืืฉืื ืืื ืคืขืืื ืืืืืกืช.
- ืืงืจืช ืืืฉื... ืืฉืชืชืฃ ืืืขืจืืช ืืืื ืืืืืช ืืกืืื ืืืื ืขื ื ืืกืื ืืืืฆืขืืช ืืืื ืืืช ืืงืจืช ืืืฉื.
ืฉื ื ืืืคืืื ืื ืืื, ืฉืื ืืืขืืื ืื ืืกืื ืคืืืืื, ืืืืืื ืืืืืช ืืืืฉืืื ืขืืืจ ืืืืืืงืืื ืืืืืืืืื ืื ื ืจืฆื ืืจืืืช ืืื ื ืืกืื. ืืืืืื, ืืืชืืช ื ืืืจื ืืฉ ืืืกืืจ ืืืขื, ืืจืง ืื ืืฉ ืืืฉื ืืืื (ืืืืืง ืืืชื ืืืืืื, ืืืฉื) ืืืชื ืืืื ืืืืืจ ืื ืืืืฆืื ืืืชื.
ืืื ืืืืืืฉ ืืืฆื ืืืขื ื ืืฉื ื ืืืืคืืื ืื ืืืื, ื ืชืืื ืืืฉืคืืื ืืืืื:
ืืฆืขื ืืก '1: ืืืื ืืคืฉืื ืืืืชืจ ืืื ืืืกืืจ ืืืงืจืช ืืืฉื
- G [K]: = n ืืฆืืื ืขืืืื ืืืกืคืจ ืื ืืืฉ ืืืืฆืขืืช ืืงืฉ ะ ืืืฆื ืืืืืืื ืฉื ืืืืืงืฆ'ืืื, ืขื ืืฉืืขืืช ืืืฉื n.
- ืขืกืงื l ืืืืก, 100โฉ ืคืืจืืฉื ืืืืจืช ืืชืจืช ืืืฉืืื ืฉื ืืืืก ื -100.
ืืคืชืจืื ืื "ื ืืฉ ืืกืคืจ ืืขืืืช ืืจืืืืืช:
- ืืืืก ืืืืื ืืงืื ืืกืคืจ ืืืชื ืืืืื ืฉื ืืืืขืืช ืคืฉืื ืขื ืืื ืฉืืืื ืขืกืงื โจืืืืก, 100โฉ.
- ืืืืืขืืช ืฉืืืืก ืฉืืืืช ืืืื ืืื ื ืืืขืืืื, ืืืืืื ืฉืืื ืืืื ืืฉืืื ืืขืฆืื ืืกืคืจ ืืืืขืืช ืืืชื ืืืืื ืืืืชื ืืื ืืงื.
ืืฆืขื ืืก '2: ืืชืืฉืืืช ืืืืจืขืื
ืืขืช ืื ื ืขืืงืืื ืืืจ ืืืฆื ืื ืฉืืกืคืจ ืืืืืขืืช Ka ืืื ืฉืืื ืืคืืืช n ืืคื ื ืขืกืงืช ืืืขืืจื. ืขื ืืืช, ืืืจืืช ืฉืื ืคืืชืจ ืืช ืืขืืืช ืืืืกืืจ, ืืื ืืืืข ืืืื ืื ืืืื ืืฉืืื ืืช ืืืืืขืืช ืฉื ืืืืก (ืืขืช ืขืชื, ืื ืืื ืืืื ืืขืฉืืช ืืืช, ืืขืืงืจ ืื ืืฉืืืจ ืืช ืืืง ืืืืืช ืืกืืื).
ืืฆืขื ืืก '3: ืฉืืืื ืฉื ืืืกืืจ ืืืงืจืช ืืืฉื
ืื ื ืคืืชืจืื ืืขืื ืื ืืืืฆืขืืช ืื ืื ืื ืืชืืื ืืืืืืืืช verify_sig ืืคื ื ืืืืงืช ืืืชืจื, ืืืืืจ ืืืืก ืืฉืชืืฉืช ืืืคืชื ืืคืจืื ืฉืื ืืื ืืืชืื ืขื ืืขืกืงื ืืืืฉืจ ืฉืืื ืืืขืืื ืฉื ืืืืืขืืช ืฉืื.
ืฉืคืืช ืชืื ืืช ืืืืงืฆ'ืืื
ืฉืคืืช ืืืืืงืฆ'ืืื ืืงืืืืืช ืืชืืืืืืช ืขื ืืืขืืืช ืืืืืช (ืืืื ื ืคืชืจื ื- Move (ืฉืืื ืื: ืืจืืข ืืืื, ืืืชื ืืืืืจ ืคืื ื ืจืง ืืืช'ืจืืื ืืืฉืืืืืชืื, ืืืื ืืืื ืืงืืช ืืืชื ืจืง ืืืงืฉืจ ืื. ืืืืืื, ืจืื ืืืืจืื ืืืืื ื ืคืชืจืื ืื ื- EOS.)):
ืืืฆืื ืขืงืืฃ ืฉื ื ืืกืื. ื ืืก ืืงืืื ืืืืฆืขืืช ืืกืคืจ ืฉืื, ืื ืืกืคืจ ืฉืื ืืื ื ืืื ืื ืืก. ืืืขืฉื, ืืื ืกืื ืื ืขืจื ืืืืืฆืืื ืืืืงืืื/ืืชืจ/<ืื ืืืืข>! ืื ืืืคื ืืช ืืืชืืื ืฉื ืชืืื ืืืช ืืืฉืชืืฉืืช ืื ืืกืื ืืงืฉื ืื ืืื ืืฉืืืืืช. ืืคืืกืื ืืื ืืขืืจืช ื ืืกืื ืื/ืื ืืืืืื ืื ืืืกืื ื ืืกืื ืืืื ืื ืืืจืฉืื ืชืืืื ืืืืืืช ืืืฉืคื.
ืืืืจืขืื ืืื ื ื ืืชื ืืืจืืื... ืืฉืคื ืืืืฆืืช ืจืง ื ืืก ื ืืืจ ืืื. ืื ืืกืฃ, ืืชืจืืคืืช ื ืื ืืืกืืจ ืงืฉืืจืืช ืืฉืืจืืช ืืกืื ืืืงื ืฉื ืืฉืคื ืขืฆืื. ืืืื, ืื ืืื ืจืืฆื ืืืฆืืจ ื ืืก ืืืชืื ืืืฉืืช, ืืืื ืืฉืืื ืืืืืจืืช ืืื ืืืืืืื ืฉื ืืืฉืื ืืขืฆืื. ืืื ืืืืืง ืืืขืืืช ืฉื ืืืืื ืืืืื ืฉื Ethereum.
ืืฉืชืืฉืื ืื ืคืืงืื ืืช ื ืืกืืื, ืืกืืืื ื ERC-20, ืืืืฆืขืืช ืืกืคืจืื ืฉืืืื ืืื ืืงืืืข ืื ืืช ืืขืจื ืืื ืืช ืืืืฆืข ืืืืื. ืืื ืคืขื ืฉื ืืฆืจืื ืืกืืืื ืื ืืืฉืื, ืงืื ืืืืื ืืืื ืืืื ืืืืช ืืืืคื ืขืฆืืื ืืช ืชืืืืืช ืืืื ืืคืืืื. ืื ืืกืฃ, ืืฆืื ืขืงืืคื ืฉื ื ืืกืื ืืืืื, ืืืงืจืื ืืกืืืืื, ืืืขืืืืช ืืืืจืืช - ืืคืืืืช, ืืืฆืื ืืคืืื ืื ืืคืืื ืืืืื ืืืืื ืฉื ื ืืกืื.
ืืืกืจ ืืงืจืช ืืืฉื ืืืืฉื... ืืืื ืืืช ืืงืจืช ืืืืฉื ืืืืืื ืื ืืืื ืืืื ืืื ืชืืื ืืช ืืชืืื ืืืฉืชืืฉืช ืืืฆืคื ื ืืกืืืืจืืช. ืืืืื ืืืื ื ืขื ืืืกืืจ, ืืืื ืืืช ืืงืจืช ืืืืฉื ืืืืืขืช ืขืืืง ืืกืื ืืืงื ืฉื ืืฉืคื. ืื ืืืฆื ืืืจืืื ืืช ืืฉืคื ืืื ืืืคืฉืจ ืืืชืื ืชืื ืืืืืืจ ืืืื ืืืช ืืงืจืช ืืืฉื ืืฉืืื ืืื ืืจืื ืืฉืืื ืืกืืืืช ืืืื.
ืื ื ืืื ืื ื-Ethereum, ืฉืื ืืืืื ืืืืื ืืื ื ืืืืืื ืชืืืื ืืงืืจืืช ืืืฆืคื ื ืืืงืจืช ืืืฉื. ืืคืชืืื ืืืืืื ืืืืืืจ ืืืืคื ืืื ื ืืงืจืช ืืืฉื, ืืืฉื, ืืืืฆืขืืช ื- onlyOwner Modifier.
ืืืจืืช ืฉืื ื ืืขืจืืฅ ืืืื ืฉื Ethereum, ืื ื ืืืืื ืฉื ืืกื ื ืืก ืฆืจืืืื ืืืืชืื ืืืืคื ืืงืืจื ืขื ืืื ืืฉืคื ืืืืจืืช ืืืืื. ืืคืจื, ืืขืืจืช Ether ืืืืื ืืื ืืจืืื ืืฉืืืืจ ืืื ืื, ืืฉืจ ืืฆืื ืกืื ืืืฉ ืฉื ืืืืื ืืืืืขืื ืืืืืฉืืช ืื ืืกื ืืืืจืช. ืฉืืืืจ ืืื ืื ืืื ืืืืจ ืฉืืืืืืงืช ืืืืฆืืข ืฉื ืืงืื ืชืืงืืข ืืืื ืจืืฆื (ืืื ืื) ืืื ืืืื ืืืืืจ (ืกืืื).
ืืคืืื, ืืกืืืืืืื, ืืืฉืจ ืืืื ื' ืงืืจื ืืคืื ืงืฆืื ืืืืื ื', ืืืื ื' ืขืฉืื ืืืจืืฅ ืงืื ืฉืื ื ืืขื ืขื ืืื ืืืื ืฉื ืืืื ื', ืื ืฉืขืืื ืืืจืื
Move Language Design Fundamentals
ืืฉืืืื ืืกืืจ ืจืืฉืื
ืืจืื ืืืืื ืืืื ืืจืืงืฆืื ืืื ืืืืืืื / ืืฉืืืื / ื ืืืื ืืฉืคืช ื- Move ืืืื ืืืื ืืืืกืื ืืื ืืืืงืืช / ืืืืืืงืืื ืืฉืืืืช ืืฉืคืืช OOP.
ืืืืืื ืืขืืจื ืืืืื ืืืืืื ืืืืื ืืจืฉืชืืช ืืืจืืช. ืืืืืื ืืืจืื ืขื ืกืืื ืืฉืืืื ืื ืืืื ืืืืืืจืื ืืช ืืืืืื ืืืฆืืจื, ืืจืก ืืขืืืื ืืฉืืืื ืืืืจืืื. ืืื ืื ืืื ืื ืจืง ืืืกืืืืช ("ื'ืจืืืโ) ืืชื ืืขื. ื ืืืืจ ื ืงืืื ืื ืืขื ืืืืืจ ืืืชืจ.
ืืืืฉืืช
Move ืืืกืืฃ ืืืืฉืืช ืืืืื ืืื ืืืืฆืขืืช ืกืงืจืืคืืื. ืื ืขืกืงื ืืืืื ืืื ืืืืืช ืกืงืจืืคื, ืฉืืื ืืขืฆื ืืืื ืืืืื ืฉื ืืขืกืงื. ืืกืงืจืืคื ืืืื ืืืฆืข ืคืขืืื ืืกืืืืช ืืืช, ืืืฉื, ืชืฉืืืืื ืืจืฉืืื ืืืืืจืช ืฉื ื ืืขื ืื, ืื ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืืฉืืืื ืืืจืื - ืืืฉื, ืขื ืืื ืงืจืืื ืืคืจืืฆืืืจื ืฉืื ืฆืืื ืืืืืืื ืืืืื. ืื ืืกืืื ืฉืกืงืจืืคืืื ืฉื Move ืืจื ืืงืฆืืืช ืืฆืืขืื ืืืืฉืืช ืจืื ืืืชืจ. ืกืงืจืืคื ืืืื ืืืฉืชืืฉ ืื ืืืชื ืืืืืืช ืื ืคืขืืืืช ืืื ืืืชื ืืืืืืช ืืืืจืืช, ืืขืื Ethereum ืืืื ืืืคืขืื ืจืง ืกืงืจืืคืืื ืฉื ืืชื ืื ืืืืจื (ืงืจืืื ืืฉืืื ืืืช ืืฉืืืช ืืืื ืืื). ืืกืืื ืฉืืื ื ืงืจื "ื ืืชื ืืฉืืืืฉ ืืืืจ" ืืื ืื ื ืืชื ืืืฆืข ืืช ืืคืื ืงืฆืืืช ืฉื ืืืื ืืื ืืกืคืจ ืคืขืืื. (ืืขืจื: ืื ืงืืื ืืื ืืื ืืืื ืขืืื ื. ืืฆื ืืื, ืกืงืจืืคืืื ืฉื ืืจื ืืงืฆืืืช ืืฆืืจืช ืคืกืืืื-ืืชืื ืงืืืืื ืื ืืืืืงืืื. ืืฆื ืฉื ื, ืืคื ืืื ืชื, Move ืืจืืืื ืืช ืืฉืคื ืืื, ืืืขืฉื, ืืจืื ืฉื ืฉืคืช ืืืืื ืืืืื ืื ืืื ืืื).
ืืืืื
ืคืืจืื ืืืคืขืื Move ืืื bytecode, ืฉืืื, ืืฆื ืืื, ืฉืคื ืืจืื ืืืืื ืืืชืจ ืืฉืคืช assembly, ืืื ืจืื ื ืืืื ืืืชืจ ืืงืื ืืงืืจ. ืงืื ืืืชืื ื ืืืง ืืืื ืจืืฆื (ืืฉืจืฉืจืช) ืขืืืจ ืืฉืืืื, ืกืืืื ืืืืืืืช ืืืืจืื ืืืืฆืขืืช ืืืืช ืงืื ืืชืื, ืืืืืจ ืืื ืืืืฆืข ืขื ืืื ืืืชืืจืืื. ืืืฉื ืื ืืืคืฉืจืช ื-Move ืืกืคืง ืืช ืืืืืื ืฉื ืงืื ืืืงืืจ, ืื ืืื ืชืืืื ืืงืืืคืืืฆืื ืืืฆืืจื ืืืืกืคืช ืืืืจ ืืืขืจืืช. ืืคืืืช Move ืืฉืคืช bytecode ืืื ืคืชืจืื ืืืฉ ืืื. ืืื ืฆืืจื ืืืืืืจ ืืืงืืจ, ืืคื ืฉืงืืจื ื-Solidity, ืืืื ืฆืืจื ืืืืื ืืืฉืืื ืื ืืชืงืคืืช ืืคืฉืจืืืช ืขื ืชืฉืชืืช ืืืืืจ.
ืืืืืช
ืื ื ืืืืื ืื ืืืฆืข ืืช ืืืืืงืืช ืืฆืืจื ืงืื ืืื ืืืคืฉืจ, ืืืืืื ืฉืื ืื ื ืขืฉื ืขื ืืฉืจืฉืจืช (ืฉืืื ืื: ืืืื ืืจื ื, ืืืืื ืืืฆืืข ืื ืขืกืงื, ืื ืฉืื ืขืืืื ืืืืื ืืืืื ืฉื โโืื ืืจืฉืช), ืขื ืืืช, ืืชืืืื ืขืืฆืื ืืฉืคื ืืืื ืืฉืืืืฉ ืืืื ืืืืืช ืกืืืืื ืืืืฅ ืืฉืจืฉืจืช. ืืืจืืช ืฉืื ืขืืืฃ ืืืชืจ, ืืขืช ืขืชื ื ืืื ืืคืืชืื ืฉื ืืื ืืืืืช (ืืขืจืืช ืืืื ื ืคืจืืช) ืืขืชืื, ืืืขืช ืจืง ืืืืืช ืืื ืื ืืืื ืจืืฆื (ืขื ืืฉืจืฉืจืช) ื ืชืื.
ืืืืืืจืืืช
ืืืืืื Move ืืกืคืงืื ืืคืฉืืช ื ืชืื ืื ืืืืงืืื ืคืขืืืืช ืงืจืืืืืช ืขื ืืฉืืืื. ืืื ืงืคืกืืืฆืื ืฉืืกืคืง ืืืืืื, ืืฉืืืื ืขื ืืืื ื ืฉืืกืคืงืช ืืขืจืืช ืืกืื Move, ืืืืืื ืฉืื ื ืืชื ืืืคืจ ืืช ืืืืคืืื ืื ืฉืืืืืจื ืขื ืกืืื ืืืืืื ืขื ืืื ืงืื ืืืืฅ ืืืืืื. ืืื ืขืืฆืื ืืคืฉืื ืืืืฉื ืืืื, ืืืืืจ ืื ืชืื ืื ืืชืื ืืืืื ืืืืืื ืืืฉืชื ืืช ืจืง ืืืกืืจืช ืืืืื, ืื ืื ืืืืืฅ.
ืืขืืจืช ืกืงืืจื ืืืืืช
ืืืืืช ืกืงืจืืคื ืืขืกืงื ืืืืืื ืื ืคืขืืืืช ืืืื ืืืช ืื ืจืฉืื ืืืช ืฉื ืืชืื ืช ืืืืฅ ืืืืืื ืืื ื ืืืืืืช ืืคืืืข ืืืืืืช ืืฉืืื ืืืืืื. ืืืืจ ืืื, ื ืืื ืืืืืืืช ืืืืคื ืืฉืืืืฉ ืืืืืืืื, ืืฉืืืื ืื ืืืื ืืชืื ืืช ืืืืืงืฆ'ืืื ืฉื ืืืื ืืื.
ืชืฉืืืื ืขืืืช ืืขืืืช
ืืกืคืจ ืืืืืขืืช ืื ืงืื ืืกืืื ืืืขืืจ ืืืชืจืช ืืฉืืื ืื ืืขื.
ืืฉ ืืื ืืื ืืืจืื ืืืฉืื (ืืกืืื ืื ืืืืื):
- 0x0: ืืชืืืช ืืืฉืืื ืฉืื ืืืืืกื ืืืืืื
- ืึทืึฐืึผึตืขึท: ืฉื ืืืืืื
- ืืืืข: ืกืื ืืฉืืืื
- ืขืจื ืืืืืข ืืืืืืจ ืขื ืืื ืืืืื ืืื ืขืจื ืืฉืืืื ืืกืื 0x0.Currency.Coin
- ืืืื \ ืืืื \ ืืขืืืจ (): ืื ื ืืชื ืืืฉืชืืฉ ืืขืจื ืฉืื
- ืขืืชืง(): ื ืืชื ืืืฉืชืืฉ ืืขืจื ืืืืืจ ืืืชืจ
ื ืชื ืืช ืืงืื: ืืฉืื ืืจืืฉืื, ืืฉืืื ืงืืจื ืืืืื ืืฉื ืืกืืช_ืืฉืืื ืืืืืื ืืืืืืกื ื- 0x0. ืืืืข. ืืฉืื ืืฉื ื, ืืฉืืื ืืขืืืจ ืืกืคืื ืื ืืขื ืขื ืืื ืืขืืจืช ืขืจื ืืฉืื ืืืืืขืืช ืื ืืื ืืืคืงืื ืฉื ืืืืืื 0x0. ืืืืข.
ืืืื ืฉืืืฉ ืืืืืืืช ืืฉืืืืืช ืืงืื ืฉืืืืื ืขื ืืื ืืืืืืช:
ืฉืืคื ืืกืคืื ืขื ืืื ืฉืื ืื ืืฉืืื ืืื (ืืืืข) ืขื ืืขืชืง (ืืืืข). ื ืืชื ืจืง ืืืขืืืจ ืืฉืืืื. ื ืืกืืื ืืฉืืคื ืืืืช ืฉื ืืฉืื (ืืืืืื, ืขื ืืื ืงืจืืื ืืขืชืง (ืืืืข) ืืืืืื ืฉืืืขืื) ืชืืจืื ืืฉืืืื ืืขืช ืืืืงืช ืงืื ืืืืช.
ืฉืืืืฉ ืืืืจ ืืืกืคืื ืขื ืืื ืฆืืื ืืื (ืืืืข) ืคืขืืืื . ืืืกืคืช ืฉืืจื 0x0.Currency.deposit (ืืขืชืง (ืืืื_ืืืจ), ืืขืืจ (ืืืืข)) ืืืืืื, ืืืืืจ ืืขืื ืืืคืฉืจ ืืฉืืื "ืืืืื" ืืช ืืืืืขืืช ืคืขืืืื - ืืคืขื ืืจืืฉืื ื ืขื ืืงืื ืืชืฉืืื, ืืืฉื ืืื ืขื ืืงืื_ืืืจ_ืฉืืื. ืืืืืจ ืืืชื ืืืืช ืื ืจืฆืืื ืฉืืื ื ืืคืฉืจืืช ืขื ื ืืก ืคืืื. ืืืจืื ืืืื, Move ืืืื ืืช ืืชืืื ืืช ืืื.
ืืืืื ืืกืคืื ืขืงื ืกืืจืื ืืื (ืืืืข). ืื ืื ืชืขืืืจ ืืช ืืืฉืื (ืืืืืื, ืขื ืืื ืืืืงืช ืืฉืืจื ืืืืืื ืืื (ืืืืข)), ืชืืืจื ืฉืืืืช ืืืืืช ืฉื ืงืื ืืชืื. ืื ืืื ืขื ืืชืื ืชื Move ืืคื ื ืืืืื ืืงืจื ืื ืืืื ื ืฉื ืืกืคืื.
ืืืืื ืืืืข
ืื ืืฉืืื ืืืื ืืืืื 0 ืื ืืืชืจ ืืืืืืื (ืืืฆืืื ืืืืื ืื) ืืขืจื ืืฉืื ืืื ืื ืืืชืจ (ืืืฆื ืืืืืืื). ืืืืืื, ืืฉืืื ื 0x0 ืืืื ืืืืื 0x0. ืืืืข ืืืขืจื ืฉื ืกืื ืืืฉืื 0x0.Currency.Coin. ืืฉืืื ืืืชืืืช 0x1 ืืฉ ืฉื ื ืืฉืืืื ืืืืืื ืืื; ืืฉืืื ืืืชืืืช 0x2 ืืฉ ืฉื ื ืืืืืืื ืืขืจื ืืฉืื ืืื.
ืจืืขืื ื ืงืืืืจืืื:
- ืกืงืจืืคื ืืขืกืงื ืืื ืืืืื - ืื ืฉืืื ืืืืฆืข ืืืืืื ืื ืฉืื.
- ืืืืื ืืื ืคืืกืช ืงืื ืืจืืืช ืืืื ืื ืืืฉื ืืื ืืขืืื.
- ืืืฆื ืืืืืืื ืื ืื ืืืืืช hash, ืืืฉืจ ืืืคืชื ืืื ืืชืืืช ืืืฉืืื
- ืืฉืืื ืืช ืืืืืื ืืืืื ืื ืืืชืจ ืืขืจื ืืฉืื ืืื ืืกืื ื ืชืื ืืื ืืืชืจ ืืืืืื ืืื ืขื ืฉื ื ืชืื (ืืฉืืื ืืืชืืืช 0x0 ืื ืืืื ืืืืื ืืฉืื ื ืืกืฃ 0x0.Currency.Coin ืื ืืืืื ืืืจ ืืฉื ืึทืึฐืึผึตืขึท)
- ืืืชืืืช ืฉื ืืืืืื ืืืืฆืืจ ืืื ืืืง ืืืกืื (0x0.Currency.Coin ะธ 0x1.Currency.Coin ืื ืกืืืื ื ืคืจืืื ืฉืื ื ืืชื ืืืฉืชืืฉ ืืื ืืกืืจืืืื)
- ืืชืื ืชืื ืืืืืื ืืืืกื ืืืคืขืื ืืจืืืื ืฉื ืืฉืื ืืกืื ืื ืืืฉืืื ืขื ืืื ืืืืจืช ืืืฉืื ืืืืชืื ืืืฉืืช ืฉืืื - (ืืฉืื TwoCoins {c1: 0x0.Currency.Coin, c2: 0x0.Currency.Coin})
- ืืชื ืืืื ืืืชืืืืก ืืืฉืื ืืคื ืฉืื ืืื ืืชื ืืฉืืืืช, ืืืฉื ืืชื ืืืื ืืืชืืืืก ืืฉื ื ืืฉืืืื ืืืืฆืขืืช TwoCoins.c1 ะธ TwoCoins.c2.
ืืืจืื ืขื ืืฉืืื ืืืืขืืช
ืืืืื ืืฉื ืึทืึฐืึผึตืขึท ืืกืื ืืฉืื ืืฉื ืืืืข
ืจืืขืื ื ืงืืืืจืืื:
- ืืืืข ืืื ืืื ื ืขื ืฉืื ืกืื ืืื u64 (ืืกืคืจ ืฉืื ืืื ืกืืื ืฉื 64 ืกืืืืืช)
- ื ืืื ืืืืื ืืืื ืึทืึฐืึผึตืขึท ืืืื ืืืฆืืจ ืื ืืืจืืก ืขืจืืื ืืกืื ืืืืข.
- ืืืืืืื ืืชืกืจืืืื ืืืจืื ืืืืืื ืืืชืื ืื ืืืคื ืืช ืืช ืฉืื ืืขืจื ืจืง ืืืืฆืขืืช ื ืืืื ืฆืืืืจืืื ืฉืกืืคืงื ืขื ืืื ืืืืืื.
ืืืืจืช ืคืืงืืื
ืืืื ืื ืืงืื ืืฉืื ืืืืข ืืงืื ืืืฉืื ืืืชื ืขื ืืืฉืื ืืืืขืืืืืกื ืืืฉืืื ืื ืืขื:
- ืืฉืืืช ืืฉืื ืืงืื Coin ืืจืืฉืื ืขืจืื.
- ืงืืืช ืงืืฉืืจ ืืืฉืื ืืืืข ืืืืืื ืืืืืืกื ืืืฉืืื ืื ืืขื.
- ืฉืื ืื ืืขืจื ืฉื ืืกืคืจ ืืืืืขืืช ืืคื ืืขืจื ืืืืขืืจ ืืคืจืืืจ ืืขืช ืงืจืืื ืืคืจืืฆืืืจื.
ืจืืขืื ื ืงืืืืจืืื:
- ืคืจืง, BorrowGlobal - ื ืืืื ืืืื ืื
- ืึดืคึฐืจืึนืง ืืืื ืืืจื ืืืืืื ืืืืืง ืืฉืื ืืกืื T. ืืืืื ืืืงื ืืฉืื ืืงืื, ืืืจืก ืืืชื ืืืืืืจ ืืช ืืขืจื ืืืฉืืื ืืฉืืืช ืืืฉืื.
- BorrowGlobal ืืืงื ืืชืืืช ืืงืื ืืืืืืจ ืืคื ืื ืืืืคืข ืืืืืื ืฉื T ืฉืคืืจืกื (ืืืขืืืช) ืฉื ืืืชื ืืชืืืช
- &mut ืืืืข ืื ืงืืฉืืจ ืืืฉืื ืืืืข
ืืืฉืื ืืฉืืื_ืืืฉืืื
ืืชืืืื ืืื:
- ืืงืื ืงืืฉืืจ ืืืฉืื ืืืืืื ืืืืข, ืืงืืฉืจ ืืืฉืืื ืืฉืืื
- ืืงืืื ืืช ืืขืจื ืฉื ืืฉืื ืืืืข ืืจื ืืงืืฉืืจ ืขืืืจ ืืกืืื ืฉืฆืืื
- ืืืฆืจ ืืืืืืจ ืืฉืื ืืืฉ ืืืืข ืขื ืืชืจื ืืขืืืื ืช.
ืจืืขืื ื ืงืืืืจืืื:
- ืคืงืืื ืืืื ืืืืืจื ืขื ืืื ืื ืืื, ืืื ืืกืืช_ืืฉืืื ืืฉ ืื ืืืฉื ืจืง ืืืืืขืืช ืฉื ืืืฉืืื ืืืชืงืฉืจ
- GetTxnSenderAddress ืืืื ื msg.sender ืืกืืืืืืื
- ืืื ืืื ืื ืื ืืืื ื ืืืจืืฉ ืืกืืืืืืื. ืื ืืืืงื ืื ื ืืฉืืช, ืืขืกืงื ื ืขืฆืจืช ืืื ืืฉืื ืืืื ืืืืืื.
- ืืืืื ืืื ืื ืืืื ืืืื ื ืฉืืืฆืจ ืืฉืื ืืืฉ ืืกืื T.
- ืื ืืกืฃ ื ืึดืคึฐืจืึนืง, ืืืืื ื ืืชื ืืงืจืื ืจืง ืืชืื ืืืืืื ืฉืื ืืชืืืจ ืืืฉืื T
ืืกืงื ื
ืืืงื ื ืืช ืืืืคืืื ืื ืืขืืงืจืืื ืฉื ืฉืคืช Move, ืืฉืืืื ื ืืืชื ืขื Ethereum, ืืืืจื ื ืื ืืช ืืชืืืืจ ืืืกืืกื ืฉื ืกืงืจืืคืืื. ืืกืืื, ืื ื ืืืืืฅ ืืืื ืืืืืง
ืืงืืจ: www.habr.com