3天暴涨100%,这位90后想打造进化版以太坊
neo(小蚁)创始人达鸿飞在去年区块链高峰论坛中说: “跨链技术是实现价值网络的关键,也是未来的趋势所在。能让区块链向更广泛的领域和更纵深的维度发展的关键因素。”
如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。
而在去年提出“多链多共识,一链一主币” 的ekt通用积分就如同金庸笔下逍遥派的绝学——能海纳百川,连接各门各派武功的“小无相功”。
最近ekt利好不断,币价稳定涨幅,吸引许多投资者关注。最近,现在财经(caijing.io)采访ekt通用积分90后ceo周迅,试图从中找寻区块链未来的蛛丝马迹。
问题1:能否简单介绍一下什么是ekt通用积分,以及项目的开发背景和主要历程?
周迅:ekt通用积分是一条非常拥有创新性的公链,在ekt中,token链和dapp链是分开的。在ekt中的token链是一个并行主链的架构,多链多共识,一链一主币,不同的链可以选择不同的共识机制。在ekt上token不再是一个智能合约,而是定义好的token,“safe math”的问题在ekt中是不会出现的。另外dapp链使用我们的用户相关的事件打包后执行+非用户相关事件打包前异步执行的方式,可以实现大部分事件的秒级确认和执行,实现区块链应用与传统互联网应用的延迟和tps没有太大的差距。
项目开发的背景的话主要是之前想在以太坊上开发dapp,后来发现以太坊上存在很多问题,首先就是tps和延迟问题,以太坊的低tps和高延迟可以说是非常不利于dapp的运行的;其次是语言的问题,solidity的设计让我们基本上很难开发一个大型的dapp,开发的复杂度是传统互联网应用的数倍;最后就是高昂的gas费用,作为一个dapp,使用者需要为许多的操作付出高昂的gas费是非常不利于dapp的使用的,因此我们决定自己做一条供开发者开发dapp的一条链。
问题2:ekt的主打特色是多链多共识,请问什么是多链多共识,它主要的运行机制是什么?
周迅:其实ekt主打的不止是多链多共识,还有dapp的开发支持。我先来介绍一下多链多共识吧,在ekt设计的时候我们参考了以太坊的sharding方案,发现sharding实质上是对用户分片,把用户的数据放在不同的“孤岛”上,这个方案会让不同“孤岛”上的用户进行交易的时候的代价比较大,可能还会造成“双花”问题,因此我们在开始考虑的就是把不同的token进行隔离,并行多链,通过分布式私钥的控制实现多链之间的用户共享。另外我们主网虽然使用的是dpos,但是我们还是认为pow是有一定的应用场景的,因此我们再设计的时候多条链是可以根据自己的需求选择自己的共识机制的,这也是我们多链多共识这个思路的来源,其实主要解决的就是tps和数据的隔离性问题。
再来说一下我们对dapp的支持,在我们的dapp设计中,我们引用了传统互联网应用的一些设计思路,把整个dapp的开发分为三部分:网络层,将不同的类型的用户事件分成不同的接口,dapp客户端只需要调用相关的接口即可;业务逻辑层,根据自己的需求对底层的数据库层进行调用;数据库层,我们会对一些数据库的操作进行封装,开发者可以使用我们提供的sdk对数据库进行调用,我们前期会提供kv和sql数据库,后期可能还会提供更多类型的数据库支持。一个开发者使用我们的框架和sdk,可以很轻易的开发一个与传统互联网应用没有太大差距的应用出来,可以极大的促进社区的生态。
问题3:相比于其他公有链,ekt在技术方面的主要创新是什么?
周迅:ekt的创新有三方面:首先是把token链和dapp链分开了,让大家发的token不再是智能合约了,让开发者可以关注于自己的dapp开发,不需要关心token的智能合约安全性问题。其次是token链的多链多共识机制,可以让有不同需求的用户可以选择不同的共识机制,最大程度的满足了大家的需求。最后就是dapp的开发,我们的异步执行方式和与传统互联网应用类似的开发方案可以吸引大批程序员来ekt开发dapp。
问题4:ekt如何支持和其他公链的跨链交易?
周迅:ekt有两种方式实现跨链交易:跨链协议和侧链的方式。对于有意愿和ekt对接的公链,可以与ekt对接跨链协议,通过协议的方式实现双方用户和token的数据和证明互通,实现跨链交易。对于像btc这样的公链,因为ekt本身就是一个多链多共识的架构,我们可以再ekt上发行一条btc的侧链,作为我们多链中的一条链,既实现btc的完整协议,也实现ekt中的协议,通过这样的方式可以实现与比特币的双向交易。
问题5:ekt平台有自己的开发语言awm。为什么要设计这种语言,对于开发者来说,主要有什么便利?
周迅:awm是一个事件驱动的语言,之所以开发awm就是为了让开发者可以很方便的使用自己开发传统互联网应用的经验开发一款dapp。对于开发者来说,不需要理解太多区块链中的东西,只需要通过我们的框架和sdk就可以很轻松的实现一个dapp。
问题6:打算如何吸引dapp的开发者使用我们的平台?
周迅:对于一个dapp的平台来说,提供便利的开发语言是最容易吸引开发者的方式,这也刚好是我们的优势。另外我们可以提供很多的技术支持,并且我们有一些合作伙伴是可以帮助开发者一起合作开发dapp的,相信这对很多开发者来说是比较有吸引力的。
问题7:对于dapp的发展如何看待,何时能有一款重量级,用户上百万的dapp出现?
周迅:我觉得目前公链还在一个发展阶段,要出现上百万用户的dapp,那么基础设施一定需要非常完善,这样看来短期内应该是不会出现百万用户的dapp了,乐观的看我认为明年上半年应该会出现百万用户的dapp。
问题8:v神说要用分片技术解决以太坊的扩展性和交易速度的问题,能讲讲什么是分片技术吗?
周迅:简单的说,分片技术就是将本来放在一起计算默克尔证明的数据分散在了不同的分区中,每个分区中都是一个个的数据“孤岛”,当两个孤岛需要通讯的时候,就需要跨分片通信。通过不同分片并行计算的方式实现计算资源的更大化的利用,可以实现更高的tps。
问题9:分片技术开发的难度大吗?
周迅:分片技术的难度还是比较大的,因为有很多细节需要处理,分片方案虽然提高的tps,但是也带来了许多额外的问题(如跨分片的事务问题),因此以太坊的分片在一定程度上是放弃了一些安全性,增加了tps。
问题10:能帮助开发者在一周内迅速开发大型应用的黑科技gp是什么?
周迅:gp是我们cto杨钢开发的一个编程机器人,可以自动生成90%的代码,目前已经在用于传统互联网应用的开发。具体gp的设计思路我就不透露了,因为我们cto没有准备开源gp的计划。
问题11:2018年被人戏称为公链大战,这么多号称优质的公链,而用户量是有一定量的,您觉得存活下来的根本是什么或者说您觉得公链的未来是怎样的,是一起存活还是有统一所有的杀手级应用出现?
周迅:我认为未来的公链一定是会有一个杀手级的公链出现的,在这个公链上的应用数量会比其他公链多一个数量级,另外一些垂直领域的公链与通用公链会有一些不同,因此除了一个杀手级的公链之外应该还会有一些特殊的垂直领域的公链能够存活下来。
问题12:ekt接下来有哪些规划和部署,今年的发展目标都有哪些?
周迅:我们计划8月初发布我们的token链主网,今年的发展目标就是主网顺利运行,年底做出第一款dapp。