首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

智能合约上有三个人,其中一个死了怎么办?

手中握着加密货币的人都面临一些挑战,最关键的是要管好你的私钥。如果私钥丢了,钱就没了。

在商业环境中,多人共管资金的常用方式是采用所谓的多重签名、多重地址,要求两方或多方均签署交易才能移动资金。

然而这中间可能会有隐患,假设你是「三方多重签名」中的一员,你与另外两个伙伴,每次交易都需要三个人共同签署。如果三人中有一个人死了、失踪了或者他就不搭理你了,那三人共管的资金就会被冻结。如果这笔资金的数额巨大,另外两个人势必会不爽。

有一种方案,可能避免以上情况带来的风险,就是每次交易都在三人中进行多重抽样,抽出两人来签而不必三人共署。但这会带来另一个风险:其中的两个人可以联合起来反对另一个人,甚至两人合谋把钱转走。

另有一种更好的解决方法,把钱放在基于以太坊的区块链上。即使三人中有一个人失踪了,也可以通过之前写好的智能合约来使用这笔钱。

但比特币因为脚本语言限制,可能会让事情的逻辑看着简单却难以操作。美国康奈尔大学的教授、IC3 联合主管 Ari Juels 表示,从传统技术工具的角度来考虑,这种办法是无法实现的。

以太坊创始人 Vitalik Buterin(左三)

美国康奈尔大学的教授、IC3 联合主管 Ari Juels(右二)

借助 Intel SGX 发起一人瘫痪证明

由美国国家科学基金会 National Science Foundation 支持的区块链研究机构 IC3 的三位研究人员在一篇题为「Paralysis Proofs」的论文中,论述了如何处理前面提到的问题,提出的解决方案涉及运用区块链技术和可信硬件—— Intel SGX。

Intel Software Guard eXtensions 架构扩展,旨在增强应用代码和数据的安全性

可信硬件将允许用户在内存中受保护的执行区域里运行代码,即使是电脑自己的操作系统也无法访问被保护的数据,所以即使你的电脑被黑了,围圈 enclave 中的代码也能确保安全。

IC3 希望能使用可信硬件来取代传统的托管第三方,比如律所或者银行。由可信硬件来掌握公钥。

如果共署的三人中有一个人死亡或失踪了,另外两个人就可以发起瘫痪证明。这个证明基于向失踪的第三人发起挑战,如果第三人回应,那么这笔钱将维持原状。如果第三人没有回应,可信硬件就会将这笔钱释出给剩下的两个人。

但是可信硬件只是解决方案的其中一环。假设第三个人试图回应,但其他人拦截了这一消息。为了彻底规避这种可能,IC3 提出的后续解决方案是通过区块链发送邀约信息,防止篡改和审查。

IC3 解释到,通过结合这两种方法解决问题——用可信硬件来判断某人是否还活着;用区块链技术来传递信息,防止消息被阻止。

把 UTXO 加入其中环节

IC3 提出了以下运行事例:

其中两名参与者怀疑第三个人已经死亡,所以他们在区块链上发起挑战。挑战中包含一个「UTXO」请求,即未花费的交易支出。倘若你知道比特币,却还不懂得 UTXO,老链哥找时间再跟你讲。

第三个人必须在规定时间内证明自己还活着。如果第三个人没有回应,那么发出挑战的两个人会获得一个抢占交易的机会,他们可以在区块链上发出这个消息,之后收回这笔钱。

如果第三个人通过「UTXO」回复,则运行结束,剩下的两个人无法控制这笔钱;如果第三个人在时间节点之前没有通过「UTXO」发回「我还在呢」的信号,那么另外两个人即可支配这笔钱。

以上并非这套解决方案的唯一应用场景,事实上,它适用于任何需要使用私钥的环节。

受到死亡威胁的记者可以运用这套系统来设定一个开关,释放公开材料;

也可以用于控制公共资金池里每日支出的限额;

或者用于向获得优异成绩的学生、达到销售业绩的员工发放固定奖励…

总而言之,灵活运用可信任硬件+区块链技术,将能处理一系列「三方多重签名」和金钱支出有关的约定事件。

可能你还想看这些

加入我们

如果你是对区块链内容感兴趣

而且想知道该如何参与并帮助构建这个未来

链闻 ChainNews

Buy on the rumor, sell on the news.

有谣言买入,有新闻卖出。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180121A06WAV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券