DAppのフロントエンドをイーサリアムネットワークに接続する方法は?

Hans-Helmut Kraus
Hans-Helmut Kraus
Ethereum smart contract auditor and security expert; 以太坊智能合约审计师与安全专家。

はい、承知いたしました。では、分かりやすい言葉でこのことについて話しましょう。

DAppフロントエンドをイーサリアムネットワークに接続する方法

想像してみてください。あなたがオンラインストア(それがDAppフロントエンドです)を構築しているとします。しかし、商品もおお金も、世界最大かつ最も安全な透明な金庫(それがイーサリアムネットワークです)に保管されています。さて、問題は、あなたのオンラインストアが、この金庫とどのようにやり取りし、顧客が金庫内のお金を使って買い物をできるようにするのか、ということです。

あなたは「金庫」に直接LANケーブルを差し込むことはできません。「仲介者」、あるいは「標準的なプロセス」が必要です。このプロセスは、主に3つの重要な部分で構成されています。


1. ユーザーの「デジタルウォレット」(MetaMaskなど)- 顧客の「身分証明書+銀行カード」に相当

これは最も重要な部分かもしれません。ユーザーがあなたのDAppウェブサイトにアクセスする際、通常、ブラウザにはMetaMask(小狐狸ウォレット)のようなプラグインがインストールされています。

このウォレットは、ユーザーのブロックチェーン世界における「身分証明書」と「銀行カード」だと想像できます。これには2つの核となる役割があります。

  • 身分証明:ユーザーがあなたのウェブサイト上の「ウォレット接続」ボタンをクリックすると、ウォレットはあなたのウェブサイトに「こんにちは、私はこのアドレス(例:0x123...abc)の所有者です。これが私の身分です」と伝えます。これにより、あなたのウェブサイトは誰がアクセスしたかを知ることができます。
  • 取引承認:ユーザーが何かを購入したい場合、あなたのウェブサイトが直接彼のウォレットからお金を取り出すことはできません。あなたのウェブサイトは「支払伝票」を準備し、それをコードを通じてユーザーのウォレットに送信する必要があります。ウォレットがポップアップし、ユーザーに明確に「このウェブサイトはあなたにXXイーサを支払うことを要求していますが、同意しますか?」と伝えます。ユーザーがウォレット内で「確認」を自らクリックして初めて、この取引が実行されます。

一言でまとめると:ウォレットは、ユーザーとあなたのDAppの間の最も重要なセキュリティバリアであり、承認ツールです。