将来のチェックのためにスマートコントラクトはどのように保存されますか?
1 回答
- 投票
レンタルなどを保管できることを正しく理解していますか スマートコントラクトとして契約し、その後、ベーキングで公式になります パン屋さんと一緒ですか?
すべてのオープンブロックチェーンシステムと同様に、すべてのブロックチェーンデータをダウンロードするフルノードを実行できます.同期されると、新しいトランザクションとブロックをネットワークに伝播し、新しいトランザクションとブロックを検証し、有効なトランザクションとブロックをローカルブロックチェーンに追加できます.コンセンサスアルゴリズムは、すべての正直なフルノードが多数派である場合に同じローカルコピー(同じページにある)を持つことを保証します.
質問に答えるために、michelson(スマートコントラクト言語)でロジックを記述し、仕様に合格したら、新しい契約(レンタル契約)を作成できます.これを行うには、コントラクトのコードと初期パラメーターを含むトランザクションを作成し、それを独自のノードに送信するか(フルノードを実行している場合)、実行中のノードの1つに送信します. (最終的には、トランザクションをネットワーク内の他のすべてのノードに伝播します). はい.パン屋があなたの契約作成トランザクションを彼らのブロックに含め、ブロックが最終的にtezosブロックチェーンに焼き付けられると、あなたの契約は公式になります.
これまでに公開用に保存された契約はどこにありますか? 将来私は戻ってきて見ることができます、例えば私の辞任方針は何ですか?
契約はすべてのフルノードによって保存され、コントラクトアドレスを介してフルノードからリクエストできます.したがって、フルノードを実行している場合、それはマシンにローカルに保存されます.フルノードへの通信は、ノードによって公開されているAPIを介して行われます.よりユーザーフレンドリーなアクセス方法は、ブロックチェーンエクスプローラーを使用することです. tzscan はそのようなエクスプローラーの1つです.
PS:表記法に関する注記、tezosでのトランザクションは操作と呼ばれます.
Am I understanding correctly, that I can store for example my rental contract as a Smart Contract and then it is made official with baking it with bakers?
Like in all open blockchain systems, you can run a full node, which downloads all blockchain data. Once it has been synced, it can propagate new transactions and blocks to network, can validate new transactions and blocks, adds valid transactions and blocks to its local blockchain. Consensus algorithm guarantees that every honest full node has same local copy (there are on the same page) when they are in majority.
To answer your question, you can create a new contract (Rental contract), once you have written the logic in michelson(smart contract language) and it passes specifications. To do this, you simply create a transaction that includes code of the contract and initial parameters and send it to your own node (if you are running a full node) or send it to the one of such nodes running. (which eventually propogate your transaction to all other nodes in network). Yes. your contract is made official when bakers include your contract creation transaction in their block and block is finally baked into tezos blockchain.
Where is the contract stored for public so far, that in day X in the future I can come back and see, what is my resign policy for example?
contract is stored by all full nodes, it can be requested from full nodes via contract address. So if you are running a full node, it is stored locally on your machine. Communication to full nodes is done via APIs exposed by nodes. More user friendly way to access is using a blockchain explorer. tzscan is one of such explorer.
PS : A note on notations, transactions in tezos are called operations.
たとえば、レンタル契約を
スマートコントラクト
として保存し、Bakers <で
baking
して公式にすることができることを正しく理解していますか./code>?最初の部分が正しければ、契約は最初に
mempool
に送られ、次にBakers
がそこから取得して確認します.ここでの私の主な問題は、次に何が起こるかという質問に関連しています.これまでのところ、契約はどこに公開されていますか.将来X日目に戻って確認できるようになります.たとえば、私の辞任ポリシーは何ですか.baking
プロセスにはbaking
round
中に状態を元に戻すための履歴があることを読みましたが、結果はベーキング
が終わった後に保存しますか?少なくとも私の直感は、Bakers
はそのためのリポジトリとして機能しないということです.その場合、ベーキング
を停止してベーキング
マシンをシャットダウンすると、情報が失われるリスクがあります.