

他表示,区块链账本体系应该是多元化的,区块链更应是公开、开放和交互的。
7月8日,由MarsBit(微信:hxcj24h)、光谷创业咖啡、安徽鼎炫区块链科技有限公司共同主办的线下交流活动“MarsBit中国行·合肥站”在合肥市白金汉爵大酒店举办。金丘联合创始人、全球区块链标准ISO/TC307制定专家组成员韩根发表了“区块链与实体经济连接的技术路径”的主题演讲。
他认为,区块链的特点是代码开源,数据共享,建立共识,核心是公平和普惠。类似Penta DSC等建立在密码学随机算法上的共识机制是保障公平的一种手段。他还表示场景、主体、流通、价值、信任是是实现下一代信任互联网的五个关键维度,区块链账本体系应该是多元化的,区块链更应是公开、开放和交互的。

以下为韩根演讲全文:
我的演讲更多会从技术角度去展开。前段时间有一些项目方因为 ERC20 出现合约问题导致归零,根本原因是技术支撑不够。我要跟大家分享的主要是整个区块链技术发展至今最新或者最快的是什么阶段,全球标准的制定目前进展怎样,区块链方向可能会往哪些方向去走。当然,整个区块链的发展还是一个比较长期的过程,现在有一些预判,需要时间去检验。
当很多人在讲整个区块链时,我们其实有自己的认知,我们重点做三件事:第一件是专注于技术的研发,特别是底层技术研发;第二件是参与区块链技术标准制定;第三件是帮助国内和全球性的银行使用区块链技术。
众所周知,区块链行业在中国存在两个圈,一个叫币圈,一个叫链圈。在国外其实没有这个分法。另外国内讲的公链和联盟链,国外通常是说公链和授权链。这两个技术的逻辑不太一样,比如说联盟链,它更注重的是大的机构之间的强强合作,一般的组织形式都是核心企业,或者政府引导,通过产业资源整合,共享数据共享和提升效率。公链是另外一个体系,它是一个自下而上的结构,最核心的是代码开源、数据共享和达成共识。但目前为止还没有看到有大规模的商用。
问题出在哪里?我们从技术角度去做一些探究。
第一,我们认为如果说一个商业场景特别适合区块链的话,它应该具有五个维度的信息。区块链参与者可以是人,可以是物,即物联网的物。在这里面大家可以发现,很多商业场景说在做食品溯源等等,但存在一个很大的问题,就是线下的东西如何可信的成为区块链的一部分,这是非常有挑战的一件事,也是目前区块链在很多领域需要着重去解决的问题。
第二,当区块链成为一个商业的新载体,在商业场景里做应用时你的信任成本比较高,或者说因为信任的缺乏,导致你的商业场景没法执行下去,这才可能跟区块链去有效地结合,否则的话很多商业场景很难成功。
第三个是价值和流通。刚才大家也都讲了很多,其实是一些主协作方式的重新重构。
最后一个是商业场景。从自身而言,我们更多的是关注区块链技术服务实体经济,为实体商业创造价值。如果说区块链只能是买卖和炒作,区块链的就很难持续了,甚至像P2P一样两年之后成为一个极具负面的词汇。
现在我们看到政府、民间对区块链都大力拥护,看到了很多好的方面,但我们该如何去看区块链的一些不足,并从技术层面去做一些探究呢?首先,区块链核心在于共享数据的共享代码的开源和达成共识,但如何去建立共识呢?途径一定是公平普惠,就是说加入的门槛够低。
普惠是什么?我虽然没有任何基础条件,没有太多技术条件,仍然可以参与进去。但是公平是注重在共识过程公平,大家都知道POW挖矿或比特币挖矿、以太坊挖矿,也听说现在矿池的分布。

这张图我在网上下载的,整个矿池的分布其实已经非常集中了。目前也有很多其他共识算法。在这里面,共识算法最核心要去解决的是选择谁来出块。比特币就是做了一个很简单的事,因为计算机其实就是零和一,所以不存在真正意义上的随机,所谓的随机都是伪随机,但此前有一套算法叫做哈希算法,它有一个特点就是结果不可预测。
所以其实POW很像什么?我们丢色子,看谁得到的数最小,我们就选谁。这个方法看起来好像没毛病,然后大家没法预测谁丢的色子最小,所以算法在比特币时就选用了,因为当时你很难再去做更深入的数据研究。那目前衍生出很多其他方式去做选块,包括根据权益等。其实EOS的情况大家也都知道,可能整个治理更多的是靠线下的治理,而不是靠链上,所以它的整个链上非常的集中化。
那目前我们也在探索全球在区块链技术发展上有哪些方面。我现在看到更多的是在密码学这个角度怎么去做。比如我们在选一个节点时,最核心的就是可能作弊,或者我的对手会不会作弊,所以在这里面有一个论文或者项目,他们是在做什么?
我拿所谓数学算法上的掷币协议举例,它其实产生随机数,但把结果做了特殊化处理,比如现在大家都知道比特币要丢好多次,它要选择最小的值,随着计算机最好,它就多丢几次。这个算法不太一样的是我们每个人只丢一次。我们把所有丢的人结果拿在一起,通过运算后产生新的结果,每个人就无法预测。但这里有一个问题,因为需要多次通讯,你拿到我的值之后,你如果不反馈你的值,那信息不对称该怎么去做?这就涉及另外一个数据的算法,即公开可验证的密钥共享。
这是一个数据,是数学的一个讲法,更通俗一点就像是我找了一批人,从中选了大概有200个人,这个时候我选一个50的参数是什么意思,我把这个值丢给大家,只要50个人就能解决这个问题。也就是说我随便丢出去之后,一般的人很难去破解。但50个人聚在一起,就能得到一个结果了。
通过这两个算法,其实是做一个整合,整合之后才能做到随机可验证。刚才讲的一个简单理念,但我们在执行过程中需要一套非常复杂的数学算法。一旦随机数定了,它的出块成员就定了,而这一点如何去保证真正意义上的随机是最核心的。所以这里没有大量的运算,可以提升出块的性能,一般还会在出一组多个块之后,再生成一个新的随机数,因为通常密钥对甚至随机数是需要时间,然后逐步去生成后面的区块,由此往复。
另外一类就是说刚才我说的这种方法,另外一个项目就是说在这方面做了很多探索。它做了一个新的机制,这个机制可能更容易理解一点。大家都知道现在DPOS选了21个成员代表,成员代表相互之间产生区块。这有一个很大的可能性,就是21个成员代表之间,如果整个治理机制没有考虑特别完善的话,它在技术上是可以作弊的,可以联合作弊,而且有巨大的收益。这就是说算法引入了一个新概念,它首先把用户分成两组,把节点分成两组,一组可能持有通证较多,另外一组特别少,而持有较多的这部分用户就构成一个新的小组。比如说全网有300个人,而100个是持有token相对集中的,有200个是相对分散的。
接下来从这2组成员中,随机选择一定数量的成员,分成了若干个共识小组,每个小组由持有通证较多的成员和持有较少的成员组成,再去做共识和出块。出了块之后再通过一个随机算法,从每个小组出快的备选区中出一个新的块,最终生成这个区块,而这不需要特别多的运算,能达到随机性出块的目的,而且很难被操控,因为它整个共识小组的共识过程需要有持有通证较多的部分成员,也需要持有特别少的部分成员。整个过程就是算法,这个算法是确定性的,其实每一个成员在上一个区块产生之后,知道谁会是产生下一个区块的共识组成员。
每个人都知道,因此在去运算时只要按照自己的角色去出块,或者去验证就可以了。我们知道以太坊或者是POW或者是很多算法可能会出现分叉,因为可能两个网络里面或者两个区域里面,他哈希算出来的结果,因为网络广播延迟,没有完全同步,就会导致在部分地区达成局部共识,但最终会被取代掉。
第二个在于整个区块链的发展。其实我们谈了很多区块链的技术,包括怎么样去提升性能,但为什么没有大规模的商用?我们发现每个区块链的设计初衷其实都有创始人的影子,但区块链应用对于底层技术而言有很多依赖。比如,为什么大的金融机构不会去用公链,它一定要去用联盟链,因为它有很多商业场景的限制。

在公链中如果过分强调性能,跟区块链技术的产生其实一定意义上相互违背,因为它牺牲了性能,牺牲存储和网络去解决信任问题。如果说我们再去牺牲信任去提升性能,那本质上讲可能和区块链的初衷和目的已经违背了。所以区块链的未来需要整个账本有一个完备的链,它的整个账本体系应该是多元化,且更开放。
当然整个平台的技术如果能去支持一些独立链,对于整个区块链的可拓展性其实更有意义。我个人理解是如果说区块链再讲闭环,是违背了区块链的业务发展初衷。区块链一定要开放和互联。
提升性能有很多种途径,我本人更认同分片技术的价值,这是一项比较复杂或有挑战的技术,其中的难点在哪里?第一个是如何保证分片之间的数据一致性,还有如何保证跨分片业务处理的安全与一致性,尤其是智能合约的执行。
目前我们看到有一些方法给行业带来了一定的指导价值。第一个,主链的共识算法非常关键,因为共识算法如果存在潜在的分叉可能,那分片难度和数据一致性难度非常之高。
第二个是跨分片之间的数据同步,目前我们看到有一些技术解决方案,第一个是通过凭证交换,也就是说在A分片发生的交易,如果跨到第二个分片,需要去做凭证的交换。而凭证的交换通常是说我发一个消息给B分片,但这个时候B分片可能不响应,或者这笔交易迟迟不能完成,因为B分片没有产生,没有确认这笔交易,因为如果说传的行业都知道你数据库的操作,数据的一致性就得不到保障,这该怎么来做?通常是在分片部分的节点上需要在分片多个区块产生后强制与主链同步。也就是说在多个分片之后应该去设立对应的同步点,那些待处理交易的凭证在汇集到主链后,需要对应分片强制处理,才能保证数据的一致性。

这里面大家会问,如果这样去做的话是不是会有限制。没错,肯定会,但我们认为整个性能提升一定要依赖于数据的一致性和公平性,也就是说在不影响信任大前提之下去做拓展。
大家都在说区块链其实是未来的价值互联网。我在国外跟很多专家讨论时,普遍认为现在的区块链可能还处在九几年的互联网状态,那个时候计算机的互联互通相对来说是比较初级的。
关于跨链现在其实有很多提法,大家可能也看到了哈希锁定,公证人,多重签名,分布式密钥等。但我们没有看到一个非常有体系化的东西,这也是目前我们在推动的。我们认为区块链的交互应该像互联网一样形成所谓的OSI的七层架构,区块链不是七层架构,可能是四层架构,它要去做解决。除了互联网行业去做了所谓的信息的交互,它要去做信任的交互,保证交互之间的信任,并实现跨平台间价值的互换。
因为时间的关系,我就讲这么多,最终希望大家更多的去关心一些技术及它最新的发展。如果将区块链技术真正运用到我们的商业场景中,大家切记商业场景一定是在多方协作的,需要信任的情况下,才适合去尝试。
本文为MarsBit原创稿件,版权归MarsBit所有,未经授权不得转载,转载须在文章标题后注明“文章来源:MarsBit(微信:hxcj24h)”,若违规转载,MarsBit有权追究法律责任。