6章トランザクション

 トランザクションは、外部所有アカウントから発信された署名付きのメッセージです。これはイーサリアムネットワークに送信され、イーサリアムブロックチェーンに記録されます。この基本的な定義には、多くの驚くべき魅力的な詳細が隠されています。別の観点からトランザクションを見てみると、トランザクションは状態の変更を引き起こしたり、またはEVM(イーサリアム仮想マシン)でコントラクトを実行できる唯一の存在だとも言えます。イーサリアムはグローバルなシングルトン状態マシンであり、トランザクションは状態マシンを作動させ、状態を変更します。コントラクトは単独では実行されません。そして、イーサリアムは自律的に実行されません。すべてはトランザクションから始まるのです。

 この章では、トランザクションを分析し、どのように動作するかを示し、詳細について考察します。この章の内容のほとんどの部分は、すでにウォレットアプリケーションを開発しており、独自のトランザクションを低レベルで管理することに関心がある人を対象としています。既存のウォレットアプリケーションを使用しており問題がないのであれば、トランザクションの仕組みについて懸念を持つ必要はありませんが、この章で触れるトランザクションの詳細は興味深い内容のはずです。

6.1 トランザクションの構造

 最初に、トランザクションの基本的な構造を見てみましょう。トランザクションはイーサリアムネットワーク上でシリアライズされて送信されます。シリアル化されたトランザクションを受け取る各クライアントおよびアプリケーションは、ネットワーク内のシリアル化されたトランザクション自体には存在しないメタデータが追加された、独自の内部データ構造を用いて、トランザクションをメモリに格納します。ネットワークのシリアライゼーションはトランザクション唯一の標準形式です。 ...

Get マスタリング・イーサリアム ―スマートコントラクトとDAppの構築 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.