华丽棋牌客户端|区块链的本质是什么?-点点客干货邦
点点客
首页 > 干货邦 > 科技动态 > 区块链的本质是什么?
分享到QQ空间

区块链的本质是什么?

熊猫之链 ·  2018-07-27 15:22   0
摘要:区块链是什么?从技术上讲,区块链是连在一起的区块,而区块是一组有序的交易。区块链与普通数据库不同的主要特点在于,区块链对于如何将数据写入数据库有特定的规则。

区块链是什么?从技术上讲,区块链是连在一起的区块,而区块是一组有序的交易。区块链与普通数据库不同的主要特点在于,区块链对于如何将数据写入数据库有特定的规则。这个规则就是,新放入的数据不能与已经存在于数据库中的其他数据相冲突(一致性),它是只可以追加(不可篡改),并且数据本身被锁定到特定拥有者(主权属性),它是可复制和可查看的。最后一点是,每个人对数据在数据库中的状态都一致同意(权威性),无需第三方仲裁(去中心化)。最后一点也就是去中心化,确实是区块链的圣杯。去中心化是非常有吸引力的,因为它意味着没有单点故障。也就是说,没有任何一方能够拿走你的资产或改变数据“历史”来从中牟利。这种“不必信任任何人”的不可篡改性审计路径,是每个使用区块链技术的人都孜孜以求的。但是,这种好处成本很高。

1.区块链的成本。不可篡改的审计路径不受任何单一方控制,这一点很有用。但是为了创建这样一个系统,成本也很大。创建一个可以自行证明数据一致性的系统并非易事。一个小错误可能会破坏整个数据库,或导致一些子数据库与其他数据库不同。可想而知,被损坏或分裂的数据库不再能保证一致性。此外,所有这些系统必须从一开始就设计成这样。区块链中没有“一边破坏一边修复”的道理。如果你破坏了一些东西,你就失去了一致性,区块链就变得腐败而毫无价值了。

2.奖励机制很难设计。加入正确的激励结构并确保系统中的所有参与者不会滥用或损坏数据库,这同样是一个很大的考虑因素。区块链的一致性固然重要,但如果将数据放入其中的成本非常低,因而存在大量的无用数据,那么它就不是非常有用了。反之,如果将数据放入其中的成本非常高,因而几乎没有数据,那么它也不是一个有用的区块链。什么赋予数据最终性(finality)?如何确保奖励符合区块链网络的目标?节点有什么动力保存或更新数据,以及当他们发生冲突时,选择哪一个数据?这些问题都需要找到答案,而且需要在技术和公司发生变化的时候从始至终贯彻坚持,否则区块链也无用。

3.维护成本非常高。传统的中心化数据库只需要写入一次。区块链需要被写入数千次。传统的中心化数据库只需要检查数据一次。区块链则需要检查数据数千次。传统的中心化数据库只需要传输一次数据进行存储。区块链需要传输数千次数据。维护区块链的成本要比普通数据库高出几个数量级,并且这些成本需要通过应用来证明其价值。
    4.
用户的主权性。这可能是很好的事情,因为很多公司一开始也不想承担拥有用户数据所带来的责任。但是,如果用户“行为不端”,这也可能是一个很糟糕的事情。这和上面提到的激励机制有关,也就是说激励结构必须设计地非常非常完美,使用户在激励机制的作用下,主动放弃为些许利益而损坏区块链。然而,与中心化服务不同,区块链拒绝为某一个人服务非常困难,因为没有任何一个实体有权将任何人踢出局。区块链必须是公正的,并执行由软件定义好的规则。如果规则本身不足以阻止不良行为,那么你就糟糕了。这里没有法律精神。你只得和恶意或者行为不端的人作斗争,这可能会持续很长时间。、

5.所有升级都必须自愿。强制升级是不行的。网络上的其他玩家没有义务更新到你更改后的软件版本。如果他们这样做,那么这个系统就很容易、很快、很方便的构建成了中心化系统。区块链的重点在于它不在单一实体的控制之下,因此不可能强制升级。相反,所有升级都必须反向兼容(兼容之前的更改和设置)。这显然是相当困难的,特别是如果你想添加新的功能,并且从测试的角度考虑就更加困难了。软件的每个版本都增加了很多测试矩阵,这就拉长了发布时间。
        同样的,如果这是一个中心化系统,这将很容易解决:只需要强制性的不再为旧版本系统服务就可以了。但是在去中心化的系统中,你不能这样做,你无法强迫任何人做任何事情。
    6.
扩容真的很难。扩容比传统的中心化系统至少要难几个数量级。原因很明显。相同的数据必须存在于数百或数千个地方,而不是一个地方。传输、验证和存储的成本是巨大的,因为数据库的每个副本(很多时候就是我们普通人的电脑)都必须付钱,而不是在传统的中心化数据库中一次性支付这些成本。

7.中心化要容易得多。好像去中心化系统真的很难合作,维护费用昂贵,难以升级并且难以扩展。与区块链相比,传统中心化数据库更快,更便宜,更容易维护并更易于升级。

那么区块链有什么好处?区块链相比中心化数据库而言非常昂贵。所以你应该使用区块链的唯一原因是去中心化。也就是说规避单点故障或审查控制。这自然意味着软件或数据库不能经常发生变化,如果有的话,这些升级和改变会带来很大的不利之处。大多数行业都需要新功能,需要升级,需要在必要时候自由升级和扩展。鉴于区块链难以升级,难以改变并难以扩展,大多数行业对区块链的使用并不多。


免责声明

知识要点

区块链是什么?从技术上讲,区块链是连在一起的区块,而区块是一组有序的交易。区块链与普通数据库不同的主要特点在于,区块链对于如何将数据写入数据库有特定的规则。

友情链接:              





友情链接: