banner
0xMech

0xMech

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

加密遺產(下)——智能合約實戰

上一篇文章簡單介紹了 crypto 和智能合約,並提出了 crypto 資產作為遺產如何繼承的幾種方案,今天我就通過實戰介紹如何通過智能合約完成 delegacy(decentralized legacy)項目。我本人不會寫代碼,所有代碼均由 Claude 完成,所以本期博客也是簡單介紹 Claude。

Claude 為 OpenAI 前員工做的 LLM,可以看作 ChatGPT 的平替,功能十分強大,並且網絡要求沒有 ChatGPT 那麼高,有興趣的小夥伴可以下載 slack 這個工作軟件體驗裡面的 Claude 應用。https://slack.com/intl/zh-sg/downloads/windows
slackdownload.png
slack 應用.png

然後是此智能合約的原理,被繼承人需要把代幣存入被繼承賬戶地址,然後與此合約進行交互,把代幣存到這個合約地址再填入繼承人的錢包地址,並保證每半年至少與此合約交互一次,否則判定被繼承人去世,合約自動將被繼承人的代幣轉給繼承人。為了安全,此地址不得與其他鏈上合約進行交互,代幣也只能轉入不能轉出,否則也將自動執行繼承程序,不得反悔。
我這裡強調一下,此合約只是 delegacy 的原理雛形,還有並不完美,只是用作實戰演示是原理講解,無法用於實際部署。具體有哪些問題文章最後我會稍作分析。

好了,下面正式開始實戰
首先,既然是 crypto 資產,那必須擁有一個加密錢包(wallet),看到這篇文章的朋友我默認已經有了 wallet 了,沒有的話百度 Metamask 使用方法,很快就能上手。
Metamask.png

然後是添加網絡,理論上來說支持 EVM(ETHEREUM VIRTUAL MACHINE 以太坊虛擬機)的鏈上資產都可以通過這個智能合約完成 delegacy 項目,下面我用 polygon 的測試網(Polygon Mumbai 網絡演示此項目)。打開 Polygon Mumbai 的區塊鏈瀏覽器官網(https://mumbai.polygonscan.com/ ),找到最下方的 add Mumbai network 按鈕
addnetwork.png 待錢包彈出添加網絡並切換至此網絡即可。
後面是通過 Faucet 官網領取測試代幣(https://faucet.polygon.technology/ ),在網絡上部署合約需要支付 gas 費,測試網上的代幣可以免費領取測試代幣來供我們測試合約。打開官網以後如圖所示選擇網絡,代幣名稱,並填上自己的地址即可。
領取水龍頭.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 看到已經部署的合約,可以在裡面測試那幾個函數,至此簡單的 delegacy 實戰演示就完成了,如果有報錯可以把錯誤發給 Claude 進行修改,函數調用完成以後也可以在區塊鏈瀏覽器上查看交易。
部署方法與報錯修改.png
交易.png

幾個缺點:

  1. 此方法僅限於支持 EVM 的代幣,其他代幣可以使用 MPC 技術把私鑰傳給不同的繼承人,尤其是 BTC 這樣不支持智能合約的 crypto
  2. 這個簡單的演示項目一次只能一條鏈上使用,不同鏈上的資產不能統一實現遺產繼承
  3. 操作麻煩,對於只是想實現遺產繼承的 crypto holder 來說這樣的繼承方式太麻煩了
  4. 資金流動性太差,為了保證安全性,我設定的合約為遺產不能動,因此這筆資產一旦成進入了此合約就變成了死錢,不能參與代幣買賣也不能參與 defi 升值和質押挖礦項目

思考與展望:
天有不測風雲,如何規避風險是我們必須要思考的問題,在現實世界中我們可以通過傳統的遺囑實現遺產繼承,在 web2 中很多公司也推出了數字資產遺產繼承功能,比如蘋果就可以指定遺產繼承人。而 web3 世界中還沒有出現這樣一個成熟的繼承方式,原因就是我上面所說的那幾點,當然也還有別的原因。
delegacy 就是目前我想要實現的項目,通過現有的技術路線整合資源,做出一整套的 delegacy 項目,並且將其部署到去中心化的服務器之中永久保存,讓任何人可以隨時在去中心化的網頁中通過簡單交互實現各種鏈上資產的統一繼承。
展望是美好的,但我還是一個技術小白,完成這樣的項目需要從零開始學習,如果有技術大佬對這個方向的項目感興趣,若不嫌棄,歡迎與我郵件交流。
e-mail@gmail.com

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。