在国内媒体对比特币的炒作逐渐降温,但是比特币的核心技术区块链却受到越来越多的重视。目前欧美已经积极研究区块链技术,如由大型银行和金融集团组成的R3 CEV区块链技术联盟。在国内,区块链技术也有不少研究,但真正落地的很少。阿博茨金融科技公司所创建的IT互助社区同心社,在国内率先将区块链技术应用在保险和互助行业。
InfoQ对阿博茨金融科技公司CTO钟馥百进行了采访,探讨了区块链技术在落地实践方面的一些问题。
钟馥百,阿博茨金融科技公司CTO。海豚浏览器前高级研发总监,曾任趋势科技高级开发工程师,毕业于华中科技大学。
钟馥百:区块链是比特币的底层技术。虽然比特币的热度很早就结束了,但是区块链是从去年开始受到广泛的关注。我们从去年开始注意到以太坊(Ethereum,备注:一个公共区块链平台,通过加密货币依靠去中心化的虚拟机来对点对点合约处理。)兴起,并且区块链投资是在去年从美国纽约开始变热,大量的公司在涌入这个市场,投资量有非常显著的增长,比重逐渐从传统的比特币的投资逐渐在向区块链技术迁移。我也是差不多在这个时候开始关注区块链技术。
钟馥百:区块链在最早期的时候,大家都形容它将是未来的TCP/IP,后来随着大家对它的认知和理解,大家现在改变了之前的想法,认为它和HTTP是等同的,也就是说,区块链与其说是未来互联网的基础设施,不如说它是基础应用。这个看法,我现在是很认同的,我们对区块链的定位,就是类似于HTTP,区块链它一定会是一个很核心并且很基础的技术。
另外一个角度,现在我们所接触的互联网,上面流通的全部是信息,这个叫做信息互联网。那么有了区块链之后,上面流动而是价值,也就形成了价值互联网。流动价值是什么概念呢?区块链本身是一个分布式账本,上面记录了一个人所有的记录,包括他所拥有的物体产权都记在一条链上,首先这个链不可修改,其次区块链的联网每个用户都可以看到。举个例子,比如一个房子的房屋所有者需要有房屋地契和房本来证明房子属于他;但是有了区块链之后我们会将相关的房屋信息记录在区块链上面,这个房子的购买者或者租房者可以通过区块链的查询进行信息的验证。区块链上的信息一旦录入,无法篡改,因为区块链的使用者每个人都拥有账本的一个copy;如果想更改这个已经录入的copy你需要去改变所有使用者(理想情况下最终使用者为全人类)手里的copy。我们通过这样一个不可篡改的平台就可以实现将一个人所拥有的价值传递给另外一个人。
钟馥百:我们的产品“ 同心互助 ”网络互助平台,是首个区块链在非金融行业、与保险结合的落地应用。对于网络互助而言,最大的挑战在于“建立信任”:如何为陌生的多方建立足够的信任度?从我们的理解,信任的达成,需要的是信息公开透明,参与多方就规则达成共识。基于此,我们选择用冰冷的技术-区块链-来解决信任问题。
所有用户的记录全部都会写在链上,包括原始状态信息和变动信息等等。任何写入的信息都需要第三方认证,确保信息的真实性。当然这里面的信息是会遵循一定的隐私权进行脱敏处理的,避免隐私外泄。此外,个人电脑可以成为区块链的节点,为网络贡献算力参与记账。节点数量与网络的安全性正相关。
对于区块链上的某个用户,他的信息全部公开、分散在各个节点中,他的任何一点历史记录都可以被查询。换一种说法,这种方式的信息伪造的成本很高:如果想篡改某一条即将写入的信息,那么必须在当下那个合适的时间点,找到空间上的那个写入节点;而如果没有找到对应的时间点和节点,那么信息被正确写入并且永不可被删除。
钟馥百:这个是在区块链层面上实现的。链本身只能往上变长,每个节点只能在原有链上添加。链采用的是P2P网络,某个客户端可以修改自己那份copy,但是其他客户端上的节点不认可,不会接受这样的篡改。
钟馥百:因为现在我们来看网络互助,它的核心诉求点不在于互助本身,用户首先关心的是信任,即我能不能信任你这个平台,我能不能信任真正要帮助的人。这是区块链在这个上面做切入点,能够提供的最大的价值,公开透明,不可篡改,这是第一部分。第二部分,未来区块链的应用还有智能合约,机器按照智能合约定下的规则自动执行各类交易。如果一个人骗保,系统将其踢出并加入骗保的黑名单。如果保险行业共享这样一份系统和黑名单,那么骗保的人就无所遁形了。
钟馥百:对于只需要查询和录入信息,不需要安装软件,我们开发了一个Web界面来做这个事情,不过用户可以安装软件成为我们区块链上的一个节点。节点越多数据的拷贝就越多,事情的信任成本就会越低。运行客户端,可以在里面实时看到区块链上的记录信息。
对于鼓励用户运行节点,我们会计算的节点的贡献,换算成积分,积分可以在我们平台中提供别的方式兑现。有兴趣可以访问我们的 区块链专区 ,上面显示了当前的算力、节点,以及链上记录的信息等。大家可以近距离感受一下区块链。
钟馥百:消耗的存储资源和计算资源不大,因为我们都尽可能放比较少量的信息,仅仅包括关键信息;这样我们尽量控制节点的大小,避免存储上消耗。对于计算效率的话,我们没有沿用比特币需要用算力挖矿的做法,我们换了不同的算法提高效率的同时又能保证足够的安全性。我们一直在做算力优化,现在可以做到每台机器的CPU占用不超过5%。
对于区块链而言,我们要保证数据很快到链上。这意味着,每个节点需要与网络同步,不断地确认新链信息的正确性,然后加到本地链上。所以是实时地不断等待网络上的接入,因为这样才能保证链的安全性。因为如果采用的是on demand的方式,如果在一个区域比如路由上做手脚,这个新的数据没有及时写入;过了一天之后才开始写入操作的话,那么新的数据就已经被污染了。所以每时每刻都与网络接入是技术的要求。
钟馥百:比特币遇到了版本迭代的问题,这个主要源于设计问题。比如前一段时间,比特币希望扩容,但是他最初的设计对于单个区块的大小限制得太死了。所以当交易量增多的时候,发现一个区块中不能承载那么多交易量。所以,我们在实现的时候,做成了可伸缩的;可能在某种程度层面上,会造成空间上的浪费。但是,我们认为对于整个链未来的稳定性和可扩展性是非常有必要和有价值的。而具体实现上,我们会在客户端层面上有自动更新机制,同时还会在链上进行调整和优化。
钟馥百:关于瓶颈的问题,我认为可以参考比特币。比特币到现在已经有7年多时间了,整个网络上面的数据有近80G。这样的增长速率我认为是可以承受的,同时技术也在演进,后期也会有很多解决办法。比如一种解决方案:比如我们可以把过去三年的数据存在P2P网络上(比如IPFS),保证多份冗余,在链上存储哈希,并且找到方法验证哈希与真实数据的对应性。哈希的存储方式就可以将数据变小很多,这样对于每个节点只需要一个哈希值即可,这样就可以通过几兆和几十兆解决问题了。
钟馥百:对,区块链是永存的。我们希望,这个链有一个自制的组织,由社区的人维护它保持运转。这样即便有一天我们不做这块了,链也能正常运作。当这个链成熟的时候,它就不是一个人的,也不是一个公司的,而是整个群体整个社区的财产,这样它才能变成真正的价值互联网。就像现在的互联网一样,并不是依附于一个公司,不是说哪个公司想关掉就关掉,互联网已经变成世界的一部分了。
感谢徐川对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们。