[关闭]
@huanmu 2016-07-29T13:45:37.000000Z 字数 3210 阅读 294

专访国内区块链开拓者:技术落地分布式帐本,开放期许价值互联

区块链 互联网金融 比特币


比特币已经逐渐退温,但是比特币的核心技术区块链却受到越来越多的重视。区块链通过分布式数据库实现一个数据记录单:记录单由具有一定数据结构的区块组成,新的记录会产生新的区块,并且附加在现有的区块之后。每个区块都包含着时间戳和指向前一个区块的指针。

区块链的思想源自于P2P。P2P将文件数据分成无数碎块,扩散到不同电脑中,不同电脑上的数据最终可以合成一个完整的文件。目前在欧美已经开始积极研究区块链技术,并预期在金融银行、保险、物流、能源、知识产权等领域中。

InfoQ对国内少有的区块链技术研究公司阿博茨科技进行了采访,CTO钟馥百讲述了他对于区块链技术的理解。

受访嘉宾

钟馥百, (请给出个人介绍)

InfoQ:您是什么时候开始接触区块链技术的?

钟馥百:区块链是比特币的底层技术。虽然比特币的热度很早就结束了,但是区块链是从去年年底才开始受到关注的。去年年底,以太坊(Ethereum,备注:一个公共区块链平台,通过加密货币依靠去中心化的虚拟机来对点对点合约处理。)兴起,并且美国出现了的一些区块链的投资,随后这个市场开始逐渐变热。(追加问题1:所以您是在2015年开始研究区块链的吗?那公司的研发团队呢?)

InfoQ:您是中国区块链社区的核心成员,这个社区现在的情况是怎样的?

钟馥百:现在的这个社区聚集者一些爱好者,同时也包括我们业内人士。我们在社区里面会做技术交流沟通,同时还有一些协作(追加问题2:这个是商业层面的还是技术层面的呢?)。因为区块链现在来看还没有一些特别好的落地的应用,社区经常会讨论怎么样更好地将区块链应用到日常生活中。

InfoQ:能从技术层面上给我们讲讲您对区块链的看法吗?

钟馥百:区块链在最早期的时候,大家都形容它将是未来的TCP/IP,后来随着大家对它的认知和理解,大家现在改变了之前的想法,认为它是HTTP的等同。这个看法,我现在是很认同的,我们对区块链的定位,就是类似于HTTP,区块链它一定会是一个很核心并且很基础的技术。

另外一个角度,现在我们所接触的互联网,上面流通的全部是信息,这个叫做信息互联网。那么有了区块链之后,上面流动而是价值。流动价值是什么概念呢?区块链本身是一个分布式账本,上面记录了一个人所有的记录,包括他所拥有的物体产权都记在一条链子上,首先这个链子不可修改,其次区块链的联网每个用户都可以看到。举个例子,比如一个房子的房屋所有者需要有房屋地契和房本来证明房子属于他;但是有了区块链之后我们会将相关的房屋信息记录在区块链上面,这个房子的购买者或者租房者可以通过区块链的查询进行信息的验证。区块链上的信息一旦录入,无法篡改,因为区块链的使用者每个人都拥有账本的一个copy;如果想更改这个已经录入的copy你需要去改变所有使用者(理想情况下最终使用者为全人类)手里的copy。

InfoQ:能从介绍一下你们的产品是如何使用区块链技术的?

钟馥百:我们产品是通过网络互助的模式,这是目前看来更更保险的一个结合点。我们是通过冷冰冰的技术来解决信任问题。

所有用户的记录全部会在写链上,包括原始状态信息和变动信息等等。任何写入的信息都需要第三方认证,确保信息的真实性。当然这里面的信息是会遵循一定的隐私权进行脱敏处理的,避免隐私外泄。此外,个人电脑可以成为区块链的节点,为网络贡献算力参与记账。节点数量与网络的安全性正相关。

对于区块链上的某个用户,他的信息全部公开、分散在各个节点中,他的任何一点历史记录都可以被查询。换一种说法,这种方式的信息伪造的成本很高:如果想篡改某一条即将写入的信息,那么必须在当下那个合适的时间点,找到空间上的那个写入节点;而如果没有找到对应的时间点和节点,那么信息被正确写入并且永不可被删除。

InfoQ:怎么理解不能修改和删除?

钟馥百:这个是在区块链层面上实现的。链本身只能往上变长,每个节点只能在原有链上添加。链采用的是P2P网络,某个客户端可以修改自己那份copy,但是其他客户端上的节点不认可,不会接受这样的篡改。

InfoQ:保险行业为什么需要区块链技术?有哪些技术可以被区块链技术改造?

钟馥百:因为现在我们来看网络互助,它的核心诉求点不在于互助本身,互助本身是他的痛点,但是他真正关心点在于说,我能不能信任你这个平台,我能不能信任真正要帮助的人。这是区块链在这个上面做切入点,切到这个里面去,它能够提供的最大的价值,公开透明,不篡改,这是第一部分。第二部分,未来如果区块链很多,机器按照智能合约定下的规则自动执行。如果一个人骗保,系统将其踢出并加入骗保的黑名单。如果保险行业共享这样一份系统和黑名单,那么骗保的人就无所遁形了。

InfoQ:是否需要安装软件到用户电脑中?如何鼓励用户持续运行这个软件?

钟馥百:如果安装软件在电脑端,就会成为区块链上的而一个节点。节点越多数据的拷贝就越多,事情的信任成本就会越低。运行客户端,可以在里面实时看到区块链上的记录信息。

区块链和比特币不一样,不是数字加盟货币,我们业务中不需要电子货币和实际货币的兑换比率。我们会给贡献计算的节点积分,积分可以在我们平台中提供别的方式兑现。

InfoQ:这个软件会消耗多少计算和存储资源?节点计算是一直进行的吗?

钟馥百:消耗的存储资源和计算资源不大,因为我们都尽可能放一些比较少量的信息,仅仅是关键信息;这样我们尽量控制节点的大小,避免存储上的覆盖。对于计算效率的话,我们没有沿用比特币需要CPU算例挖矿的做法,我们换了不同的工具算法提高效率的同时又能保证足够的安全性。效率本身,我们一直在做算例优化,现在可以做到每台机器的CPU占用不超过5%。

对于区块链而言,我们要保证数据很快到链上。这意味着,每个节点需要与网络同步,不断地确认新链信息的正确性,然后加到本地链上。所以算例是实时地不断等待网络上的接入,因为这样才能保证链的安全性。因为如果采用的是on demand的方式,如果在一个区域比如路由上做手脚,这个新的数据没有及时写入;过了一天之后才开始写入操作的话,那么新的数据就已经被污染了。所以每时每刻都与网络接入是技术的要求。

InfoQ:如果有版本更新,会遇到什么情况?

钟馥百:比特币遇到了版本迭代的问题,这个主要源于设计问题。比如前一段时间,比特币希望扩容,但是他最初的设计对于单个区块的大小限制得太死了。所以当交易量增多的时候,发现一个区块中不能承载那么多交易量。所以,我们在实现的时候,做成了可伸缩的;可能在某种程度层面上,会造成空间上的浪费。但是,我们认为对于整个链未来的稳定性和可扩展性是非常有必要和有价值的。而具体实现上,我们会在客户端层面上有自动更新机制,同时还会在链上进行调整和优化。

InfoQ:区块链具有永久特性,公司具有生命周期,对这一块是如何考虑的?数据一直不删除,这样下去会不会出现一些瓶颈?

钟馥百:对,区块链是永存的。我们希望,这个链有一个自制的组织,有社区的人在维护它保持运转。这样即便有一天我们不做这块了,也没有问题。当这个链成熟的时候,它就不是一个人的,也不是一个公司的,而是整个群体整个这区的财产,这样它才能变成真正的价值互联网。就像现在的互联网一样,并不是依附于一个公司,不是说哪个公司想关掉就关掉,互联网已经变成了一个技术构架的一部分了。

关于瓶颈的问题,我认为可以参考比特币。比特币到现在已经有7年多时间了,整个网络上面的数据有20到30G。这样的增长速率我认为是可以承受的,同时技术也在演进,后期也会有很多解决办法。比如一种解决方案:比如我们可以把过去三年的数据存在P2P网络上,保证多份冗余,在链上存储哈希,并且找到方法验证哈希与真实数据的对应性。哈希的存储方式就可以将数据变小很多,这样对于每个节点只需要一个哈希值即可,这样就可以通过几兆和几十兆解决问题了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注