イーサリアムメタトランザクション
編集者注: この記事は以下から引用しましたイーサリアム愛好家 (ID: ethfans)イーサリアム愛好家 (ID: ethfans)

, 原著者: Austin Thomas Griffith、翻訳および校正: Zeng Mi & A Jian、許可を得て Odaily が転載。
最初のレベルのタイトル
導入
つまり、新規ユーザーは事前にガス料金を支払う必要があります。現在のイーサリアム プロトコルでは、これを行うためのネイティブな方法が提供されていません。ただし、公開キーと秘密キーのペアのおかげで、ユーザーはメタ トランザクションに署名し、デスクトップ マイナーにガスでの支払いを促すことができます。
最初に、キー ペアが自動的に生成され、ブラウザに保存されます。サイファーパンクたちは間違いなくこのアプローチを嘲笑するでしょうが、ユーザーはウォレットをダウンロードする必要があるからといって躊躇する必要はありません。まず、Dapp を通じて製品を使用し、価値を提供できる必要があります。トークンやイーサを受け取ったら、すぐにこれらのコインを MetaMask や Trust などのウォレットに転送する必要があります。
ベース
まず、イーサリアム上のメタトランザクションを説明するための基礎となる、いくつかの基本概念を紹介したいと思います。ただし、暗号化の専門家であれば、読み飛ばしてください...
ハッシュ
ハッシュ関数を使用すると、さまざまな長さの情報を、任意の長さの予測可能な (決定的な) 結果に変換できます。これは、大量の情報を要約として使用できる短いデータ文字列「フィンガープリント」に変換できる魔法のクラスの関数です。特定の入力に対して、結果として得られる「フィンガープリント」は常に一貫しています。元のデータにわずかな変更がある場合、結果のハッシュは大きく異なります。
副題
キーペア
公開鍵と秘密鍵のペアでは気が遠くなるような数学が使用されますが、もちろんその概念を理解するのは難しくありません; メッセージは秘密鍵で署名でき、誰でも対応する公開鍵を使用してメッセージに署名できます。署名の正確さ繰り返しになりますが、私の署名付きのメッセージをあなたに渡すことができます。そして、私が公開情報だけを使ってこの特定のメッセージに署名したことを数学的に証明できます。秘密キーは非常に機密性が高いため、他人に公開してはなりませんが、公開キーは広く共有することができます。あなたのイーサリアム アドレスはあなたの公開鍵であり、あなたの身元を表します (翻訳者注: 正確には、あなたのイーサリアム アドレスは公開鍵を使用して一方向に導出されます)。
公開キーはショート メッセージの暗号化にも使用でき、その後、秘密キーの所有者のみが復号化できます。それは重要ではありませんが、かなりクールではありませんか?したがって、私はあなたに言うべきだと思います:) (翻訳者注: これは「非対称暗号化」と呼ばれます。)
@cooganbrennan より: 「データ文字列のハッシュに署名することで、次の 3 つのことが達成されます。
ID: トランザクションの送信者を識別できます。
否認防止: トランザクションを送信した人は、後でトランザクションの送信を拒否することはできません。」
副題
- 貿易
- ブロックチェーンと対話するには、トランザクションを送信する必要があります。トランザクションはいくつかの部分で構成されており、私は非常に遅い電子メールに例えて説明したいと思います。
- ターゲットアドレス: トランザクションの送信先となるターゲットイーサリアムアドレス。それは別の人物である可能性もあれば、スマート コントラクトである可能性もあります。封筒の表に書かれている配送先住所のようなものと考えることができます。
- 価値: 受取人のために封筒に少額の現金を入れるようなものです。
- データ: これは、送信する手紙に記載されている内容のようなものです。値を送信するだけの場合、このセクションは通常空です。
- Nonce(シリアルナンバー):送信内容はデジタル情報のため、コピーされる可能性があります。同じ手紙が二度郵送されることを防ぐために、カウントを追跡しています。封筒のロゴのようなものです。 (ナンスのもう 1 つの比喩は、小切手番号です。技術的には、銀行は最後のレジ小切手の前にレジ小切手を現金化すべきではありません)
- ガス価格: これは、郵便配達員に手紙を配達するよう促すために郵便受けに入れる小銭のようなものです。小銭が多ければ多いほど、郵便配達員が手紙を受け取る可能性が高くなります。
これは非常に大雑把な例えですが、今でもこのような例えがたくさん頭の中にあります。ビールを飲みながらおしゃべりしに来てください。Devcon でお待ちしています。
スマートコントラクト
副題
スマートコントラクト
コントラクトは相互に通信することもできます。彼らは、特定のメッセージが特定のアカウントによって署名されたことを証明するという、前述したスキルを使用することもできます。これがこの技術(メタトランザクション)の核心です...
メタトランザクション
最初のレベルのタイトル
メタトランザクション
まず、通常の Ethereum トランザクションと同様の構造を持つトランザクションを作成しましたが、いくつかの追加情報を追加しました。
データ: 手紙のこの部分はさらに複雑になります。これは、呼び出す関数名のハッシュやその関数に渡す引数など、実行内容の詳細をエンコードされた情報です。
報酬: 分散型システムでは、経済的インセンティブが特に重要です。 「デスクトップマイナー」に取引のガス代を支払ってもらいたい場合は、あなたが支払う必要があります。ただし、お金はあなたのアカウントからではなく、プロキシ ID のスマート コントラクトから来ます。イーサまたは他のトークンをマイナーへの支払いに使用できます。
次に、このトランザクションをスマート コントラクトに直接送信する代わりに、このトランザクションをセカンダリ ネットワークに送信します。このネットワークは私のリクエストの正当性を分析し、私の署名の正当性を保証します。次に、どのトランザクションを送信する価値があるかを選択し、ブロックチェーンと直接対話します。
最終的に、私の代理契約が第三者から私のトランザクションを受け取ると、トランザクション内の指示を分析し、第三者に支払いを行い、私の注文を実行します。これらの命令には、トークンの送信、関数の呼び出し、または通常のブロックチェーン トランザクションで実行できるあらゆる操作が含まれます。
イーサリアム上のアイデンティティ プロキシ コントラクトを介したメタトランザクション
結論は
最初のレベルのタイトル


