7月8日,由火星财经(微信:hxcj24h)、光谷创业咖啡、安徽鼎炫区块链科技有限公司共同主办的线下交流活动“火星财经中国行·合肥站”在合肥市白金汉爵大酒店举办。金丘联合创始人、全球区块链标准ISO/TC307制定专家组成员韩根发表了“区块链与实体经济连接的技术路径”的主题演讲。
他认为,区块链的特点是代码开源,数据共享,建立共识,核心是公平和普惠。类似Penta DSC等建立在密码学随机算法上的共识机制是保障公平的一种手段。他还表示场景、主体、流通、价值、信任是是实现下一代信任互联网的五个关键维度,区块链账本体系应该是多元化的,区块链更应是公开、开放和交互的。
以下为韩根演讲全文:
我的演讲更多会从技术角度去展开。前段时间有一些项目方因为CR0出现合约问题导致归零,根本原因是技术支撑不够。我要跟大家分享的主要是整个区块链技术发展至今最新或者最快的是什么阶段,全球标准的制定目前进展怎样,区块链方向可能会往哪些方向去走。当然,整个区块链的发展还是一个比较长期的过程,现在有一些预判,需要时间去检验。
当很多人在讲整个区块链时,我们其实有自己的认知,尤其应该做三件事:第一件是专注于技术的研发,特别是底层技术研发;第二件是做全球和中国出口的标准;第三件是帮助汇丰银行、渣打银行等全球性银行使用区块链技术。
众所周知,区块链行业在中国存在两个圈,一个叫币圈,一个叫链圈。其实不管是哪个圈,都是由中国特色的国情所决定的。在国外我跟很多人交流,其实没有这个说法,因为国内根本就没有这种分法。国外只有一种说法,也就是一个是授权链。
我们所说的联盟链,在国外其实没有这个说法,公链大家都非常清楚,但这两个技术的逻辑不太一样。比如说联盟链,它更注重的是大的机构之间的强强合作,一般的组织形式都是核心企业,或者政府引导,通过产业资源整合,共享数据共享和提升效率。公链是另外一个体系,它是一个自下而上的结构,最核心的是代码开源、数据共享和达成共识。这里面包含了很多达成共识或者业务场景的一些应用,但目前为止好像还没有看到有大规模的商用。
问题出在哪里?我们从技术角度去做一些探究。
第一,我们认为如果说一个商业场景特别适合区块链的话,它应该具有五个维度的信息。区块链参与者可以是人,可以是物,即物联网的物。在这里面大家可以发现,很多商业场景说在做食品溯源等等,但存在一个很大的问题,就是线下的东西如何可信的成为区块链的一部分,这是非常有挑战的一件事,也是目前区块链在很多领域需要着重去解决的问题。
第二,当区块链成为一个网络的新闻载体,在商业场景里做应用时你的信任成本比较高,或者说因为信任的缺乏,导致你的商业场景没法执行下去,这才能跟区块链去有效地结合,否则的话很多商业场景很难成功。
第三个是价值和流通。刚才大家也都讲了很多,其实是一些主协作方式的重新重构。
最后一个是商业场景。从自身而言,我们更多的是关注区块链技术服务实体经济。如果说区块链仅仅在于大家去买一个token,去看它的价格,然后到了一定时间就卖掉,可能再过两年三年就不复存在了,甚至像P2P一样两年之后成为一个极具负面的词汇。
现在我们看到政府、民间对区块链都大力拥护,看到了很多好的方面,但我们该如何去看区块链的一些不足,并从技术层面去做一些探究呢?首先,区块链核心在于共享数据的共享代码的开源和达成共识,但如何去建立共识呢?途径一定是公平普惠,就是说加入的门槛够低。
普惠是什么?我虽然没有任何基础条件,没有太多技术条件,仍然可以参与进去。但是公平是注重在共识过程公平,大家都知道POW挖矿或比特币挖矿、以太坊挖矿,也听说现在矿石的分布。
这张图我在网上下载的,整个矿石的分布其实已经非常集中了。目前也有很多其他公司算法。在这里面,共识算法最核心要去解决的是选择谁来出块。比特币就是做了一个很简单的事,因为计算机其实就是零和一,所以不存在真正意义上的随机,所谓的随机都是伪随机,但此前有一套算法叫做哈希算法,它有一个特点就是结果不可预测。
所以其实POW很像什么?我们丢色子,看谁得到的数最小,我们就选谁。这个方法看起来好像没毛病,然后大家没法预测谁丢的色子最小,所以算法在比特币时就选用了,因为当时你很难再去做更深入的数据研究。那目前衍生出很多其他方式去做选块,包括根据权益等。其实EOS的情况大家也都知道,可能整个治理更多的是靠线下的治理,而不是靠链上,所以它的整个链上非常的集中化。
那目前我们也在探索全球在区块链技术发展上有哪些方面。我现在看到更多的是在密码学这个角度怎么去做。比如我们在选一个节点时,最核心的就是可能作弊,或者我的对手会不会作弊,所以在这里面有一个论文或者项目,他们是在做什么?
我拿所谓的投币协议举例,它其实跟资产有点一样,但把结果做了特殊化处理,比如现在大家都知道比特币要丢好多次,它要选择最小的值,随着计算机最好,它就多丢几次。这个算法不太一样的是我们每个人只丢一次。我们把所有丢的人结果拿在一起,就很难去做预测。这里有一个问题,因为有通性,我丢一次得告诉你,你拿到我的值之后,你如果透露你的值,那信息不对称该怎么去做?这就涉及另外一个数据的算法,即公开可验证的密钥共享。
这是一个数据,是数学的一个讲法,更通俗一点就像是我找了一批人,从中选了大概有200个人,这个时候我选一个50的参数是什么意思,我把这个值丢给大家,只要50个人就能解决这个问题。也就是说我随便丢出去之后,一般的人很难去破解。但50个人聚在一起,就能得到一个结果了。
通过这两个算法,其实是做一个整合,整合之后才能做到随机可验证。数学上实际真正的值就是刚才讲的一个简单理念,但我们在执行过程中需要一套非常复杂的数学算法。一旦随机数定了,它的出块成员就定了,而这一点如何去保证真正意义上的随机是最核心的。所以这里可以通过出块提升性能,一般还会再出多个块之后,从一句生成一个密钥,因为通常密钥对甚至随机数是需要时间的,然后逐步去生成后面的区块,由此往复。
另外一类就是说刚才我说的这种方法,另外一个项目就是说在这方面做了很多探索。它做了一个新的机制,这个机制可能更容易理解一点。大家都知道现在DPOS选了21个成员代表,成员代表相互之间产生区块。这有一个很大的可能性,就是21个成员代表之间,如果整个治理机制没有考虑特别完善的话,它在技术上是可以作弊的,可以联合作弊,而且有巨大的收益。这就是说算法引入了一个新概念,它首先把用户分成两组,把节点分成两组,一组可能持有通证较多,另外一组特别少,而持有较多的这部分用户就构成一个新的小组。比如说全网有300个人,而100个是持有token相对集中的,有200个是相对分散的。
出现这个情况之后,我们怎样去保证共识过程的可靠性呢?公司过程如果参与的节点越多,往往效率越低。比如你整个公示过程,如果有20个超过25个,甚至30个,它的算法效率衰减是指数级的,效率非常慢,每增加一个可能衰减一半以上。也就是说把它分成了若干个小组,每个小组由持有通证较多的成员和持有较少的成员组成共识组,再去做共识和出块。出了块之后再通过一个随机算法,从每个小组出快的备选区中出一个新的块,最终生成这个区块,而这不需要特别多的运算,能达到随机性出块的目的,而且很难被操控,因为它整个公司小组的共识过程需要有持有通证较多的部分成员,也需要持有特别少的部分成员。整个过程就是算法,通常每个人计算的结果是不一样的,但在这个算法里有一点它用的参数之后,其实每一个成员在上一个区块产生之后,知道谁会产生下一个区块。
每个人都知道,因此在去运算时只要按照自己的角色去出块,或者去验证就可以了。我们知道以太坊或者是POW或者是很多算法可能会出现分叉,因为可能两个网络里面或者两个区域里面,他QW算出来的结果,比方说前面的0在部分区域相对较低,就会导致在部分地区达成部分的共识。目前我们看到区块链技术这方面的发展应该是比较关键的一些方向。
第二个在于整个区块链的发展。其实我们谈了很多区块链的技术,包括怎么样去提升性能,但为什么没有大规模的商用?我们发现每个区块链的设计初衷其实都有创始人的影子,但区块链应用对于底层技术而言有很多依赖。比如,为什么大的金融机构不会去用公链,它一定要去用联盟链,因为它有很多商业场景的限制。
我们在公链中一直在说要提高性能,跟区块链技术的产生其实一定意义上相互违背,因为它牺牲了性能,牺牲存储和网络去解决信任问题。如果说我们再去信任,牺牲信任的问题去提升性能,那本质上讲可能和区块链的初衷和目的已经违背了。所以区块链的未来需要整个账本有一个完备的链,它的整个账务体系应该是多元化,一方面有自己的主见,另外应该去支持很多策略的交易,才会让整个生态去赚钱。
当然整个平台的技术如果能去支持一些独立链,对于整个区块链的可拓展性其实更有意义。我个人理解是如果说区块链再讲闭环,是违背了区块链的业务发展初衷。区块链一定要开放、公开、交互。
认同分片技术,这是一项比较复杂或有挑战的技术,其中的难点在哪里?第一个是如何保证分片之间的数据一致性,还有如何保证分片化交易。这里面尤其是智能合约,如何保证交易的完备性。
目前我们有一些方法对这个行业有非常大的促进作用。第一个,你的主页的共识算法非常关键,因为共识算法如果是这几个分叉的共识算法,那你的分片难度和数据一致性难度非常之高。
第二个是跨分片之间的数据同步,一定要依赖于主链去做。所以目前我们看到有一些技术解决方案,第一个是通过凭证交换,也就是说在A分片发生的交易,如果跨到第二个分片,需要去做凭证的交换。而平等的交换通常是说我发一个消息给B分片,这个时候B分片如果不响应,或者这笔交易迟迟不能达成共识,因为B分片没有产生,没有确认这笔交易,因为如果说传的行业都知道你数据库的操作,数据的一致性就得不到保障,这该怎么来做?通常是在分片部分的节点上需要去跟主链去实时同步。也就是说在多个分片之后应该去设立对应的同步点,去做划分片交易,尤其是那些待处理交易的同步处理,一旦汇集到总量之后,这些跨分片处理的交易必须要强制处理,才能保证数据的一致性。
这里面大家会问,有没有限制我的分片,如果这样去做的话我会有很多限制。没错,肯定会,但我们认为整个性能提升一定要依赖于数据的一致性和公平性,也就是说在不影响信任大前提之下去做拓展。整个区块链其实是未来的价值互联网。我在伦敦跟很多专家讨论时,普遍认为现在的区块链可能还处在九几年的互联网状态。那个时候大家的互联互通相对来说是比较缺乏的。
现在其实有很多方法,大家可能也看到了代理或者通过一些多方密钥等方法去做。但我们没有看到一个非常有体系化的东西,这也是目前我们在推动的。我们认为区块链的交互应该像互联网一样形成所谓的OSI的七层架构,区块链不是七层架构,可能是四层架构,它要去做解决。除了互联网行业去做了所谓的信息的交互,它要去做信任的交互,保证交互之间的信任,并去做价值的互换。
因为时间的关系,我就讲这么多,最终希望大家更多的去关心一些技术及它前期的发展。如果将区块链技术真正运用到我们的商业场景中,大家切记商业场景一定是多方协作的,需要信任,才适合去管理。





