区块链研习社区块链@产品

关于区块链的数据一致和逻辑一致

2019-01-30  本文已影响0人  晓健周

区块链有很多特性,其中最吸引我的就是「数据一致」和「逻辑一致」了。

我们回头看看中心化的系统,实际上,如果真正实现中心化,是可以数据一致和逻辑一致的。例如,发票信息,如果大家都以国税局系统的为准,那么大家是数据一致和逻辑一致的。税局认为某个票号对应的发票,价格是100,税率是17%,那么无论你自己系统中记录的是什么,都要以税局的为准,所以只需要从税局取数就可以了,这就是数据一致。再说逻辑一致,例如税局有一个列表,根据不同类型的开票企业以及开票项目可以判定税局是多少,而且这个逻辑是所有企业都以此为准的,那么也实现了逻辑一致。

这么看来,中心化,并不会带来数据不一致和逻辑不一致的问题

那么,什么时候会数据不一致,逻辑不一致呢?那就是在多主体参与业务,但是没有一个所有人共同信任的中心的时候。

例如一个公司里,有业务系统和财务系统,业务系统会计算每天卖出什么商品,价格是多少,其中成本是多少,然后计算收益。每一笔数据,业务系统都要同步给财务系统,因为财务系统要记录公司所有财务情况,但是两个系统是分别计算收益的。这种情况下,可能就会出现一些问题,例如两个系统按照同样的逻辑计算收益,但是因为对价格保存的小数位不同,最后计算出来的结果也不一样。只要是两个系统分别存储和计算,一定会存在数据不一致和逻辑不一致的情况。所以就有了对账的需求。

区块链非常好地解决了数据不一致和逻辑不一致的问题。

通过区块链的广播机制,一方写入数据,多方进行共识,然后各自写入账本,一定是能够保证写入的数据的一致性的。

区块链的智能合约是多方同步,多方一致的,而且智能合约不存在随机性,因此同样的输入,一定对应同样的输出,多方之间能够保证逻辑一致。

因为有了数据一致和逻辑一致,所以区块链非常适用于多个互不信任的主体之间的信息共享,以及实现穿透式的监管

信息共享逻辑前面已经提到,不同主体组建联盟链,将关键信息进行共享。其中如何保证数据在隐私或者授权管理下实现共享,还可以以后再展开。

那么怎么实现穿透式的监管呢?监管的需求是普遍存在的,例如上级部门对下级部门的监管,例如政府机构对民营企业的监管等等。传统的方式是官方制定标准,企业按照标准建设系统,运营业务。官方会定期想方设法获取业务数据,查看是否按照标准执行业务。不过实际运转中,常常会出现企业不按照标准运营业务的情况。

区块链的「逻辑一致」就可以很好地解决被监管主体不按照标准来运营的问题

一方面是数据多方同步,不可篡改,就可以有效避免先不按照标准运营业务,等到要调查了,谎称数据丢失、或者提前修改数据的情况。另一发面是多方逻辑是一致的,将业务标准使用智能合约写到区块链上,不符合标准的业务数据无法上链,业务无法开展,就可以有效避免不合规业务的产生。

区块链的众多价值,都与「数据一致」和「逻辑一致」的特性密切相关,在思考区块链怎么改善现有业务的时候,多从这两个点入手思考,就会有很多的启发。

2019年1月29日

上一篇下一篇

猜你喜欢

热点阅读