近日EKT通用积分周迅先生接受了神探区块链的专访,为区块链爱好者们就EKT公链项目做了简单的介绍。
采访内容主要涉及:EKT的生态体系如何构思,公链开发进度,未来会不会成为下一个风口等方面。以下是采访的主要内容:
项目简介:EKT 通用积分是一条多链多共识的高性能公链,提供基于Dpos+Paxos共识的DAPP开发平台。 通过 EKT提供的智能合约开发语言AWM 以及运行环境 AWM VM,开发者可以很容易地开发出一个完整的 DAPP。EKT 的多链架构可以表述为“多链多共识,一链一主币”,基于 EKT主链延伸出来的多链都可以有自己的主币和共识算法。EKT 还提供跨链的报文协议,基于此协议可以完成跨公链的资产交换。
以下为访谈实录
1
杜公子:请问周总能不能简要地从宏观层面介绍一下你们的项目?包括项目的背景,项目要做什么,怎么做,在行业内扮演一个什么样的角色,并且解决了行业内的哪些痛点呢?
周迅:EKT这个项目,在我们的公链中分为两种链,一种是token链,一种是DAPP 链,EKT解决的是公链的DAPP开发问题。
Token链是一个多主链并行的架构,多链多共识,一链一主币,用户可以根据自己的需求选择不同的共识机制。以前在以太坊是发ERC20代币,现在是可以发一条自己的链。接着是DAPP链,它是供开发者开发DAPP的一条链,是token链的上层应用、在一条DAPP链上面可以读取token链的数据,没法修改,一条DAPP内可以有一个或多个token也可以没有token。
我们最大的亮点就是DAPP的共识机制,我们的DAPP使用了DPOS+Paxos算法,作为共识集中。DPOS在一定去中心化的情况下,保证了节点数量的确定性,它是我们使用Paxos的一个基础。
Paxos里有三种角色,accepter、learner和proposer,accepter是类似于法官的一个角色,learner就是保证所有人都要学习完以前的所有法案才能进行投票或者发起提案,是提交申请的角色,proposer就是提案人。
对于整个DAPP系统来说,委托人节点是一个Acceptor,所有的全节点都是Learner,Proposer既不是委托人节点也不是普通的全节点,而是用户。在用户作为Proposer的情况下,用户数量越多,Proposer的数量也就越多,而且因为Proposer的锁都在用户自己身上,所以理论上用户越多,TPS上限越高。
通过一个这样的机制可以实现大部分事件的秒级确认,要求全局时序一致性的事件也可以实现3秒确认,相比于以太坊智能合约有限的复杂度和低TPS是一个非常巨大的改进。因此,我们认为DPOS+Paxos是DAPP大规模商用的关键。
杜公子:那这样效率提高了,去中心化程度会不会没那么高?
周迅:我们所有的节点都是投票选出来的,跟传统的比如EOS或其他一些使用DPOS算法的去中心化程度是一样的。
对于一个DAPP链来讲,它不在乎真正的去中心化,它在乎的是容易被监督,去中心化不是目的,能被监督才是最终的目的。
杜公子:使用这两种算法的共识机制是不是提高了效率,会不会缩减出块时间或者扩大区块容量?
周迅:其实不会,我们这种使用DPOS+Paxos两种算法的共识机制是专门用在DAPP链开发上面的。我们有两种链,token链跟传统的以太坊、以特币这些是差不多的,DAPP链就是使用了这种共识机制之后可以达到秒级确认,让你的去中心化应用跟传统的互联网应用的速度没有明显的差异,跟区块大小其实没有太大关系,因为这就是一个执行方式的区别,是一个异步执行的方式。
2
杜公子:目前项目开发进行到哪一步?有没有遇到什么难题没有攻克?
周迅:目前我们准备在4月20号上线测试网,测试的内容是多链多共识版本。
杜公子:就是说你们已经开发出了自己的公链对吗?那你们说的多链并行架构怎样实行?
周迅:对,就是其他的链交给其他的开发者。比如说你要开发一条链,你就部署一些自己的节点,然后选择自己的共识机制,然后发行一条链,需要在我们这边注册一下,这样我们链上的用户跟你们链上的用户就是打通的,就形成了一个生态体系。
3
杜公子:就像一个城市的分为不同辖区一样。现在国内开发公链的团队那么多,整个圈子的生态有点混乱,而且基于以太坊拥堵的状况,跨链的概念其实很早就有了,但目前行业内的跨链没有真正实现,EKT是如何将跨链这个技术落实下来的呢?
周迅:我们EKT上的多条链是天然支持跨链的,EKT上虽然是多链多共识,但是我链上的用户可以给你发我的币,你链上的用户也可以给我发你的币,这就是天然支持跨链的。如果要实现跨公链的话我们有两种方式,第一种方式就是利用跨链协议,愿意和我们对接的公链我们就可以跟它实现跨链协议,这种方式的优点是它有比较好的稳定性并且能节省很多计算资源。
第二种方式就是采用侧链机制,通过侧链机制,比如说比特币,我们可以在EKT链上发行一条特殊的链。因为EKT本来就是多链多共识,所以在EKT上发行一条比特币的策略是非常简单的,直接copy比特币的代码实现我们的协议就行了。
但是一般情况下侧链对计算资源的耗费非常大,需要跑一个完整的比特币的协议,还要跑一个完整的EKT的协议,对资源的消耗比较大,所以一般情况下我们都是通过跨链协议来实现跨链。
除此之外,EKT 提供的开发语言和运行环境极大的降低了DApp 的开发门槛,同时提高了 DApp的运行效率。另外开发者可以利用 EKT 统一的用户系统,让用户低成本的参与的 DApp 的使用和资产交换中去。通过 EKT提供的跨链报文协议,其他公链(比如 BTC/ETH 等)的资产也可以进入到 EKT 的体系里流通,实现跨链通信。
4
杜公子:您能不能简单地给我们介绍一下你们的技术成员?除了自己的成员之外,有没有类似GitHub上的开发者进驻?
周迅:我们是今天才开始宣传,在我们宣传之前已经有将近20个人要给我们提交代码,我们是非常欢迎的。但是因为目前团队还在聚焦于第一个版本的上线,所以没有太多的文档,这些人也没法入手。等我们第一个版本上线完成之后,我们会有一些比较完善的文档,有兴趣的开发者都可以联系我们给我们提交代码。
技术成员的话,我们CTO是拥有千万行代码经验的,他是WPS的首席架构师,以前是金山的CTO,做过中国唯一一个日活6亿的云存储项目金山快盘,所以他是有着丰富的技术和架构经验的。
5
杜公子:据我们所知周总您也是做技术出身的,那你们当时怎么想到打造这样一个生态体系的呢?
周迅:最开始我们是想在以太坊上开发一个DAPP,但是我们发现以太坊上一个应用的复杂度非常有限,一般情况下只能做比如说ERC20代币,无法运行特别复杂的应用,而且即使运行起来不仅编码难度高,而且费用特别高,而且对开发者很不友好,所以我们就准备自己做一个基础公链,供其他开发者开发去中心化应用。
包括现在的电商平台、社交类的软件、还有一些延迟不明显的游戏的金币系统或者道具系统,或者一些其他的场景都是非常需要token化的,需要别人的监督。比如今天你在某些电商平台上买了东西,该平台给你发了假货,但该平台可以修改你的订单信息,这些就是非常需要监督的。
杜公子:我们也了解到在EKT上的智能合约的开发语言为AWM,可以简单给我们介绍一下关于AWM的特点,以及使用该开发语言,会怎么样吸引更多的开发者呢?
周迅:AWM是一个事件驱动的语言,这是一个智能合约的首要特点。比如说要监听某一笔交易是否执行了,就必须要有一个事件。这是第一个特点。
AWM第二个特点是拥有良好的模块化设计,体现在内存中的变量就是内存中的变量,数据库的存储就是数据库的存储,这些东西分得很明确。但以太坊呢,如果定义一个对象里面写了一个属性,它其实是数据库里面的存储,然后如果在函数里面写了一个变量,它其实放在了内存里。因此很多开发者想要入门以太坊的开发都需要放弃目前开发互联网的一些经验。
而AWM因为有良好的模块化设计,就跟传统的互联网语言,比如说Java、 python、go、 node .js就没太大区别,所以很容易就可以上手。
还有一点就是我们支持面向对象编程,支持面向对象的话,大家都会有对面向对象的分析、设计和编码的一些经验。
6
杜公子:你们官网上提到EKT是区块链4.0时代,这种多链并行跨链合作会不会成为以后区块链的一个发展趋势?
周迅:我们也还在探索,其实现在除了比特币以太坊开发得比较成功之外其他的都是在探索,包括一些侧链机制。包括一些多链并行或是其他的机制,大家都是在探索。但是我觉得我们的思路是有一些优势的,我感觉越来越多的公链会采用我们这种多链共识的架构,会把DAPP和token分开,这是我认为的一个趋势。
7
杜公子:如果EKT正式上线之后会不会选择和一些公链已经运行多年的团队进行合作呢?
周迅:对于一些愿意和我们对接的公链,我们会在协议上达成共识,从而完成跨链。通过协议完成的跨链稳定性更好,而且可以节省计算资源,国内的公链我们肯定都是愿意对接的。
杜公子:每条公链特性和共识机制不一样,跨链会不会比较复杂比较难?
周迅:其实无论共识机制是什么,都是在区块打包后去读取区块的内容,如果实现跨链协议的话,只需要提供标准的跨链模板,就是跨链的区块头和区块的高点能达到指定的标准,就很容易实现跨链,不用增加很多复杂的代码。
8
杜公子:最近这么多传统互联网企业跑步进场,如果他们选择进驻到EKT这个生态体系,相对来说比较容易就能开发出自己的应用。EKT现在有没有一些在沟通或者准备合作的企业呢?
周迅:目前是有正在沟通的,具体是哪些公司,我们会在沟通完成之后公布出来。
9
杜公子:您认为区块链是不是21世纪继互联网以来的第二个大势所趋的风口?
周迅:我认为区块链在很多地方都是有很大的应用场景的,比如说电子商务和游戏领域,是区块链在短期内最能被广泛应用的两个领域。它们都是非常需要被监督,需要去中心化,以电子商务为例,作为一个电商平台,你不能掌握和修改用户的所有信息,比如数据和订单信息,用户也需要隐私权。我认为这两个行业会比较早token化和去中心化。
10
杜公子:您对于最近的IFO现象怎么看待?
周迅:其实我关注的比较多的一个分叉是BCH,我认为BCH可能对BTC来说是一种促进作用,因为比特币在考虑很多事情的时候都有一些自己的执念,因为中本聪作为第一个做出加密数字货币的人,他有一些自己的坚持,比如说比特币上不能有复杂的应用,比如说为了让比特币更加去中心化不应该把区块链扩容,因为比特币用的是默克尔树的两两配对结构来生成上一层哈希值的,同样数量的交易放在一个区块里面和放在两个区块里面占用的磁盘空间其实相差非常大的。所以比特币扩容这件事情已经讨论了有好几年了,我觉得比特币的分叉特别是BCH对比特币有一个非常大的促进作用。可以让比特币形成专心做自己的一个思想,其他的尝试让其他分叉币去做,可以说分叉的现象也促进了区块链行业的发展。
11
杜公子:您对EKT粉丝或者区块链爱好者有什么想说的吗?
周迅:希望大家都能多专注一些技术,可以在EKT上开发自己的token或者DAPP来玩一下,做开发其实挺有意思的.
杜公子:以后会不会开设相关的授课群或者教程分享之类的呢?
周迅:在上线完测试网之后我会开一些个人的技术博客来分享我对EKT的整个设计思路,关于新语言AWM我们会有专门的教程,来让熟悉Java或者是熟悉NODE.JS、 Python的人可以很快就是动手开发自己的去中心化应用。
杜公子:EKT在2018的战略布局是怎么样的?测试网上线要测试多久时间?
周迅:预计是测试五个月,也就是说9月20号上线主网,除此之外我们还打算在9月份开源我们的新语言AWM,AWM开源之后,我们整个生态的基础设施就建设得差不多了。
领取专属 10元无门槛券
私享最新 技术干货