2017-07-10 8 views
0

ブロックチェーン内のストレージについてもっと知りたいと思います。ノードがスマートコントラクトで関数を呼び出し、文字列strをパラメータとして渡すと、この文字列はどこに格納されますか?ブロックチェーン内のストレージ

文字列は、コントラクトストレージ(スマートコントラクトでプログラミングされているもの)とチェーンブロック(トランザクションとして)に2つ格納されていますか?

もう1つ、スマ​​ート契約の変数はハッシュとして保存されていますか?私はちょうどblockchainで保管についての詳細を知りたいのですがどのようなスマート契約ストレージルック(それはブロック内のトランザクションとしてハッシュん)

おかげ

答えて

0

疑問に思って。 ノードがスマートコントラクトの関数を呼び出し、文字列strを パラメータとして渡すと、この文字列はどこに格納されますか?

この文字列は、生成されたトランスクリプトに格納されます。ただし、インストールしたスマートコントラクトに依存します。多分、賢明な契約はそれを保存しないでしょう。

は、文字列は、二回( トランザクションなど)チェーンのブロック内(スマート契約でプログラム など)契約ストレージに1つずつを保存しません?

契約用ストレージには何も保存しないで、契約を実行するだけです。ただし、Blockchainは情報を2回保存します。

  • 元帳:元帳はすべてのトランザクションを保存します。元帳は、不変のシーケンスされたレコードをブロックに格納するブロックチェイン( 'チェーン')で構成されています。各ノードは元帳のコピーを保持します。
  • 状態データベース:現在の状態を維持します。チェーントランザクションログに含まれていたすべてのキーの最新の値を表します。スマートコントラクト呼び出しは、現在の状態データに対してトランザクションを実行します。
+0

ご回答ありがとうございます。 – sheemar

関連する問題