新浪财经讯 8月21日,由全球共享金融100人论坛、《当代金融家》杂志联合主办的“中国区块链产业大会”在北京.国家会议中心举办。北京航空航天大学数字社会和区块链实验室主任蔡维德出席并参与圆桌论坛。
以下为发言全文:
蔡维德:
扩展性在区块链里是一个的问题,但在公有和私有区块链上都有解决方法,一方面靠算法,另一方面靠系统工程。
首先要知道,不论是私有链还是公有链,数据都不能被篡改。即使是私有链,也有称为“许可链”,数据也不能被篡改。区块链的特性,就是内部人和外部人都无法篡改。私有链只有特殊节点才能参与建块、投票。而公有链,任何人都可以参与投票,但是,只要是区块链,数据都无法篡改。
很多人看区块链,首先看到的是区块链的概念及应用,例如比特币、以太坊。但我第一次看到区块链的时候,我看做一个系统。当我们把区块链看做一个系统的时候,就会发现在区块链系统并不符合系统工程的原则。例如,在传统区块链中,各式各样不同种类的数据都放在一条链上。但软件工程有一原则:一个数据结构只应该存储一种数据。现在许多区块链系统里存储了各种不同的数据,以至于建块、交易、查询都增加了很多工作量,而且这样的设计是很难被扩展的。
公有区块链有它的价值,但是很难被金融公司所采纳。2016年五月Swift出了一个白皮书,上面提到国外没有一家主流金融机构愿意来采用公有区块链。第一个尝试用公有区块链的就是The DAO,这个公司事先被美国银行家杂志预测会遭到攻击,而且指出它的风险,结果不幸的事就终于发生了。这就是全世界第一个大型机构采用公有区块链的结果。
区块链里面还有一些模糊的概念,比如说智能合约。把软件放在区块链上面就能叫智能合约?我跟律师谈过,他们说只能称为“链上代码”。所以IBM公司就称智能合约为链上代码(chaincode)。
如何做共识呢?首先共识的需求是什么?比如一个金融单位的需求,网络速度要多少?计算速度要多少?而这些会决定整个系统的架构。无论是以太坊还是比特币,原来根本不是为金融机构的需求而设计的系统,所以把它们直接搬到金融机构里,就会变得四不像。
所以,要解决共识的问题,首先要把问题看清楚。如果是设计公有区块链,它有特殊的限制,所以扩展性是很难的。虽然有很多人尝试,但始终没有一个很好的解决方案。但在私有区块链上面,可以有很多创新的方法,例如,算法、架构、数据库、通讯都可以有很多优化。我们可以设计一套新的计算机架构来支持区块链。
在我们的实验室,区块链软硬件和传统的区块链是非常不一样的。我们区块链算法跟传统算法基本上差不多,但是整个架构设计不一样。同一个算法,我们可以有几十个版本,每一个版本代表一次新优化或是一个新架构。有的优化成功,有的失败,经过无数次的尝试才能有进步。
进入【新浪财经股吧】讨论
责任编辑:张彦如
金融业创新层出不穷,行业发展面临挑战与机遇。银行频道官方公众号“金融e观察”(微信号:sinaeguancha),将为您提供客观及时的新闻精粹,分享独家、深度、专业的评论点睛。