註冊並分享邀請連結,可獲得影片播放與邀請獎勵。

boostbob
@boostbob
All in tapeout/$BEM. DM: #4452#@0 Tapeout infra: tape://4453.0 Tapeout vault: tape://4454.0 TapeBrowser:
加入 August 2012
422 正在關注    207 粉絲
我尝试基于 B 神 @blonskr 的 #tapeout# 基础设施上实现一个安全的遗产保险箱产品 #TapeVault,这是我第一次尝试# web3 开发,得益于官方 tapekit 的良好文档和社区强大的资料索引,半天就完成了基本框架。 主要的产品逻辑是一个 NFT 电路 ID 就是一个文件夹,上传的文件放在容器下的 /_tapevault/ 目录下(作为一个 namespace) ,钱包主人把自己的小秘密上传到电路对应的容器中,可以设置某个文件夹是遗产保险箱,这个设置不可撤销(因为数据已经上链了,密文人人可查询,无法做到真删除)。 钱包主人在设置的 XX days 内必须报平安(一个按钮点一下后通过钱包确认上传一个标记文件),文件夹的属性依靠容器下的 /_tapevault/ 下的一个明文 meta 文件实现,其他文件使用钱包和电路ID 派生的密钥加密存储。 目前完成了文件的上传、加密存储和读取下载,在密钥的冷静期后文件夹的主密钥释放机制遇到了非中心化的挑战。 临时方案采用的是继承人的密钥对+守护人碎片密钥组合起来解密电路 NFT ID(文件夹)中原始主人钱包派生的主密钥(也就是2 层加密主密钥),只靠继承人的私钥或者守护人的私钥无法独立完成对文件夹主密钥的解密操作。 把这个完全的去中心化的实现是我想要的,也就是不依赖于任何人和中间网络/服务器/数据库,除了新建一个遗产合约我会继续在 tapeout 生态里寻找替代方案。 有兴趣的可以测试一下,记得用你的测试钱包哦。DeWEB 已部署
顯示更多