在最初的比特币系统中,资产扣押是可能实现的
如今,数字货币领域的许多人认为,资产扣押和冻结在技术上是不可能实现的,因为该系统是“去中心化的”,因为“简单的数学运算”而无法实现。
2010年7月28日,用户发现他们可以通过简单地在任何锁定的脚本前添加OP_TRUE OP_RETURN来“窃取”他人的比特币。由于操作码OP_RETURN暂停脚本的执行(就像任何编程语言中的返回函数一样),它将返回堆栈上的前一个值,OP_TRUE将返回能够花费任何人的代币的true条件,无论他们的花费条件如何。
这个“漏洞”很快被中本聪修补,这改变了OP_RETURN的功能,改为立即返回false(即逻辑计算的结果为假)。然而,鉴于比特币系统不能在法律之外运作,而且矿工们实际上不会用这种脚本处理交易,即使它在技术上是可行的,我们现在也可以质疑这是否只是一个技术上的疏忽。
资料来源:Bitcointalk.org
Satoshi曾说过一句没有名气的话,他相信“很少有节点会成为大型服务器群。”仔细想想,这意味着大公司不会使犯罪能够在其监管下不受惩罚地发生。此外,如果政府下达冻结令或资产扣押令,这些大型企业节点会遵守命令。这种通信能力很早就通过警报系统在比特币系统中实现了。BTC Core开发者在2016年移除了这一功能。
如今,数字货币领域的许多人士认为资产扣押和冻结在技术上是不可能被实现的,因为该系统是“去中心化的”,并且由于“简单的数学运算”而无法完成。事实是,从网络的早期阶段开始,创建者就已经实现了这一点,但由于它的不成熟,随后这些功能被删除,这使得新来者能够控制这些功能被删除原因的相关说法。例如,无论中本聪的意图是什么,BTC Core给出了他们自己的主观性解释,即为什么应该删除警报系统:
资料来源:Bitcoin Wiki
图片译文
2016年,该警报系统下线了,因为有特权的用户可能会发送警报信息,因为警报密钥有可能于2014年已经被日本警方从Mark Karpelès那里拿走。
资料来源:Bitcoin.org
图片译文
下线的原因
网络警报系统是由中本聪创建的,作为通知比特币用户任何有关比特币的重要信息的一种手段。它过去曾被用于通知用户重要的网络事件,如偶然的区块链分叉。然而,警报系统也代表了比特币中心化的一个重要来源。持有单一警报密钥的人可以在任何时候发送警报,这可能会影响整张网络。随着越来越多的开发者加入,警报密钥将被授予其他开发者,但已经离开的开发者仍持有密钥。这已经导致警报密钥可能落入恶意行为者手中,他们可以利用它来破坏网络。因为只有一个警报密钥,所以不可能阻止以前的开发者发送警报,也不可能确定是谁发送了警报。
此外,警报系统主要是比特币核心(Bitcoin Core)特定的。许多其他钱包有自己的系统,但仍然必须处理警报系统,因为它处于网络范围内。不应该将特定属于某个软件的东西强加于整个网络。
警报系统也失去了它的作用。不再需要使用它来通知用户关于有问题的网络事件的消息,因为用户可以很容易地从任何主要的比特币新闻渠道中获得信息。
由于节点可以在几乎没有资本投资的情况下在家用计算机上运行,比特币系统原始的功能无法扩容。与那些收入高达数百万美元、必须是注册合法实体的大公司不同,家庭用户在遵循司法指令或不会窃取他人的资产方面不能获得信任。
Craig Wright在2020年3月解释道:
资料来源:MetaNet ICU Slack
图片译文
以下是原始代码的一个特性,它很容易再次被启用。
漏洞不在于我们能恢复比特币系统,而在于它太简单了。它使得早期DoS和链分裂攻击有可能发生。
一个作弊的矿工很容易落单。其他矿工会确保这种情况发生。我的问题在于在2009年没有用一个强有力的方法来做这件事,而不是指出这件事可以做到。
所以,代码是很容易重新启用的东西。一项法院命令意味着矿工将转移比特币代币。他们可以选择以下几种选项:
停止挖矿活动,面临破产,
遵从法院命令,
冻结交易,眼看着另一个矿工为执行法院命令的行为获得收益
拒绝法院命令,并为此承担责任。
第4点在规避犯罪命令收益方面是艰巨的。
这个漏洞不是被扣押的货币,它在2010年就无法管理节点。那个时期的节点一点也不专业。
即使OP_TRUE OP_RETURN漏洞在今天的比特币系统上的技术方面是可能出现的,节点也可能拒绝这些脚本,因为它们本质上是在为犯罪提供便利。因此,从最初版本的比特币系统中简单地重新实现这一“漏洞”,将实现矿工能够冻结与归还资产的技术,尽管“专家”声称这是不可能的。
如果实现的解决方案不能使OP_TRUE OP_RETURN脚本成为可能,那么另一个解决方案是节点通过公证合约达成协议。节点现在可以接收法院命令的指示,进而冻结资产或重新分配代币。比特币协会的这一举措实施呼应了Wright在2022年2月的观点,即网络共识应该在区块链的技术能力之外实现:
资料来源:MetaNet ICU Slack
图片译文
就我个人而言,最简单、最好的改变是添加曾经作为一个bug被删除的Op_True条件,并在节点软件中添加条件,这说明了为什么区块链之外的事情理应形成共识。
这个概念提醒我们生活在现实世界中。仅仅因为某件事在技术层面上是可能实现的,并不意味着它在道德上是正确的或合法的。与世界上任何其他资产不同,如果失去个人财产就会导致失去所有权,比特币系统就无法扩容,比特币就无法成为全世界的货币。还值得注意的是,最初的比特币白皮书指出,节点保护的是“所有权”,而不是“个人财产”。
毕竟,Joseph Vaughn-Perling在2016年5月表示,这对于比特币系统的大规模采用至关重要:
资料来源:Bitcoin Magazine
图片译文
AVW:有关比特币系统的大规模采用是怎么回事?
JVP:比特币系统出现时,世界还没有为它做好准备。当世界吸取了这些简单的教训,它就会准备得更充分。
AVW:为什么比特币系统还没有做好大规模采用的准备?
JVP:人们不了解密码学能做什么以及不能做什么。人们不理解匿名。拥有密钥就意味着你有密钥。它并不意味着你以前拥有它,或者你将来会拥有它。
Scan QR code with WeChat