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

区块链的本质是什么?

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

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

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

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

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

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

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

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


免责声明

知识要点

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

友情链接:              





友情链接: