在《区块链到底能做什么|可编程货币与全数字化时代公共基础设施的未来》一文中,程显峰与孙立林着眼于未来,探讨了可编程的钱可能带来的一个区块链网络上的新世界,以及在全数字化时代,区块链为何会是至关重要的公共基础设施。
本文将依然以从「小」到「大」的顺序继续讨论区块链的三种用途,它们更多的是从对当下世界的改变出发。
虽然这些区块链用途看上去各不相同,但它们不是硬币的两面,它们是钻石的不同面。
区块链是结算
关键词:公开数据库、结算、自定义结算
问:你之前说「区块链就是结算,那什么有想象力?应该说是一个场景,一个结算场景」。你现在还是这么认为吗?为什么区块链就是结算?
吴为龙:我的观点一直没变,区块链就是结算,需要一个结算场景。
区块链的核心就是一个公开数据库,这个数据库能怎么用?我举两个例子。第一个,假设广告行业的广告发行商和广告主使用区块链,他们把数据放在这个数据库里,就意味着双方都知道对方的各种数据,而模糊这些数据可能正是这个行业存在的奥义。所以双方都会把除了结算之外的数据存在自己私有的数据库中,最后,这个广告行业的区块链就只是广告行业的结算,别的都用不到。
在传统互联网场景里,很多数据都不需要或者不能公开,也就是说大多数场景都不能使用公开数据库,也就是不能使用区块链。只有在结算场景下,才需要有一个双方都能看的数据库。
第二个例子,比如一个人想做一个系统让大家共享医疗脑 CT 图像,以方便阿尔茨海默症研究,通过区块链来构建。但由于区块链的分布式存储特性,单一数据会被存到很多节点,这是对存储资源的一种浪费,节点越多,本地的存储压力越大,这个系统最终会因为存储和通信压力面临诸多问题。
这两个例子是为了说明不使用公开数据库的两个原因:数据私有化和数据量。能公开的、小数据量的,我能想到的就只有结算数据了。
问:比如溯源数据为什么不适合使用公开数据库?
吴为龙:还是成本问题,没人看,维护的人白花钱。数据上链也是一个非常大、难以解决的问题,不过数据上链问题与是否选择公开数据库无关,它是所有数据库都有的问题。
问:可不可以这么理解,「区块链的本质是一个公开的数据库,但因为很多类数据不能公开以及这种方式下数据的存储成本过高,所以区块链几乎只适合用来存储结算数据,因此区块链的用途是结算」。那我想问的是,为什么要把区块链理解为一个公开的数据库,而不能是其他什么?
吴为龙:这么理解可以。把区块链理解为一个公开的数据库是因为从技术角度看,区块链就是通过特定文件传输协议在多台机器_(节点)_上存相同数据的数据库,数据在这些机器中都有,也就是公开的数据库。无论区块链采用什么样的准入机制,比如是公有链,联盟链或私有链,链上的节点都是需要存储相同数据库的。
当然你可以说区块链是分布式系统,或者任何其他定义,但其核心就是每台机器存一样的东西。
区块链采用的 P2P 协议,是这个数据库从网络上传下载数据的方式;区块链上的交易,是这个数据库添加的主要数据;区块链共识机制,是为了保证数据库能够在全网更新最新的数据,共识的目的是支持一致的数据库;区块链虚拟机,是数据库的公用指令,用来制作自定义指令。
区块链智能合约,是要建立在数据库已经一致的情况下才能用,用智能合约的目的是什么?让区块链建立的这个数据库的指令达到图灵完备,以实现自定义结算。
问:如果不用区块链,能不能实现公开数据库,进而用于结算?
吴为龙:当然可以,只要有人愿意免费维护。关键问题在于你信任这个数据库吗?
区块链这种公开数据库好处就是:公链有奖励,可以保证矿工维护该系统;联盟链有准入会员,会员需要维护该系统。说到底就是这个数据库的维护要花钱,看怎么花了。
郑重声明:本文版权归天网查所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。