1. 星空财经BlockGlobe首页
  2. 深度

「星空财经」进化之源 | DREP Chain测试网络Darwin上线,将于2019年1月正式开源

历时201天,DREP开发团队共完成了1000多次代码提交,修复了34个bug,改进了12个技术点。我们准备好于今天上线测试网络的第一个版本,并决定未来1月内(2019年1月)将DREP Chain测试网络正式开源。

微信图片_20190103124508.jpg

进化之源,D arwin (达尔文)

破局之点,R iemann (黎曼)

无穷之道,E uler (欧拉)

常量之变,P lanck (普朗克)

D · R · E · P,分别是DREP Chain测试网络的四个发布版本,代表DREP公链开发工作中的四个关键节点。

历时201天,DREP开发团队共完成了1000多次代码提交,修复了34个bug,改进了12个技术点。我们准备好于今天上线测试网络的第一个版本,并决定未来1月内(2019年1月)将DREP Chain测试网络正式开源。

这一版测试网络致敬著名生物学家Charles ·R ·Darwin(达尔文)在物种起源领域的基石作用,DREP Chain · Darwin也为DREP团队探索“Data Ecosystem on Chain”奠定了基础。

DREP有幸成为公链行业的一份子,一直以来的发展愿景都是:

微信图片_20190103124814.jpg

不仅提升性能,更要探索商业化路径;

不再各自为营,而要实现跨链数据互通;与其竞争存量,不如思考如何发展行业用户的增量。

因此,DREP Chain的技术特性及发展目标可被概括为以下几点:

高并发,而不止高并发,我们的目标是让并发性高低不再成为限制商用的瓶颈;

人性化,而不止开发灵活性与隐私保护,我们的目标是让B端和C端用户无感使用区块链服务;

商业化,而不止DApp与企业级服务,我们的目标不是复制互联网,而是连接一切互联网割裂的数据孤岛。

为提升DREP关注者的阅读效率,我们为你总结出了DREP Chain · Darwin几个关键的技术突破:

① Hook技术

/并发性高低不再成为限制商用的瓶颈

DREP提供Hook让每个开发者在相应的Hook点植入代码拓展区块链配置。

开发者在其他公链对数据进行操作,往往需要部署智能合约,并且消耗大量gas,代价高昂。在DREP子链上,只要在相应的Hook点加上代码,可以零gas消耗达成同样结果。

除此之外,Hook技术的使用可以拓展区块链的适应性,将链外脚本执行的任务在链内自动执行,一站式解决各种任务。

② 声誉系统及POR:

/实现财富再分配的激励系统

在DREP每个子网中,每个账户都拥有一个财富再分配的权重值(声誉值),这个声誉值会随着每个账户的活跃度进行调节。网络定期会根据声誉值对各个账户进行代币奖励。

DREP网络提供各个平台相应的接口以供平台定制自己的声誉算法和奖励策略。

DREP网络每隔若干个区块后会调用相应的脚本来自动执行这些算法。

③ 账户隐私模型:

DREP提供一套全新的去中心化数字ID(DID)体系,用户通过一个主私钥,可以生成各个平台的公私钥对,在用户钱包中即可查看并维护各个平台的账户数据。用户自主授权各个平台之间的数据共享。

重点是,主公钥和各个平台对应的公钥没有联系,用户也不必在使用中暴露。由此保护用户的隐私,同时实现了不同数据之间的隔离。

更进一步,用户在钱包中生成了自己在不同平台的账户,具有不同的声誉值。这些声誉值将作为用户的数字身份,起到身份数字化的效果。生成的声誉画像对用户与商家重要意义。

④ 可定制化:

DREP子网的参数是可轻松定制的,每个平台不需要削足适履,可根据自身需求来定制相应的参数,包括出块时间、各个操作的gas等,达成无感对接DREP链。这也是DREP将不同平台接入自身区块链体系,共同构建DREP生态圈的必由之路。

⑤ 智能合约:

DREP考虑到实用性和用户习惯,在自身开发基于声誉的智能合约的同时保留了对以太坊智能合约的兼容,降低了开发者的学习与使用门槛。同时,对以太坊虚拟机进行DREP化与相应的改进,契合DREP链上任务的需要。

以下,enjoy

微信图片_20190103125203.gif

如果说,互联网实现商业化的原因是,实现了“连接”;那么区块链可以跨越互联网、物联网的破局点则是,打破数字子集的屏障,即“连接一切”。于是,DREP提出了一个有趣的概念——“声誉”,我们把这个一切数据归一化的表征值,称为“声誉值”。而DREP是一个基于DREP Chain + DREP DID(去中心化数字ID)的“声誉值”数据系统,从此数据不再被互联网平台割裂,区分维度将围绕着数据主体本身,而不再是A平台或B平台。

DREP Chain的诞生,意味着“传统公链模式”向商业化场景迈进了一大步。DREP三位创始人中,Xiaolong (Stephen Xu) 曾作为Qtum量子链的首席开发者,经历了Qtum公链完整的开发过程和生态演进过程;Matt Bennice曾作为Google的高级工程师,在Google X(Moonshot Factory)从事过最前沿的分布式系统开发工作。两位来自区块链及互联网行业的顶尖开发者,分别base在上海和旧金山,率领DREP15名全职开发者从事DREP公链底层及DREP DID系统的研发。

至今,创始人Xiaolong已经从事了3年区块链行业的研发工作,深知公链陷入商用瓶颈的原因,不止并发性能不足;且在区块链“不可能三角”的固有前提,以及真实应用场景的软硬件条件下,追求高TPS(每秒处理交易的数量)不具有实际意义。但作为一个必要不充分条件,DREP Chain · Darwin仍旧实现了不错的TPS。

如果说,互联网实现商业化的原因是,实现了“连接”;那么区块链可以跨越互联网、物联网的破局点则是,打破数字子集的屏障,即“连接一切”。于是,DREP提出了一个有趣的概念——“声誉”,我们把这个一切数据归一化的表征值,称为“声誉值”。而DREP是一个基于DREP Chain + DREP DID(去中心化数字ID)的“声誉值”数据系统,从此数据不再被互联网平台割裂,区分维度将围绕着数据主体本身,而不再是A平台或B平台。

DREP Chain的诞生,意味着“传统公链模式”向商业化场景迈进了一大步。DREP三位创始人中,Xiaolong (Stephen Xu) 曾作为Qtum量子链的首席开发者,经历了Qtum公链完整的开发过程和生态演进过程;Matt Bennice曾作为Google的高级工程师,在Google X(Moonshot Factory)从事过最前沿的分布式系统开发工作。两位来自区块链及互联网行业的顶尖开发者,分别base在上海和旧金山,率领DREP15名全职开发者从事DREP公链底层及DREP DID系统的研发。

至今,创始人Xiaolong已经从事了3年区块链行业的研发工作,深知公链陷入商用瓶颈的原因,不止并发性能不足;且在区块链“不可能三角”的固有前提,以及真实应用场景的软硬件条件下,追求高TPS(每秒处理交易的数量)不具有实际意义。但作为一个必要不充分条件,DREP Chain · Darwin仍旧实现了不错的TPS。

微信图片_20190103130429.gif

在以下测试环境 中,DREP Chain · Darwin的TPS可达10000次以上。

// 数据参数

1. 出块时间:10秒-15秒

2. 每个区块大小:没有限制

3. 结构:1个主链,10个子链。

4. 每个链的结构:7个挖矿节点,10个普通节点。

5. 测试网地址:drep.me

/ /压力测试

压力测试中,每个普通节点随机向其他节点转账,平均每秒发出100笔交易,发出约30,000笔交易。全网总共约3,000,000笔交易。总共在约300秒左右完成所有交易。

微信图片_20190103130535.gif

DREP对于真实数据处理能力的突破,选取了一个更有趣的角度:Hook技术。DREP首席开发者Eric Chao就负责重点突破Hook技术的应用,Eric是一名毕业于中科大的代码鬼才,他13岁就开始编程,在疑难问题解决方面常常有不一样的路径。DREP提供了Hook让每个开发者/平台用户在相应的Hook点植入代码进行更灵活的配置,也为DREP公链带来了更多特性:

 ① 开发的灵活性

其他公链在产生区块的前后是没有额外操作的,就是从交易池内取一定量的交易,打包成一个区块,然后让其他区块进行验证。这样没有额外操作的空间,局限性比较大。

DREP提供Hook让每个开发者均可在相应的Hook点植入额外代码进行更灵活的配置。

DREP Chain在区块产生的前后和一些关键点提供了Hook点作为入口,各个平台可以根据需要在这些地方加入自己的代码,在关键的地方做出自定义行为。比如这些地方可以让各个平台通过我们推荐的声誉算法处理各个用户的声誉变化,也可以进行奖励。

除此之外,hook技术的使用可以实现其他链没有的一些特性。比如定时任务。

开发者使用其他公链时,如需要执行定时任务,需要部署一个智能合约,在链外写一个脚本,定期向链发送交易来执行这个智能合约。基于DREP的Hook技术后,可以由链自动执行定期任务,不需要依赖外部的辅助。

② 智能化用户激励

/真正去中心化财富再分配

其他公链想要实现声誉的计算,我们必须在上面部署一个智能合约,人为地定期地去执行这个智能合约,进行声誉计算与奖励。这些行为比较机械,并没有和链有机结合。

基于Hook技术,整个声誉系统和链有机结合成一体。由链自动的执行计算与奖励,而不是人为地定期执行智能合约。同时根据声誉对用户进行奖励,也使得代币产生与声誉系统有机结合。

③ 数据处理能力的乘数效应

开发者使用其他公链时,如果需要保存数据,尤其是对数据进行批量处理,需要部署智能合约,并且消耗大量gas来执行智能合约以完成链上相应操作。而当开发者基于DREP建立自己的子链的时候,只要在相应的Hook点加上代码,即可将数据保存在链底层,并且实现数据的批量处理,而不需要消耗gas。

因此Hook技术相当于在DREP Chain本身的并发性能之上,叠加了一个数据批量处理的乘数效应,使得链本身的TPS不再成为衡量性能的单一要素。

DREP团队寻求商业化路径的过程,绝不是一味的招揽DApp团队,或是单一的输出技术服务。DREP商务和产品团队,从今年2月份开始,就不断拜访和对接来自互联网领域、金融领域、商业地产、实体零售等行业的目标企业用户,梳理基于DREP技术架构的产品线。我们发现,对于客户/用户忠诚度提升,积分系统实现用户激励等一类产品,几乎切中了所有企业的痛点,这也佐证了DREP声誉系统的商用需求,即在数据共享生态中,构建一套公正可信的财富再分配共识。

对于DREP声誉系统的研发及算法完善:

我们一方面推出了概念产品Blockbate(后更名为“DREP Bate”),以进行样本参数的收集和初步模型验证,研发团队通过大数据技术及Monte Carlo模拟用户的行为,对产生的数据进行分析,进一步改进算法,修正参数。

另一方面,我们已经在DREP的协议层DApp,如Harkhark(澳洲“饿了么”)上持续验证和修正声誉系统的算法及参数,例如我们发现了“声誉挖矿”奖励相对声誉值上升,呈现出“边际收益率”递减的现象,而这一斜率的变化规律,我们将会在下一次测试网络版本更新时,与你分享更多细节。

其他关于DREP Chain · Darwin的特性分享:

DREP Chain测试网络第一版本Darwin中,主链和子链通过中继节点进行通信,后续将改为不依赖中继节点的多节点通信。

测试网络发布过程:

首先发布测试网1.0 Darwin 以及区块链浏览器。

2019年1月份发布命令行工具以及RPC文档,供使用者访问测试网络。

原创文章,作者:星空财经,如若转载,请注明出处: