Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

构建区块链体系需要的成本大吗为什么(构建区块链体系需要的成本大吗为什么这么多)

区块链 加入收藏
说了这么多,区块链到底是什么呢?区块链真的可以实现这些功能吗?区块链真的能给医疗、金融、供应链和音乐等不同的行业带来新的改变吗?此外,支持比特币和支持区块链可不可以划等号呢?你会一边夸赞比特币,一边数

话虽如此,区块链到底是什么?区块链真的能实现这些功能吗?区块链真的能给医疗、金融、供应链、音乐等不同行业带来新的改变吗?

另外,支持比特币和区块链能划等号吗?你会一边赞扬比特币,一边批评其背后的技术吗?

那么什么是区块链呢?从技术上讲,区块链是由包含事务数据的块组成的“链”。如果你仍然不能理解,你可以把区块链理解为一个具有其他功能的数据库。

区块链与普通数据库最大的区别在于,区块链在向数据库输入数据时需要遵循一套特定的规则。即接收到的数据不能与数据库中已有的数据冲突(一致),数据被收录后不能更改(不可撤销),数据本身会被锁定到唯一所有者(所有者)。数据可以被复制和获得。最后,在去中心化的情况下(去中心化),大家都认同数据库中数据的真实性(规范性)。

上述“去中心化”是区块链的精髓。权力分散是非常有吸引力的,因为这意味着不再有来自中央集权的威胁。也就是说,没有任何机构/个人可以拿走你的资产或者篡改历史信息来满足自己的需求。在区块链你不需要相信任何人,因为有不可篡改的数据库来保护你的财产和安全。这是人们在使用这项技术时希望得到的好处。然而,这种收益的背后,代价也是巨大的。

一个不受中央集权控制、不可篡改的数据库肯定是有好处的,但是创建这样一个系统需要付出很大的代价。

开发过程严格而缓慢。

创建一个可证明的、完全一致的系统并不容易。一个小错误可能会破坏整个数据库,或者使一些数据库与其他数据库不同。当然,受损或分裂的数据库没有任何一致性。此外,所有此类系统必须从一开始就设计一致。如果你打破了规则,系统就失去了一致性,这意味着区块链被摧毁,变得一文不值。

你可能会问,不能修复数据库或者重新开始吗?这在集中式系统中确实很容易实现,但在分布式系统中就更难了。因为在改变数据库之前,你需要得到系统中所有参与者的同意。区块链必须是不受个人控制的开放资源,否则如果有人试图在区块链创建一个集中的数据库,这是非常困难的。

激励措施很难设计

采取适当的激励措施并确保系统中的所有参与者都不能滥用或破坏数据库也是一个重要的考虑因素。如果把数据放入块中的成本太低,导致块中有很多琐碎无用的数据,那么这个区块链就没有什么价值;但是如果成本太高,没有人愿意把数据存储在块中,那么这个区块链就一文不值。

数据的确定性从何而来?如何设计合理的激励制度来满足节点的需求?如何让节点参与保存或更新数据,当数据冲突时如何选择一个数据而不是另一个?这需要激励。此外,激励不仅需要在开始时保持不变,还需要在未来的所有时刻保持不变,否则区块链将一文不值。

同样,你可能会问,为什么不能“修复”一些过时的激励措施?同样,在集中式系统中,这很容易,但在分布式系统中,没有共识,你根本改变不了什么。除非所有人都同意,否则不可能“修复”任何东西。

维护成本高

传统的集中式数据库只需要写一次数据,而区块链需要写上千次;传统的集中式数据库只需要检查一次数据,区块链的数据需要检查上千次;在传统的集中式数据库中,只能存储一次,而区块链中的数据需要传输上千次。

维护区块链的成本很高,这些成本是否必要,需要通过最终的实践来证明。大多数应用希望获得区块链的一致性和可靠性,同时通过使用完整性调查、接收和备份等寻找降低成本的可能性。

用户是独立的。

这可能是一个好现象,因为公司首先不想持有用户的数据;但是如果用户行为不当,那么也可能是不好的。没有办法阻止使用垃圾数据扰乱区块链的用户,也没有办法阻止有人钻空的空子,利用系统漏洞非法牟利。所以,回到上面提到的,有必要建立一个激励措施,而且这个激励措施最好是无懈可击的。因为一旦区块链存在漏洞,被居心不良的人发现,就会造成极大的隐患。

你可能会问,可以拒绝服务恶意用户吗?当然,这在集中式组织中是很好实现的,但是在分布式系统中,任何个人/实体都没有这个权利。区块链必须是公平的,强迫所有人遵守计算机程序设定的规则。如果规则钻空,那你就倒霉了。别指望这里有什么道德感和法律精神。目前还是要处理这些恶意用户,可能会持续一段时间。

所有升级都是自愿的。

不可能升级什么的。任何个人/实体都无权对您的软件做任何事情。当然,在中央集权的机构中这可能很容易,但区块链的要点是去中心化,也就是说,它不是由单一个人/实体控制的。强制升级违背了区块链的基本精神。

所有升级都必须向后兼容。如果你想增加新的功能,如果你需要测试它们,这将更加困难。软件更新的每个版本都会添加一个测试矩阵,并延长发布时间。

同样,如果是一个中心化的组织,这个也很好办,不要再为旧体制服务就行了。但是,在分布式系统中就不一样了,因为没有人能强迫别人做任何事情。

规模大也是个问题。

最后,与集中式系统相比,在区块链内校准至少要困难几个数量级。显然,一个数据不仅存储在一个集中的数据库中,还存储在成百上千个节点中。以前数据传输、校验、存储只需要付费一次,现在数据每次调用都要付费。

当然,你也可以通过减少节点数量来减轻负担。但是,如果是这样的话,为什么需要一个去中心化的系统呢?如果传输成本是最关键的问题,那么为什么不直接建立一个集中的数据库呢?

图集详情底部广告位