2017-09-11 17 views
0

私はblockchainとethereumについて読んできましたが、私はいくつかの概念の周りに頭を浮かべているようです。Ethereumブロックチェーンでスマート契約の取引詳細が書かれますか?

最初に、ブロックチェーン内に新しく作成されたトランザクションが格納されていますか?もしブロックチェーンがしばらく進んでいたら、今はブロックXにいると言えます。今日私の契約を展開して実行すると、トランザクションの詳細はブロックXの後のすべてのブロックまたはブロックX + 1のみに存在しますか?取引の詳細がそのブロックの唯一の詳細なのでしょうか、そのブロックにはその期間内に発生したすべてのトランザクションが含まれますか?再び、前のブロックのトランザクションはすべて後続のブロックにも書き込まれますか?同じ契約から2つ以上のトランザクションが実行され、2つの異なるブロックとして、または同じブロック内に書き込まれた場合はどうなりますか?

第2に、契約を設計するとき、通常、契約を締結する2者に限られていることがわかりました。契約の新しいインスタンスを作成する必要があるのは、他の人が契約を使用するためです。あるいは、誰もがそれを使用する方法で1つの契約を設計し、その1つのインスタンスのみが作成されるべきですか?

答えて

1

ここで、ブロックチェーンには、新しく作成されたトランザクションが格納されていますか?

各ノードが格納するブロックにあります。

ブロックXの後のすべてのブロックまたはブロックX + 1の にトランザクション情報が存在しますか?

各トランザクションはブロック内にのみ存在します。各ブロックは前のブロックと関連しているため、トランザクションはすべてのブロックチェーンにわたって行われます。

そして、私の取引の詳細は、そのブロックの詳細だけであるか、または そのブロックはその 期間内に起こったすべてのトランザクションが含まれているのだろうか?

ブロックチェーンの実装によって異なります。たとえば、Bitcoinブロックには10分ごとに送信されたすべてのトランザクションが格納されます。これは、各ブロックが10分ごとに採掘されるためです(多かれ少なかれ)。

Blockchainは、すべてのメンバーが同じレベルである分散システム、です。そこで、彼らは何をしようとしているのかについてコンセンサスを得ます。つまり、すべてのメンバーがBlockchainの機能について同意しなければなりません。

ブロックチェーンごとに、複数の契約を結ぶことができます。しかし、もっと簡単に説明します。スマート契約は、ブロックチェーンのすべてのノードにインストールされたコードであり、すべての要求がブロックチェーンに対して実行されます。したがって、すべてのノード/メンバーは同じものを持つ必要があります。

関連する問題