区块链如何助力5G“新基建”解锁万物互联新场景 |拾里郎

论坛 期权论坛 期权     
拾里郎财讯   2020-4-11 02:11   2202   0


点击上方蓝色字体,关注我们


YeeCo CTO及联合创始人 郭斌和大家一起探讨区块链如何助力5G“新基建”解锁万物互联新场景这一话题。


首先给大家介绍一下郭斌的背景:






郭斌:YeeCoCTO、Rawpool矿池和Bpal钱包联合创始人,原阿里云技术专家,百度广告系统资深研发,中国人民大学管理信息系统专业,10年大型高可用系统架构经验,在云计算,分布式,区块链领域有深度研究和丰富的经验。


以下是问答环节:


主持人:请问郭总YeeCo公链的定位是什么?为什么考虑从5G维度切入市场


郭斌:YeeCo公链的定位是成为一个去中心化的高性能万物互联网络的基础设施,从技术层面讲,我们有以下几个技术主张:


第一、主张无需许可的网络。YeeCo选择PoW共识,把去中心化作为重要的原则,算力可以自由进出,由算力来保证网络的安全性。


第二、主张高性能和可伸缩性。高性能不必多说,了解公链项目发展的人都很熟悉TPS概念。这里我着重说一下可伸缩性。我们认为如果公链不能扩容,那么即使它的容量标准再高,仍然不能满足业务上不断提升规模的要求,终究会成为性能的天花板。YeeCo采取了全分片技术方案,通过对网络通信、交易执行、状态存储、数据存储4个方面的工作负载进行分片,实现了平滑扩容,从而满足随着业务规模发展对网络扩容的迫切需求。


通信技术的突破性发展对人们生活方式具有非常深刻的影响,互联网和移动互联网的发展历史已经证实了这一点。随着信息科技的发展,5G技术带来了两大改变:第一是传输速率的大幅提升;第二是接入网络节点规模的大幅提升。
物联网产业在5G时代得到了爆发式的增长。不仅突破了人与人之间的联系,还使人与物、物和物之间也产生了非常多的碰撞。区块链技术与5G相融合,未来一定能够对各种行业数据的基础设施进行承载,这也是我们以5G为大背景做一条高性能公链的初衷。


主持人:目前YeeCo技术开发进展到什么程度?本次测试网发布会涵盖哪几方面内容?


郭斌:YeeCo的开发计划大体可以分为7个PoC,测试网上线,主网上线这九个阶段。PC是概念验证的意思,7个PoC阶段主要是提出、开发和验证新功能、思路、理论。测试网和主网阶段主要是是进一步完善协议和代码实现。目前YeeCo完成了7个PoC版本,于2020年3月31日进入测试网阶段,同时已完成了白皮书中描述的技术主张和方案的开发。


目前YeeCo包含的功能:


第一、全分片PoW出块共识;


第二、 CRFG最终确定性共识;


第三、跨分片交易;


第四、并行挖矿;


第五、 平滑扩容;


第六、 内建交易类型(原生币交易,通证发行和交易,信息上链存储)。
主持人:YeeCo在技术上做了哪些创新?这些创新能带来哪些优势?


郭斌:Yeeco在研发过程中。从概念、理论和工程等层面都有很多创新,也吸收和采用了不少业内开发者的思路和方法。除此之外,还有两个完全由我们自主提出并实现的创新:


第一个是 CRFG,中文是“有条件的奖励的最终性装置”,这是给仅具有概率确定性的PoW共识建立的最终确定性技术。这个技术一方面让上层应用可以更安全的处理交易,避免链回滚造成的交易错误;另一方面可以实现无锁的跨分片交易,而跨分片交易的效率可以不受分片数的制约


第二个是MMTP,中文是“多重默克尔树证明”,这是实现跨分片交易的验证技术,它可以缩小验证数据的大小,提升跨分片交易的效率


主持人:白皮书中提及YeeCo采用的是基于PoW的出块共识,能否解读下选择PoW的原因?


郭斌:去中心化和无需许可是区块链技术具有旗帜性的特征,在区块链技术的发展中,曾经出现过一些为了舍去中心化换取性能提升的方案。每个方案都有它的背景,也会受其想要服务的领域、技术主张、愿景等因素的影响。


YeeCo公链的定位是成为一个去中心化的高性能万物互联网络的基础设施,我们希望能建立成为全球范围价值尺度高的共识网络,保证网络的去中心化和无需许可,我们通过研究证实在使用PoW共识机制保证去中心化和无需许可的基础上,能够解决性能和扩容两大问题,因此我们选择采取PoW共识。
主持人:能否解释下CRFG最终确定性共识的含义?这一共识有哪些意义?


郭斌:刚才也提到了CRFG,下面我就基于其两点意义进行一个详细说明。CRFG,中文意思是“有条件的奖励的最终性装置”,这是给只具有概率确定性的PoW共识建立最终确定性的技术。


CRFG本质是让历史上出块者形成滚动的投票者集合,投票者对每个区块的最终确定性进行投票,形成一个最终确定性的共识结果。


另外,了解投票性共识的人应该知道,投票型共识面临一个安全问题就是投分裂票,即“无利害攻击”。而我们需要结合一些经济模型上的机制去解决这个问题。CRFG还涉及到对投分裂票的验证者的惩罚机制,对于受惩罚者,让他拿不到之前挖矿的奖励。从而来解决安全性的问题。


主持人:YeeCo公链是如何解决性能问题的?全分片解决方案和一般分片方案有哪些不同?


郭斌:我们的大前提是使用pow共识,在这个前提下,我们YeeCo公链解决性能问题涉及到一组创新技术:


第一、全分片。把网络通信、交易执行、状态存储、数据存储4个方面的工作负载都进行了切分,突破单链结构的性能天花板。


第二、CRFG。为区块建立最终确定性,完成最终确定性的区块不会回滚,从而实现无锁的跨分片交易。


第三、并行挖矿。分片网络需要抵御1%攻击,即网络算力(或者验证权)因为分片被分散,导致恶意方可以集中攻击某一个分片。并行挖矿可以实现多个分片挖矿任务联合成一个挖矿任务,实现一份算力可以覆盖多个分片,从而实现了对1%攻击的抵御。


第四、MMTP缩小跨分片交易验证数据的大小,提升跨分片交易的效率。


第五、平滑扩容。可以满足随着业务规模的发展,不断对网络进行扩容。
YeeCo的全分片和其他一些分片方案的区别:


第一、基础共识的区别。PoW共识和PoS共识在解决分片安全性问题上必定面临不同的具体问题,采取不同的方案。


第二、对哪些工作负载做切分。全分片是对网络通信、交易执行、状态存储、数据存储4个方面的工作负载都进行了切分,而其他分片方案一般只对某个或某几方面进行切分,比如网络分片,交易分片。
主持人:分片系统往往会涉及跨分片交易环节,YeeCo在这一问题上做了哪些尝试?


郭斌:一个分片系统可能采取的基础共识不同,或者是大的思路不同,但它都需要回答几个共性的问题。


第一、要确定分片切分依据,或者叫切分维度。不同的系统有不同的选择。YeeCo是按地址取模确定地址所属分片,交易是按发起者所在分片确定所属分片,这是一个非常简单的分片依据模型。


第二、交易跨分片的处理过程。我们把跨分片交易拆分成原始交易和中继交易,中继交易基于原始交易的执行结果进行。


第三、交易跨分片的验证方式。我们都知道原始交易就是采取区块链世界里最传统的验证方式,即交易签名以及Nonce去重。而中继交易是基于原始交易的执行结果进行,需要做跨链的SPV验证。YeeCo采取了MMTP,缩小跨分片交易验证数据的大小,提升跨分片交易的效率。


第四、交易跨分片的原子性问题。因为原始交易是可能会回滚的,跨分片交易要解决原始交易可能回滚的情况,YeeCo引入CRFG,可以实现无锁的跨分片交易,实现跨分片交易的效率可以不受分片数的制约。
主持人:YeeCo主网预计什么时间上线?是否可以透露下主网上线后的新功能?


郭斌:从测试网开始,YeeCo的协议就比较稳定了,接下来的工作重心主要是以下几方面:


第一、安全性和稳定性。对完全性和稳定性做进一步全面的排查和完善;


第二、性能。对性能进行测试;


第三、可发展性。对挖矿hash算法和挖矿奖励规则进行研究,制定更利于长期发展的挖矿规则;


第四、对开发者和关联应用的友好性。使钱包、交易所等开发者可以更容易的开发应用和上层设施。


我们主网发布的计划时间是今年6月份。
主持人:YeeCo测试网上线后的开发者招募有哪些规划?目前开发者接受度如何?


郭斌:我们在测试网发布的同时也发布了面向开发者的赏金计划,提供了一些奖励任务包,详情请看社区关于赏金计划的通知和github的wiki页面:
https://github.com/yeeco/wiki/wiki/Bounty-Program
因为我们计划刚刚发布,所以目前还处于宣传阶段。我们也会定向的去邀约一些我们之前在生态内,从事矿业、钱包等领域的合作伙伴,让他们也能够参与进来。
以下是用户互动环节:


用户提问1:yeeco的分片技术和eth的分片技术有什么区别?比起eth yeeco有分片技术有什么优势?yeeco看到从18年1月就上线了,现在整整两年了主网上线没?怎么参加挖矿呢,现在主流的币都开始要往pos转,yeeco还会将POW进行到底吗?如何编写yeeco的DAPP,用什么语言编写?
郭斌:首先,其实任何一个技术,它都有一些基本的主张和基础设置来推导出整套技术创新组合。比如,yeeco坚持POW,前面已经阐述了,是我们在去中心化和无需许可这一点上的坚持。而我们与之配套去解决如何分片和跨链,如何在分片的情况下解决安全性的问题。而以太坊提出分片的背景是其本身对于复杂合约的执行效率低,所以它的分片思路更多是体现在能够让合约执行的工作负载分配到不同的节点中,但是整体它还是要共享一个世界状态。这样的前提下,它才引入了Staking机制去解决无利害攻击的问题。


而我们坚持Pow,实现无需许可性,同时又能够去解决性能的扩展问题,这是我们的优势。


对于开发计划和开发进展的问题,其实我们项目在预研阶段比其它项目要早。去年Q2我们做过一次白皮书升级,涉及到一些关键方向的调整,后来才有全分片POW共识这样一个规划路线,也制定了于2020年3月份测试网络上线,6月份左右主网上线的计划。


Dapp开发用的合约语言是WebAssembly。
用户提问2:windows 系统可以直接挖矿吗?具体如何挖矿?
郭斌:传统的挖矿往往是指运行一个全节点,在这个全节点里面去设置挖矿需要的相关配置,使其能够参与节点验证工作。


其实全节点是可以在Windows系统上运行的,我们推荐的方式都是用容器的技术,我们发布的releasenotes上也会提供Docker镜像的地址。


而现在对于实践层面的挖矿,更多的是指运行挖矿软件和矿机,我们肯定是最大化的去兼容现在的挖矿生态。比如显卡矿机是什么样。其实它的运行方式并不是运行全节点,中间会采用挖矿协议。


我们现在部署的挖矿软件是一个内测版本,也就是说现在一些文档说明和使用方法还没有公开。随着测试网到主网阶段的演进,我们确定了具体的挖矿hash算法,届时,我们会公开和一起共建的矿池去共同去宣布怎样参与挖矿。
用户提问3:基于CRFG的跨分片交易机制是怎样的一种共识机制?


郭斌:技术肯定有它的背景和想要解决的问题,而我们最想解决的就是最终确定性问题。只有解决了它,我们这个链在应用层面才是安全的。通过跨分片转账交易,如果系统能够查到该笔交易,并且已经达成最终确定性共识,这个交易就不会再回滚。因此,他就是完全可以依赖的。


本质上它还是一个投票机制,但是对于怎样确定投票的集合,使得它不会被垄断。解决投票性共识里面的无利害攻击问题,需要结合我们“有条件奖励”这一经济模型,这就是CRFG的一个工作原理。


然后基于这个原理去做跨分片交易,在处理中继交易的时候,我们需要依赖已经完成最终确定性的原始交易,保证我们不需要去处理回滚的情况。









推荐你看







扫一扫
关注我们



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:2
帖子:6
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP