スマート コントラクトとそれらがネットワーク上でどのように機能するかを理解するのに苦労しています。例として、ERC20 トークンのスマート コントラクトを使用します。
contract EIP20 is EIP20Interface {
uint256 constant private MAX_UINT256 = 2**256 - 1;
mapping (address => uint256) public balances;
mapping (address => mapping (address => uint256)) public allowed;
string public name; //fancy name: eg Simon Bucks
uint8 public decimals; //How many decimals to show.
string public symbol; //An identifier: eg SBX
function EIP20(
uint256 _initialAmount,
string _tokenName,
uint8 _decimalUnits,
string _tokenSymbol
) public {
balances[msg.sender] = _initialAmount; // Give the creator all initial tokens
totalSupply = _initialAmount; // Update total supply
name = _tokenName; // Set the name for display purposes
decimals = _decimalUnits; // Amount of decimals for display purposes
symbol = _tokenSymbol; // Set the symbol for display purposes
}
私の質問は次のとおりです。
- このスマート コントラクトはネットワーク上でどのように展開されますか? トークンは、このコントラクトからインスタンス化されたオブジェクトのようなものですか?
- コンストラクターでは、「すべてのトークンを作成者に渡す」と述べています。これは、スマート コントラクトが 1 回だけ実行され、その後はブロック チェーン上に存在するということですか。スマートコントラクトがクラスのようなもので、トークンがオブジェクトのようなものであるとは言えません。それは、各トークンが独自の供給量を作成できることを意味するからです。
私の理解不足で申し訳ありません。私はオブジェクト指向のバックグラウンドを持っており、スマート コントラクトの概念を理解するのは少し難しかったです。
前もって感謝します!