给BTC装上“保险库”? 开发者:通过内置时间延迟可实现交易逆转

2019-08-08 08:01:32

如果有一种机制可以在用户支付比特币时设置时间延迟,那会是什么样子?

给比特币装上“保险库”? 开发者:通过内置时间延迟可实现交易逆转

图片来源:visualhunt

这个想法已经提出来好几年了,而且有充分的理由相信,这会使坏人更难从比特币用户那里窃取资金。

基本原理是这样的:那些持有比特币并将其作为一种价值储存的人,可以将比特币存放在冷钱包或进行离线保存,同时通过代码将其设置成可以支出,但不能立即完成。持有人可以对任何移动比特币的尝试预先设置一定的时间延迟。如果他们的私钥信息被泄露,有人试图窃取他们的加密货币时,那么内置的延迟可以让真正的持有人有时间来逆转交易。

开发人员Malte Möser、Ittay Eyal和Emin Gün Sirer于2016年提出了这个被称为“保险库”(vaults)的功能,以更好地保护比特币。他们的提议需要协议代码库的一个分叉,但这个分叉从来没有发生过。

但在本周三,Bitcoin Core贡献者兼加密顾问Bryan Bishop向开发者们发送了一份设计,希望用现有代码完成同样的事情。

在一封题为“带有盗窃恢复/追回机制的实用比特币保险库”的电子邮件中,Bishop写道:

    “作为一种比特币冷存储安全机制,保险库这一功能特别有趣,因为它提供了一个公开可见的延迟期,在这段时间内,如果小偷正在窃取比特币,持有人将收到“守望塔”(watchtower)发出的警告。”

代币追回杀手锏
 
根据Bishop的提议,如果启动了“解锁期”,比特币持有人可以选择是否对一笔交易做出反应。

如果真正的持有人发起了交易,他或她可以什么也不做,因为这实际上上按照他们自己意愿将比特币转移到一个不太安全的“热”钱包中使用。但如果这是一笔恶意交易,合法持有人可以通过另一笔预设了同样时间延迟的交易,迫使发出去的比特币重新回到原来的冷钱包中。Bishop在邮件中写道:

“这个想法是以某种方式生成一系列提前生成的预签名交易。此类交易的基本组件包括一笔将代币锁进保险库的保险存储交易(vaulting transaction),一笔唯一可以消费保险库中代币的延期支出交易(delayed-spend transaction),以及一笔可以从延期支付交易中恢复/追回代币的重新保险存储交易(re-vaulting transaction)。”

Bishop的提议还提供了许多选项来解决其他场景,供更有经验的用户使用。他告诉CoinDesk:

“在我看来,有很多人和很多交易所显然无法保护他们的密钥。我们看到过一次又一次的盗窃事件。即使在这种受限的环境中,能够废除或撤消交易也是非常有价值的。”

事实上,光今年就出现了Bitpoint、Bitrue和币安等交易所被盗事件。Bishop补充道:

“我不敢说它能够真正解决盗窃问题,这样的保证未免有点过重,但它肯定是一个非常重要的工具。”

无需分叉即可实施
 
Bishop表示,他的提议不需要像之前的提议那样使用任何分叉。它依赖于已经内置在比特币代码中的现有时间锁定功能。

也就是说,软件还没有编写。在将这段代码公开之前,他需要从其他开发人员那里得到反馈,再编写代码,然后进行彻底的测试。所以真正实施还需要一段时间。

在与其他开发人员进行交流的过程中,关于使安全性变得更复杂的问题可能会重新被审视。当先前的提案在2016年被提出时,一名开发人员指出,这样的提议会让比特币用户有更多他们必须保护的数据。

另一方面,由于该方法不需要在协议级别进行任何更改,因此完全取决于用户是否使用它。

Bishop也意识到他的策略给用户带来了新的责任。他表示,如果构建成功,他的这一理念要想被大众所了解并接受,还需做出大量的普及活动,比如如何保护这些新工具和安全措施等等。

不过,这名开发人员也表示,一旦该软件准备就绪,他将免费提供给任何想使用它的比特币持有人,同时他也会用这种方式来保护自己的大部分比特币。(巴比特)

OKEX下载欧易下载OKX下载

okex交易平台app下载

下五篇