上記のテキストを日本語に翻訳します:
前回の記事では、暗号通貨とスマートコントラクトについて簡単に紹介し、暗号通貨資産を遺産としてどのように継承するかについていくつかの方法を提案しました。今日は、実際のプロジェクトである分散型遺産(decentralized legacy)プロジェクトをスマートコントラクトを使用してどのように実現するかを実践的に紹介します。私自身はコードを書くことができませんので、すべてのコードは Claude によって完成されました。したがって、今回のブログも Claude について簡単に紹介するものです。
Claude は、OpenAI の元従業員が作成した LLM であり、ChatGPT の代替と見なすことができます。機能は非常に強力であり、ChatGPT ほどのネットワーク要件はありません。興味のある方は、この業務用ソフトウェアである slack をダウンロードして Claude アプリを体験することができます。https://slack.com/intl/zh-sg/downloads/windows
次に、このスマートコントラクトの原理ですが、相続人はトークンを相続アカウントアドレスに入金し、その後、このコントラクトとやり取りして、トークンをこのコントラクトアドレスに入金し、相続人のウォレットアドレスを入力し、半年ごとに少なくとも一度このコントラクトとやり取りすることを保証する必要があります。そうでない場合、相続人は死亡したとみなされ、コントラクトは自動的に相続人のトークンを相続人に転送します。安全性のため、このアドレスは他のチェーン上のコントラクトとのやり取りはできず、トークンは入金のみ可能であり、出金はできません。そうでない場合、相続プログラムが自動的に実行され、取り消すことはできません。
ここで強調したいのは、このコントラクトは単なる delegacy の原理の骨子であり、完璧ではないということです。実際の展開には使用できません。具体的な問題については、記事の最後で少し分析します。
さて、それでは実践を始めましょう。
まず、暗号通貨資産である以上、暗号化ウォレット(wallet)を持っている必要があります。この記事を見ている方は、すでにウォレットを持っているものとします。持っていない場合は、Metamask の使用方法を検索してすぐに使い始めることができます。
次に、ネットワークを追加します。理論的には、EVM(ETHEREUM VIRTUAL MACHINE)をサポートしているチェーン上の資産はすべて、このスマートコントラクトを使用して delegacy プロジェクトを実現することができます。以下では、Polygon のテストネット(Polygon Mumbai ネットワーク)を使用してこのプロジェクトをデモンストレーションします。Polygon Mumbai のブロックチェーンエクスプローラーの公式ウェブサイト(https://mumbai.polygonscan.com/)にアクセスし、最下部の「add Mumbai network」ボタンを見つけます。
ウォレットがネットワークを追加し、このネットワークに切り替わるのを待ちます。
次に、Faucet の公式ウェブサイト(https://faucet.polygon.technology/)からテストトークンを受け取ります。コントラクトをネットワーク上にデプロイするためには、ガス料金が必要ですが、テストネット上のトークンはテストトークンを無料で受け取ることができます。公式ウェブサイトを開いた後、ネットワークとトークン名を選択し、自分のアドレスを入力します。
次に、コントラクトをデプロイします。remix IDE ツール(https://remix.ethereum.org/)を使用する必要があります。これは、オンラインで編集およびコンパイルできる solidity ツールであり、コントラクト開発者にとって非常に便利です。
「新しいファイル」をクリックし、ファイル名を設定するだけで使用できます。次に、Claude が私のために書いたコードをエディタに貼り付けます。コードは私の GitHub プロジェクトにオープンソースとして公開されています(https://github.com/taipeitalk)。コードを書いたら、「SOLIDITY COMPILER」をクリックし、適切なコンパイラバージョンを選択してコンパイルします。コンパイルが完了したら、「DEPLOY & RUN TRANSACTIONS」タブに移動し、「ENVIRONMENT」を設定し、「injected provider - Metamask」を選択します。最後に、アドレスを設定し、「Deploy」をクリックすると、左側の「Deployed Contracts」でデプロイされたコントラクトが表示されます。ここでいくつかの関数をテストすることができます。これで、簡単な delegacy の実践デモが完了しました。エラーが発生した場合は、エラーを Claude に送信して修正してもらうことができます。関数呼び出しが完了したら、トランザクションをブロックチェーンエクスプローラーで確認することもできます。
いくつかの欠点:
- この方法は EVM をサポートしているトークンに限定されており、他のトークンでは MPC 技術を使用して異なる相続人に秘密鍵を渡すことができます。特に、スマートコントラクトをサポートしていない BTC などの暗号通貨には有用です。
- この簡単なデモプロジェクトは 1 つのチェーンでのみ使用できます。異なるチェーン上の資産を統一的に継承することはできません。
- 操作が煩雑であり、単に遺産を継承したい暗号通貨ホルダーにとっては、このような継承方法は非常に煩雑です。
- 資金の流動性が非常に低くなります。安全性を確保するために、私が設定したコントラクトでは遺産を動かすことはできません。したがって、この資産は一度このコントラクトに入金されると、使用することも、デフィの価値向上やステーキングマイニングプロジェクトに参加することもできません。
考察と展望:
天は予測不可能な出来事であり、リスクを回避する方法は私たちが考えなければならない問題です。現実世界では、従来の遺言書を使用して遺産を継承することができますし、web2 では多くの企業がデジタル資産の遺産継承機能を提供しています。たとえば、Apple では遺産継承人を指定することができます。一方、web3 の世界では、まだこのような成熟した継承方法は存在していません。先ほど述べた理由の他にも、まだ他の理由があります。
delegacy は私が実現したいプロジェクトであり、既存の技術ルートを統合し、統一的な遺産継承を実現するための包括的な delegacy プロジェクトを作成し、分散型サーバーにデプロイして永久に保存することを目指しています。これにより、どんな人でもいつでも分散型のウェブページで簡単なインタラクションを通じてさまざまなチェーン上の資産を統一的に継承することができます。
展望は明るいですが、私はまだ技術的な初心者です。このようなプロジェクトを完成させるには、ゼロから学ぶ必要があります。もし技術のエキスパートがこの方向のプロジェクトに興味がある場合は、ぜひ私とメールで交流してください。
e-mail@gmail.com