区块链不可篡改性分析
暴走时评:区块链的无法篡改性,可以永久的保存数据,规避审查,然而许多项目都夸大了区块链无法篡改性的功效。如果数据无法篡改的话,会占用大量资源,保存所有交易数据是非常占用内存的,这样就直接导致了高昂的成本。对于这些在比特币上永久存储数据的人,目前有两种选择:"OP_RETURN"和'Transaction Output’(TXO)。
翻译:Nicole
为什么区块链的无法篡改性是永恒的话题
无法篡改性!
这是一个非常神奇的流行语,可以将一个简单的数据库变成实现百万美金风投众筹平台的词语。可是,大多数提倡这种功能的项目都不是完全诚实的,他们不会具体说出提供何种无法篡改服务。我们也越来越明白,几乎所有的这种主张都是夸大其词的。
那么什么是无法篡改性?无法篡改性是区块链的特性之一,可以永久的保存数据,规避审查,虽然有短时间这样做并没有物质激励。通常来说,“永远”,在区块链技术出来之前,无法篡改性出现在封闭系统中,由特定保管人进行保管。在区块链技术出来之后,这样的想法还在继续,这样的无法篡改性只是区块链的一个神奇功能。但是,没有什么比这想法更离谱了。
定义无法篡改性
在比特币世界中,无法篡改性只可应用于工作量证明机制中。而在比特币领域之外,其他领域很少会声称他们的系统也有相似的无法篡改性。
但是,抛开能源消耗不谈,真相就是在所有区块链中,包括比特币,无法篡改性都是非常少见的。大多数区块链都在推广一个系统,其数据集合了所有的网络参与者,这个数据集合可以叫作“文件夹”,这些文件都是网络参与者加密签署的,并且可以传播给网络中的各参与方。行业营销哲学的读者会认为,因为签署了这些文件,某种程度来说,这些文件应该共享给其后所有的参与方。
可是,这样的机制与安全交易绑定到当前数据库和信心传送系统的方式一样。即使是发送邮件的”SMTP”协议,也能在一个单一加密的请求下,支持各种形式的信息传送,在大多数服务器内部信息协议中,这样的成批操作是非常常见的。
所以,区块链有什么不同之处呢?好吧,差别并没有那么多。
乍看,比特币的全节点似乎是强加给参与者的需要,用于存储数据。可是, Bitcoin Core团队一直在努力减少这些存储要求。
‘修剪’是以太坊一直提倡的功能,这也是一个设计目标。而且对区块链领域中所有编码员来说,不可篡改性似乎成为了一个漏洞,而不是一个功能。
空间限制
为什么?原因明显就是使用这样的功能是非常昂贵的,移动用户没有足够的磁盘空间存储网络中所有的交易数据,用户也无法忍受无节制的重启次数,只是为了加速节点,同时还要下载所有发生过的交易。
随着网络的发展,对宽带也有越来越高的要求,同样,追踪系统状态的反应时间也在慢慢加快。
对于低成本的系统来说,这是一笔不菲的费用。
如果物联网成为区块链的主流目标,那么集合所有所需资源维护世界所有数据是不合理的。
所以,如何将不可篡改性加到区块链中?当然不是通过购买,也不是大费周章的与那些不存储你的数据的人达成共识。
可行方案
对于这些在比特币上永久存储数据的人,目前有两种选择:"OP_RETURN"和'Transaction Output’(TXO)。OP_RETURN时一个相对近期的发明,旨在让编程者能够更简单的将数据编码到交易中,同时不会影响到区块链的功能。
这种机制在原数据协议中非常流行,如Omni、Open Assets、Blockstack和Factom。”TXO"编码就没有那么流行,一般用于Counterparty和Drop Zone这样的项目中。
这两者的区别是什么?
TXO编码将数据伪装成用户地址,难以与真实的用户地址区分开来。OP_RETURN编码给数据的标签就只是数据,并且毫不掩盖的将编码数据伪装成网络用户价值转移。
所以,为什么大家都想将数据编码成一个地址?这是为了防止网络丢弃数据。
区块链追踪输出界面是非常重要的,因为这样可以与网络保持同步,如果一个节点丢失了一个用户的输出界面,那个节点就有可能在进行了一次支付后又再次进行支付,导致双重支付。
一般都是通过这种方式激励节点追踪数据——一般来说这样做都是要花钱的。
而且,目前来说,网络丢失伪装成区块链用户钱包的数据是不可能的。对区块链设计者来说,不幸的是,不可篡改性的经济现状是令人不安的。
成本收益
不可篡改性服务是非常昂贵的。
比特币开发者一直都很警惕,想要尽可能多的过滤掉“伪装”用户。这取决于编码方式,这些交易输出(特别是未使用的输出),通常需要保存在昂贵的网络节点存储器中——随机访问内存(RAM)。
将数据放到随机访问内存中,会减少区块链中的参与成员的数量,同时会增加运行交易的时间。对任何受过教育的区块链工程师来说,要实现这项功能都是要花费巨大的成本的,这对网络中的所有参与者来说都是公地悲剧。
比较有可能发生的情况是,运行比特币时的不可篡改性会被当作错误程序,而不是一种功能,“全节点”删除数据的情况要比保存数据的情况多。
对于非比特币系统,这些问题更加复杂。许多系统被定位为无法为保存数据的节点提供激励机制的不可篡改性,没有这种功能也不会对他们造成困扰,通常这些数据比比特币的“OP_RETURN”更加容易丢失。
许多像SMTP(电子邮件背后的技术),节点只会存储与他们相关的信息。这种不存储不相关数据的“功能”,让全球电子邮件系统得以处理如此多的信息,同时会根据整个人口数量的需求和规模进行相应的扩展。
对于这些相信区块链的不可篡改性的人来说,清算很快就会有条不紊的来临。
永久保存宣言
谁掌控着世界数据,为达成这个目标,区块链供应商为给用户提供什么样的激励机制?虽然许多人都被区块链的不可篡改性深深吸引了,但是大多数声明充其量不过是回归到基本的签名机制,这种机制的存在已经有几十年了,这些声明中很少有将其系统与当前信息传输区分开来的解决方案。
理论上,不可篡改性的概念是非常好的,但是这是一个令人质疑的命题,它认为会有一些奇妙的仁慈服务器出现运行这项服务。当然,区块链会让服务器比当前HTTP系统更加便于操作。区块链系统用户首先应该了解一些基本问题,如与他们竞争的机构如何以及为何存储他们的数据。这是因为我们越来越确信,一旦这样的系统能够实现扩容,这样的承诺很快就会被打破。
至于比特币承诺的不可篡改性,会采取什么样的行动调整TXO存储还有待观察,但是鉴于最近比特币开发者社区活动,仁慈服务器是一个更加受欢迎的选择。
当世界还在搜寻资金价值转移领域以外的区块链应用领域时,编程者很快就会找到应对“去中心化”技术的解决方案。通俗来说就是,“区块链”的无限制不可篡改性最终会成为一个永久保存的宣言,很快就会追赶上我们深爱的去中心化互联网的有限资源。
作者:Chris DeRose | 编译者:Nicole | 来源:Coindesk
微信扫描关注公众号,及时掌握新动向
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场