【先知项目问答】第二十七期:EKT——基于多链架构的商用公链
【先知项目问答】第二十七期:EKT——基于多链架构的商用公链
1月8日晚6:00,EKT-CEO周迅做客【先知项目问答】,以问答形式分享项目进展和精彩的行业观点,讲述了基于多链架构的商用公链。
先知以连接人与一切数字资产为使命,全方位赋能通证经济,打造全球通证经济搜索社区,努力成为未来数字资产世界的超级入口。EKT选择与先知合作,首先是认可先知是币圈首屈一指的通证经济搜索社区,拥有最深入和全面的项目、行业数据和内容,对于EKT来说,在先知不仅可以沉淀优质数据,更重要的是搭建了币圈高质量的用户与EKT的沟通的桥梁,帮助EKT积累用户。
1、【先知项目问答】简单介绍一下EKT吧?
周 2000 迅:EKT是一个模块化的区块链底层框架,将构建一个基于多链架构的公有链生态系统,致力于成为支持大量应用落地的商用公链。能够为企业提供易用、灵活且高效的通用型基础技术,推动区块链应用场景落地。在EKT中,默认共识机制为DBFT,智能合约的开发语言是JavaScript,并将陆续支持其他主流语言。
2、【先知项目问答】EKT的扩容方案是什么?
周迅:我们认为单链的架构无论是何种共识机制,TPS的上限都很明显,因此平行多链架构是一个非常好的选择。
3、【先知项目问答】EKT的“平行多链”与“侧链”有何种不同呢?
周迅:平行多链+跨链协议其实是侧链解决方案中的子集,也就是我们把侧链方案的优点:独立性,高TPS,灵活性保留下来了,把同步主链数据的模式改成了事件模式,通过区块的默克尔树和签名来完成单向通讯,通过对事件的订阅实现双向通讯。这样做既避免了对主链的依赖,又不用同步主链的数据,造成对磁盘数据的消耗。这个方案相当于是一个侧链的mini版,但是这个mini版更好用了。另外,由于平行多链中的每条链都是独立的公链,因此对于高级玩家来说,还可以定制自己的共识机制: 比如PoW, PoS等。
4、【先知项目问答】如何看待DApp未来的发展?
周迅:DApp实际应用目前还处于早期,但是DApp的发展是个必然趋势。这个行业需要潜心研究的技术性人才,未来DAPP可能是一种打破时间和空间距离,一种打破现有商业藩篱的新物种。
5、【先知项目问答】EKT将如何应对即将到来的DAPP大爆发?
周迅:随着dapp和区块链的不断发展,dapp必将会迎来一场高潮势的大爆发,对于EKT来讲,这是一种挑战,同时也是一个非常好的机遇,EKT将不断完善我们的技术和运营,希望通实用的底层技术为更多开发者建好dapp的开发框架。目前EKT的主网已经安全健康运行了几个月的时间,对于运行DApp已经做好了充分的准备。
6、【先知项目问答】EKT对于开发者有什么便捷之处?
周迅:对于开发者来说,开发DApp的体验与传统互联网应用无异:
开发语言简单,我们选择了门槛较低的JavaScript作为合约的开发语言,后续会支持更多主流语言;DApp 将完全屏蔽共识机制和区块的概念,开发者只需要关心自己制作功能的逻辑即可;对数据库和fs的支持,EKT短期会支持DApp直接操作SQL数据库,也会支持分布式文件系统。
另外,我们在设计公链构架体系的时候,把 Token 的处理和 DApp 的处理分开了,也就是说在 EKT 上存在两种类型的链:Token 链和 DApp 链。Token 主链是用户价值存储与交换的链,并且只用于用户价值的存储与交换。Token 主链是一个多链多共识的架构,也就是说在 EKT 中,每一条链都可以拥有自己的共识机制,是一个并行主链的结构。
7、【先知项目问答】EKT如何提高DApp的用户体验?
周迅:对于用户来说,使用EKT上的DApp无需额外资源,转账无需手续费,使用感更友好。
对于TPS 和延迟,在 EKT 中,允许一些执行顺序不同且对全局一致性没有影响的事件,在区块打包前执行(其实应用中大部分都是这样的事件),对时序性有要求的事件区块打包后执行,这样可以实现大部分事件的秒级确认和执行。其实就是把一些事件先异步执行,然后区块打包的时候进行一致性校验。这样就能较好的降低延迟了。
8、【先知项目问答】您觉得一款DApp开发的合理的模式是什么呢?
周迅:我这里给出一个在EKT上开发DApp方案供大家参考:先通过智能合约实现一个最小可行的版本,部署在EKT生态中的某一条链上,快速试错。如果可行,并且这个DApp需要比较高的TPS,那么就可以直接基于EKT发一条DApp链,把数据同步过去,让DApp拥有更高的TPS和更灵活的开发环境。这是我们认为的一个比较合理的DApp的开发模式。
9、【先知项目问答】怎么理解安全性是dapp发展的重中之重?
周迅:安全毫无疑问是区块链领域的核心问题。目前区块链的安全问题主要集中在共治机制安全、私钥安全以及智能合约安全等方面,区块链项目的成与败,安全起到一票否决制。区块链没有绝对安全,需要从不同方面去解决问题,对于EKT来讲,我们认为既然没有完美的防止漏洞的方法,就把 Token 链和 DApp 链分开,让 Token 这个“对象”尽可能的简洁,这也是现阶段区块链行业里比较好的解决方案。
10、【先知项目问答】EKT未来的规划是怎样的?
周迅:EKT希望能够通过建立起一个开源技术联盟,汇聚全球优秀的开发者们,为开发出优秀的DApp一起努力。Make the world programmable!
- 【先知项目问答】第二十二期:HPB芯链——软硬结合的高性能底层公链
- 【先知项目问答】第二十五期:YOUChain——如何定义下一代公链
- 我的第一个基于N层架构的Web项目
- WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
- 【slighttpd】基于lighttpd架构的Server项目实战(1)—前言及设计思路
- 互联网项目架构之基于服务的分布式架构
- 【slighttpd】基于lighttpd架构的Server项目实战(4)—简单的echo服务器
- WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
- 【slighttpd】基于lighttpd架构的Server项目实战(7)—http-parser
- 【迷你微信】基于MINA、Hibernate、Spring、Protobuf的即时聊天系统:10.项目介绍之架构(2)
- caffe架构学习之(一)--基于google protocol buffer开源项目的深度网络定义
- 基于Android真实项目教你一步一步搭建架构1 -- 概述
- 互联网项目架构之基于服务的分布式架构
- 【slighttpd】基于lighttpd架构的Server项目实战(10)—插件&动态库
- WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
- 【slighttpd】基于lighttpd架构的Server项目实战(6)—预备知识之Http
- 【tornado】系列项目(一)之基于领域驱动模型架构设计的京东用户管理后台
- 互联网项目架构之基于服务的分布式架构
- 基于SOA架构的医院医疗质控平台的构建,毕业设计java项目
- Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课