什么是区块链?区块链的实施需要注意哪些方面?
2018年,无论是国家还是企业,区块链都成为了一股时代潮流。听听那些谈论区块链的人说:区块链现在可以解决收入不平等的问题,使数据永远安全,使一切更有效率,不需要信任。那么什么是区块链呢?真的无所不能吗?区块链真的能为医疗保健、金融、供应链管理和音乐版权等行业带来创新吗?
什么是区块链?
什么是区块链?严格来说,区块链是一条连接许多区块链接的链条,每个区块都包含传输数据。如果你不理解最后一句话,你可以把区块链看作一个数据库连接,再增加更多的属性。
区分区块链和普通数据库的重要因素是,区块链有把数据输入数据库的特殊条件。也就是说,输入的新数据不能与其中已经存在的数据冲突(数据一致性),并且数据不能更改。数据本身与用户锁定在一起,这是可复制和有效的。最后,在没有集中个人控制的情况下,大家对数据库中发生的事情达成了共识。
最后一点是区块链的核心。分权很有吸引力,因为它意味着不会有单点失败。也就是说,没有一个机构可以拿走你的资产或者改变记录来满足他们的需要。这种不变性消除了信任任何人的需要,这对任何区块链成员都是有益的,但是也要付出很大的代价。
区块链的实施需注意哪些方面
1、开发过程更严格也更慢
创建一个完全统一的系统不是一项简单的任务。小错误可能会破坏整个数据库,或使某些数据库与其他数据库不同。当然,被破坏或分裂的数据库不能保证统一。此外,所有这些系统都需要从外部角度进行统一设计。在区块链中,没有快速的进展,打破了常规。如果你违反规则,你就会失去统一性,那么区块链就会变得支离破碎、毫无价值。
那么,也许你会想,为什么你不能修复这个数据库或者重新启动它,然后再把它往前推?这在集中式系统中很容易解决,但在分散式系统中很难解决。修改数据库需要系统中所有参与者的一致意见或同意。区块链应该是开源的,不受任何中央集权的控制。
2、维护成本高
传统的集中式数据库只需编写一次。但是,区块链需要写上千遍,传统的集中式数据只需要测试一次。区块链需要核查数千次数据。传统的集中式数据库只需一次将数据传输到内存。区块链需要数千次传输数据。护区块链的成本增加了一个数量级,这部分成本还需要根据性能进行调整。大多数应用程序都在追求前面提到的一致性和稳定性,但是如果使用完整性检查、收据和备份,它们的成本就会便宜得多。
3、所有的升级是自发的
强制升级不是选项。网络上的其他人没有义务更改您的软件。如果他们这样做,最好是建立一个更容易、更快、更便宜的中央系统。区块链的关键是它不是由一个实体控制的,这也违反了强制升级。但是,所有升级必须与以前的升级兼容。显然,这是非常困难的,特别是当你想添加新的特性时,从测试的角度来看,这就更加困难了。软件的每个版本都将添加大量的测试矩阵,并且还需要更多的时间来发布。
4、扩容困难
最后,在容量扩展方面,它比传统的集中式系统至少要困难几个数量级。原因是显而易见的。相同的数据需要放在数十万个地方,而不是集中在同一个地方。传输、验证和存储的成本非常高,因为在区块链复制任何数据库都要花钱,而不是只需要支付一次费用的集中式数据库。
如果你使用中心化服务,区块链不会给你更多。如果您使用的是去中心化系统,那么如果存在单个节点问题,您可能没有考虑该怎么办。区块链说起来容易做起来不容易。许多公司想要使用区块链,不是因为他们想要区块链,而是因为他们需要升级it底层以适应他们的行业。这很好,但是用“区块链”这个词来炒作有点过分。区块链现在被认为是万金油。也许我们越早离开这个漩涡,我们就走得越久。