banner
0xMech

0xMech

Focus on various AI application sharing, Blockchain learners, web3 new leeks
twitter

加密遺産(下)- スマートコントラクトの実践

上記のテキストを日本語に翻訳します:

前回の記事では、暗号通貨とスマートコントラクトについて簡単に説明し、暗号通貨資産を遺産としてどのように継承するかについていくつかの方法を提案しました。今日は、実際のプロジェクトであるディレガシー(分散型遺産)プロジェクトをスマートコントラクトを使用してどのように実現するかを実践的に紹介します。私自身はコードを書くことができませんので、すべてのコードは Claude によって完成されました。したがって、今回のブログも Claude について簡単に紹介するものです。

Claude は、OpenAI の元従業員が作成した LLM であり、ChatGPT の代替と見なすことができます。機能は非常に強力であり、ChatGPT ほどのネットワーク要件はありません。興味のある方は、この業務用ソフトウェアである slack をダウンロードして Claude アプリを体験することができます。https://slack.com/intl/zh-sg/downloads/windows
slackdownload.png
slack アプリ.png

次に、このスマートコントラクトの原理ですが、相続人はトークンを相続アカウントアドレスに入金し、その後、このコントラクトとやり取りを行い、トークンをこのコントラクトアドレスに入金し、相続人のウォレットアドレスを入力し、半年ごとに少なくとも一度このコントラクトとやり取りする必要があります。そうしない場合、相続人は死亡とみなされ、コントラクトは自動的に相続人のトークンを相続人に転送します。安全性のため、このアドレスは他のチェーン上のコントラクトとのやり取りはできず、トークンは入金のみ可能であり、出金はできません。そうしない場合、自動的に相続プログラムが実行され、取り消すことはできません。
ここで強調したいのは、このコントラクトは単なるディレガシーの原理の骨子であり、完璧ではなく、実際の展開には使用できません。具体的な問題については、記事の最後で少し分析します。

さて、ここからは実践を始めます。
まず、暗号通貨資産であるため、暗号化ウォレット(wallet)を持っている必要があります。この記事を見ている方は、既にウォレットを持っているものとします。持っていない場合は、Metamask の使用方法を検索してすぐに使い方を覚えることができます。
Metamask.png

次に、ネットワークの追加です。理論的には、EVM(ETHEREUM VIRTUAL MACHINE)をサポートしているチェーン上の資産は、このスマートコントラクトを使用してディレガシープロジェクトを実現することができます。以下では、ポリゴンのテストネット(Polygon Mumbai ネットワーク)を使用してこのプロジェクトをデモンストレーションします。Polygon Mumbai のブロックチェーンエクスプローラー公式ウェブサイト(https://mumbai.polygonscan.com/ )を開き、最下部の「add Mumbai network」ボタンを見つけます。
addnetwork.png ウォレットがネットワークの追加を要求したら、ネットワークを追加して切り替えます。
次に、Faucet 公式ウェブサイト(https://faucet.polygon.technology/ )からテストトークンを入手します。コントラクトをネットワーク上にデプロイするためには、ガス料金が必要ですが、テストネット上のトークンはテスト用に無料で入手することができます。公式ウェブサイトを開いた後、ネットワークとトークン名を選択し、自分のアドレスを入力します。
水道の受け取り.png

次は、コントラクトのデプロイです。remix IDE ツール(https://remix.ethereum.org/ )を使用します。これは、オンラインで編集およびコンパイルできる Solidity ツールであり、コントラクト開発者にとって非常に便利です。
remixIDE.png
「新しいファイル」をクリックし、ファイル名を設定するだけで使用できます。次に、Claude が私のために書いてくれたコードを編集ボックスに貼り付けます。コードは私の GitHub プロジェクトにオープンソースとして公開されています(https://github.com/taipeitalk )。コードを書き終えたら、「SOLIDITY COMPILER」をクリックし、適切なコンパイラバージョンを選択してコンパイルします。コンパイルが完了したら、「DEPLOY & RUN TRANSACTIONS」タブに移動し、「ENVIRONMENT」を設定し、「injected provider - Metamask」を選択します。最後に、アドレスを設定し、「Deploy」(デプロイ)をクリックすると、左側の「Deployed Contracts」でデプロイされたコントラクトが表示され、その中でいくつかの関数をテストすることができます。これで、簡単なディレガシーの実践的なデモンストレーションが完了しました。エラーが発生した場合は、エラーを Claude に送信して修正してもらうことができます。関数の呼び出しが完了したら、トランザクションをブロックチェーンエクスプローラーで確認することもできます。
デプロイ方法とエラー修正.png
トランザクション.png

いくつかの欠点:

  1. この方法は EVM をサポートしているトークンに限定されています。他のトークンでは、MPC 技術を使用して秘密鍵を異なる相続人に渡すことができます。特に、スマートコントラクトをサポートしていない BTC などの暗号通貨には有効です。
  2. この簡単なデモンストレーションプロジェクトは、一度に 1 つのチェーンでのみ使用できます。異なるチェーン上の資産を統一的に継承することはできません。
  3. 操作が煩雑であり、単に遺産の継承を実現したい暗号通貨ホルダーにとって、このような継承方法は非常に煩雑です。
  4. 資金の流動性が非常に低くなります。安全性を確保するため、私が設定したコントラクトでは遺産を動かすことはできません。したがって、この資産は一度このコントラクトに入金されると、死んだお金になり、トークンの売買やデフィの価値向上やステーキングマイニングプロジェクトに参加することはできません。

考察と展望:
天は予測不可能な出来事であり、リスクを回避する方法は私たちが考えなければならない問題です。現実世界では、従来の遺言書を使用して遺産を継承することができますし、Web2 では、多くの企業がデジタル資産の遺産継承機能を提供しています。たとえば、Apple では遺産継承者を指定することができます。一方、Web3 の世界では、まだこのような成熟した継承方法は存在していません。先ほど述べた理由の他にも、まだ他の理由があります。
ディレガシーは私が実現したいプロジェクトであり、既存の技術ルートを統合し、ディレガシープロジェクトの完全なセットを作成し、分散型のサーバーにデプロイして永久に保存し、誰でも簡単なインタラクションを通じてさまざまなチェーン上の資産の統一的な継承を実現できるようにしたいと考えています。
展望は明るいですが、私はまだ技術の初心者です。このようなプロジェクトを完成させるには、ゼロから学ぶ必要があります。この方向のプロジェクトに興味を持つテクニカルエキスパートがいれば、もしよければ、メールで交流してください。
e-mail@gmail.com

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。