35

双刃剑?区块链的不可篡改性到底是‘天使还是恶魔’?

 5 years ago
source link: https://www.jinse.com/bitcoin/236134.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

2018年以来,区块链技术几乎是一夜之间迅速爆红。从前的财经新闻多是美元、股票、期权之类,而近一年内,区块链却在科技、财经各大版面大出风头,其余各类新闻版面也是对它青睐有加。

区块链技术一夜爆红,顺利一举跻身成为与人工智能等前沿科技并列的‘高端名词’。提起区块链,我们脱口而出的总是,“去中心化。”

区块链最初受到追捧估计也就是因为这一层原因,但从今天的现状看来,去中心化的区块链已经逐渐变成了弱中心化的、多中心化的了。

中心化或者去中心化,就像是几千年以来的民主或者不民主,在人类文明和科技还没有到达一定的高度之前,去中心或者民主都还只是美好愿景而已。

那么抛开去中心化这个光环,区块链还有什么过人之处呢?

当然还有,比如不可篡改的数据库。从字面上的意思来理解,就是说一个无法修改的数据记录账本,即区块链上的交易记录是不可篡改的。

6NVn2yu.jpg!web

对于传统数据库而言,几乎都是CRUD数据库,其中四项基本操作为:Create、Read、Update、Delete。而在现在我们所说的区块链数据库中,则是使用CRW数据库,其基本操作只有三个:Create、Read、Write。

也就是没有了Update(更新)、Delete(删除)这两步,而丢掉的这两步正好是一项巨大的技术革新。

没有了‘更新’这一步,就意味着只要是被记录到数据库中的数据,就无法修改。没有‘删除’这一步,又意味着被上传入库的数据无法被擦除。

以比特币为例,从比特币系统诞生开始,数据记录也就开始了。

这就标志着,矿工每挖出一个区块的记录、用户每转出或收到一笔交易的记录都会被保存在链上的每一个区块中,如果某一个区块链想要单方面修改记录,都会因为其余区块链记录不认可而无法生成记录,也就是说,单个区块链发起的不实信息不会被记录到区块链中。

完美 性能?

F3iuAnn.jpg!web

很多人说,“区块链的不可篡改的特性是降低社会信用成本的一剂良药。”为什么呢?大概是因为随着科技的发展,人类之间的信用成本也逐渐上升了吧。

而不可篡改的特性正好解决了中心机构恶意篡改条约的问题,使系统中每一笔交易数据都保持最原始的记录。

随着区块链逐渐进入人们的视野,各类公链也争相出世,这时候诞生的公链,就不再是以加密货币的运用为单一目的了,在新诞生的各类公链上,区块链被赋予了更多的功能和使命,比如2.0时代的以太坊智能合约。

智能合约又是什么呢?区块链的不可篡改性对智能合约又有什么意义?

通俗的来讲,就是说在区块链上编写进一段制定了某一规则的代码,当这段代码被写进区块之后,合约就生成了,并且会按照代码中协定的程序来自动执行。

因为区块链的不可篡改性,就保证了合约发起方不可能在既定合约上做出修改,因此我们相信智能合约是公平的,并且一直会按照我们知道的流程来执行。

也就是,你答应会给我一笔钱,让我把东西拿给你,当你收到东西之后,无论你是否愿意支付款项,合约都会按照约定的仪式来自动为你完成支付流程。

在区块链的世界中,分布式的账本系统是躯干,共识机制是灵魂,而无论是躯干还是灵魂,都是由代码构成的。那么,代码的地位就相当于是区块链这个‘生命’的DNA。

在科技的世界中,代码是自由的,至少曾经是自由的,越优秀的代码越自由,就如越好的语言扩展性越强一样,然而一旦在代码一旦被区块链概念所束缚,就因为不可篡改性而失去了它的自由。

当代码变得不可篡改时,就必须要保证代码是玩完美的、没有漏洞的。但是这个完美的保证该怎么实现呢?

同时,如果数据无法篡改并能够永久保存的话,势必会占用大量内存资源,这样就直接导致了高昂的成本,对系统的每一个节点都是一种负担。

如何 处理原始错误?

Brymy2m.jpg!web

不可篡改千好万好,却还是有思之极恐的的一面:如果发起人要发起的这笔交易从一开始就是错误的,或者原始数据就是错误的,有漏洞的,而段错误的数据已经受到了其他节点的认可并且已经成功的记录到了区块链上,那又该怎么办?

深受其害的当属以太坊,2016年以太坊遭遇DAO事件,因为合约漏洞而导致以太坊数十万加密货币被盗。更加糟糕的是,被盗走的加密货币已经进了黑客的‘口袋’,并在区块链上形成了记录。

虽然以太坊随后创建子DAO规避损失,但是这件事告诉我们,只要DAO智能合约的漏洞存在,未来免不了会被攻击。不管创建多少个子DAO,这些漏洞还是存在。正是因为这个原因,有些人才建议要改变以太坊网络的规则(即分叉)。

由此看来,区块链不可篡改是虽是优势同时也是最大的弊端之一。

数据的可信任基于区块链的不可篡改,故而数据唯一,故而可信任。但在复杂的数据系统中,数据的更新和修改是不可避免的。没有人可以确认上传至区块链中的原始数据就是绝对正确的。

比如以太坊的智能合约漏洞,虽然大家都知道这个地方是有漏洞的,并且不安全的,但是所有人都无法对这个合约进行修复或更改,因此就造成以太坊损失惨重。

我们对于区块链的期盼是解决公平问题,解决信任问题,但是现在它又创造了一个新的问题,即“原生错误问题”。

很多人对于以太坊DAO事件的态度是,“区块链的中心就是不可篡改,既然交易已经生成,货币已经流入黑客的口袋,那么我就应该尊重系统的记录,尊重不可篡改”。 然而当这笔损失落到自己头上的时候,不知道大家又会说出怎样的话来。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK