首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EKT通用积分,解救跨链瓶颈的良药?

白话区块链

从入门到精通,看我就够了!

跨链对我们来说熟悉又陌生,熟悉是因为在区块链较早期就已经有人提出过跨链雏形;陌生则是因为很少有人能够真正做到跨链的技术开发。一直以来跨链技术都是区块链技术领域的程序员们一项梦寐以求而又望尘莫及的高点。区块链短短的几年诞生与发展的时间里,跨链一直都在技术极客们的心中留下或多或少希冀的身影。

近日,EKT通用积分发布会暨区块链技术及应用峰会(BTA)中国站在北京市喜来登长城饭店举行。EKT通用积分CEO周迅就“如何搭建一个可大规模商用的区块链公链平台”为主题,在会场发表了自己关于公链平行与跨链合作的一些技术开发的看法。

EKT项目,是一套全新的区块链架构,定位为一个高性能的 DApp 开发平台。EKT提供了一套全新的智能合约开发语言AWM,使得开发者可以很方便的根据自己的业务需求定制自己的智能合约。智能合约的运行环境为AWM VM, 开发者可以方便的利用该虚拟机进行本地调试,极大的提高开发效率。

在最早期的开源侧链项目,比如blockstream的元素链使用的比特币双向挂钩技术,其实就是跨链的雏形。后来BTC-Relay,一种基于以太坊区块链的智能合约,将比特币和以太坊跨链连接起来,关注的都是资产的转移,如今更多的跨链项目关注链状态的转移,形成了各个跨链的技术格局。一般的侧链服务于主链,而跨链志在链之间价值和功能的连通,可以说,侧链与跨链,在技术内容上大体相似,只在谈到他们所服务的对象时才需要做细致的区分。

3月31日,大白很有幸约到EKT通用积分项目CEO周迅,并深入交流了侧链与跨链的由来,以及EKT通用积分项目目前正在做的事情。周迅对跨链与侧链有着超乎常人的深度理解,并且看到了现在大多数不够成熟的跨链项目所未能解决的问题。他还谈到了一些现在币圈炒币的心态问题,介绍了自己沉静下来低头做事的秘诀。

大白:周总你好,很高兴能和你深入交流公链与侧链这个在币圈人看来有点不太好理解的话题!

周迅:你好啊!其实我也算是区块链行业的研习者,这是一个新的技术领域,所有人都能够参与其中,有什么问题也可以一起探讨。

大白:恩,好的,那我直接开问了。

周迅:好。

大白:在区块链领域,我们经常会听到这些与链有关的名词:公有链、跨链、侧链。这些区块链有着各自的特点和不同场景应用。您能先简单介绍一下这些概念吗?

周迅:公有链是指全世界任何人都可以随时进入到系统中读取数据、发送可确认交易、竞争记账的区块链。公有链通常被认为是“完全去中心化”的,因为没有任何个人或者机构可以控制或篡改其中数据的读写。公有链一般会通过代币机制来鼓励参与者竞争记账,来确保数据的安全性。比特币、以太坊都是典型的公有链。

跨链,顾名思义,就是通过一个技术,能让价值跨过链和链之间的障碍,进行直接的流通。区块链是分布式总账的一种。一条区块链就是一个独立的账本,两条不同的链,就是两个不同的独立的账本,两个账本没有关联。本质上价值没有办法在账本间转移,但是对于具体的某个用户,用户在一条区块链上存储的价值,能够变成另一条链上的价值,这就是价值的流通。如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。

侧链这个概念来自比特币社区。侧链的诞生是由于比特币本身或者某一区块链本身的机制存在一些问题。但是直接在比特协议或者比特币链条上进行修改的话,又容易出错。而且比特币区块在一直不断运行,万一出错了涉及的资金量太大了。这个是不被允许的。这种情况下,诞生了侧链。本质上来说,侧链机制,就是一种使货币在两条区块链间移动的机制,它允许资产在比特币区块链和其它链之间互转。降低核心的区块链上发生交易的次数。侧链(sidechains)实质上不是特指某个区块链,而是指遵守侧链协议的所有区块链,该名词是相对与比特币主链来说的。

大白:抱歉接下来的问题可能会比较小白,这些是我们现在看EKT白皮书时的一些疑惑:多链多共识构架,是不是意味着每一条链都是平行对等的?是否有一条记录所有链地址的独特的主链?

周迅:多链是平行 EKT所在的链是记录所有链和token信息的。EKT主链维护一套统一的用户系统。基于这套用户系统,无论是主链、多链还是 DApp 应用,都可以快速的利用主链已有的用户体系进行开发并获取用户。也极大的降低了用户在不同 DApp 间的切换成本。另外用户可以修改公私钥对以及使用的加密算法,这使得 EKT 的用户体系的安全度会一直跟随时代的发展。即使量子计算机普及,用户也可以相应的把算法更换为抗量子攻击的新算法。

大白:如果采用多链多共识机制,是否意味着特定的链只含有自己链的信息,那么这些链是否知道与他并行的链的存在?是的话,是否可以在链之间通信,或者是否有必要做到链链通信?

周迅:每条链都是知道主干链存在的,其他链之间互相不知道。至于链链通信,这是未来我们需要考虑的一个方向。

大白:从资产转移这一条描述来看,似乎各个链之间是可以直接通信的。“由于所有的链共享了同一套用户系统,所以 EKT 天然支持资产的跨链转移”,这句话是不是意味着,有一条公链记录着所有其他旁支应用链的地址及用户信息?那么每个挖矿节点大致应该保存一条主链+一条应用链,对不?

周迅:我们EKT的token链是一个纯粹的token,不是应用链,我们有专门的dapp链。EKT 设计了一套独特的多链架构。在这套多链架构中,除了 EKT 的主链外还支持多条并行的主链。每条主链中都会有一个主币。不同的主链可以采用不同的共识机制,默认的共识机制为 DPoS。 开发者可以通过主链提供的 Consensus 接口创建并完成自己节点的部署。

大白:“资产转移”是否是跨内部应用链转账?

周迅:我们的跨链分为两种:

1. 内部跨链。因为多链共享用户系统,所以只是有了一个大钱包,而不是真正的跨链。在 EKT 系统中,不同主链资产的交易和转移是非常简单的。假设用户 A 和用户 B 分别拥有Token T1 和 Token T2,其中 T1 和 T2 分别是不同主链的资产。我们将操作用户A 转账一定数量的 T1 给用户 B定义为 Tx1,将操作用户 B 转账一定数量的 T2 给用户 A定义为Tx2,这个时候 Tx1 是在Token T1所在的主链上进行的,Tx2是在Token T2所在的主链上进行的,手续费分别为两个链上的主币。由于所有的链共享了同一套用户系统,所以 EKT 天然支持资产的跨链转移。

2. 跨公链。两条独立的公链如果想要进行跨链的资产交易,首先需要对用户达成共识,即在一个公链上的地址转移到另外一条公链时需要双方都对对方的公链先进行注册。然后进行跨公链转账。

大白:EKT的“跨公链”系统,是需要另一条公链也有能力发行“影子token”吗?那么我们采用什么机制确定影子token和EKT的对应关系?

周迅:跨公链也是有两种的。

1. 第一种方式就是实现跨链协议。对于一些愿意和我们对接的公链,我们会在协议上达成共识,从而完成跨链。通过协议完成的跨链稳定性更好,而且可以节省计算资源。

2. 第二种实现跨公链的方式就是侧链机制。比如比特币,我们可以在EKT上发行特殊的链,作为比特币的侧链,实现与比特币的跨链交易。

大白:那么什么是AWM,能解释一下吗?

周迅:为了方便开发者基于 EKT 开发符合自己实际需求的智能合约。我们设计了一门新的智能合约开发语言:AWM。 AWM 是一个事件驱动的语言。事件分为两种类型:用户事件和系统事件。用户事件是指 DApp 客户端的调用。经过 DApp 的共识之后,DApp 客户端会发送一个事件到智能合约。系统事件是指区块完成打包、某个交易处理完成或者智能合约订阅的一些其他事件。另外 AWM 也支持面向对象的编程,开发者可以使用面向对象的思想来进行开发。

大白:AWM的计算由谁来提供算力?pos/dpos的AWM和pow的AWM的运作方式是一样的吗?

周迅:awm的算力由dpos节点提供。

大白:整个EKT未来网络吞吐的极大值是否有个预测?

周迅:EKT由于是多链的架构,单链的峰值应该是9500TPS,但平行链的数量是无限的,所以TPS可以是无限的。目前我们单链的性能还没有优化,预计会在3500TPS左右。还有很大的优化空间,我们还会继续优化。

大白:EKT的优势在哪里呢?

周迅:EKT 在设计智能合约之初就考虑到了现有智能合约的缺陷,比如上手难度大、与业务无关操作较多等。目前大部分公链提供的智能合约都是基于 KV 进行数据的存储,没有对上层的智能合约提供可靠易用的 SDK,门槛很高,上手难度大。通过 EKT 提供的 AWM 智能合约开发语言和 AWM VM 虚拟机,以及 DApp 默认的 DPoS+Paxos 的共识机制,开发者可以只关心业务逻辑,进行基本的学习就可以快速上手。

大白:问一个额外的话题希望不要介意哈,现在区块链这么火爆,大多数“韭菜”都是因为炒币而逐渐开始关注区块链技术。很好奇做公链的人也会参与炒币吗?

周迅:这个问题其实很简单,如果我们团队的程序员都时刻关注币价炒币,那么项目就很难有进展了吧。我们项目目前迭代速度很快,应该可以从一个侧面说明团队里的小伙伴是不太关注所谓币价的。我个人也有投资一些稳健型的区块链资产,但是我的做法是买了就放在那里,当一个“区块链信仰者”,过几年再看。这也是可以让我静下心来研究公链技术的原因吧。

大白:哈哈,迅哥的想法和我一致啊!今天这个采访就到这里,祝EKT通用积分项目2018年蒸蒸日上!

——End——

『声明:本文为受访者独立之观点,不代表白话区块链立场,亦不构成任何投资意见或建议。』

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180401G11YAS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券