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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。