ZIlliqa团队关于分片、可扩展性和安全的智能合约的采访

Zilliqa是一个用来托管去中心化应用的安全且可扩展的区块链平台,与其余DAPP平台相比,它具备一些突出的功能。首先,它使用分片来确保极高的吞吐量,能比当前大多数平台每秒多处理大约200个交易。javascript

其次,团队开发了用于Zilliqa平台的本身的智能合约编程语言Scilla。他们把Scilla设计的比现有智能合约编程语言更安全,例如Solidity,其常常会出现一些漏洞使得智能合约容易被攻击。java

Zilliqa团队将于今年第一季度发布其主网。咱们有机会与首席执行官兼联合创始人董心书(XD)和首席营销官Yiling Ding(YD)坐下来,了解全部最新消息和发展状况。程序员

Xinshu Dong, CEO, and Yiling Ding, CMO编程

0一、区块链开发人员一直在努力解决可扩展性问题,您如何看待可扩展性影响了区块链游戏的可持续性?游戏如何促进应对可扩展性挑战?安全

YD:在游戏产业中,区块链可扩展性的限制会明显地当即呈现给开发者和用户。一个衡量游戏是否成功的可靠方法就是它的受欢迎程度。服务器

现在的区块链平台已经在为天天容纳1000名活跃用户(DAU)而努力,但随着游戏愈来愈成功,用户群持续增加,现实是它们几乎不可能继续运行在区块链上。虽然能够将游戏的大部分交易转移到链下,但这样作只会违背区块链游戏的初衷。网络

这些扩展性难题不可避免地致使糟糕的用户体验(UX),由于它们阻碍了持续的游戏体验——网络难以及时完成交易,用户被迫为每笔交易等待几分钟。编程语言

虽然技术创新和进步一般是值得庆祝的,与交易最终性相关的问题一般不会出如今数字游戏中。这种糟糕的体验将阻碍将来的游戏玩家和游戏开发商进入区块链游戏。分布式

考虑到这一点,游戏行业正在给区块链平台带来实际和具体的挑战来处理,并有可能在未来克服这些挑战。经过开发专门针对相似游戏内市场交易等问题的扩展解决方案,项目将可以超越“为了可扩展性而扩展”的思路,从而开发用来展现区块链如何加强现有项目、平台和应用程序的解决方案。工具

0二、您对不可替代资产如何影响游戏有何见解?对于普通玩家来讲,这意味着什么,特别是当咱们据说孩子们破解相似Fortnite这样的游戏,并在网上卖账号时?

YD:不可替代资产有两个主要好处:游戏资产交换的安全性提升,以及拥有真正保存和保护它们的能力。

长期以来,游戏界一直在寻求将游戏内资产变现的方法,从而创建了非官方的黑市,用户在那里交易物品,不管是皮肤仍是像Fortnite这样的大型角色扮演游戏中拥有高级角色的帐户。这些非官方渠道对购买资产的玩家具备很高的风险,由于他们容易遭受欺诈和信息盗窃。

代币化的替代方案为买方和卖方提供了额外的安全保护——卖方须要证实其对所交换物品的全部权,而且由于交易发生在一个去中心化平台上,不须要共享我的身份信息。

这些代币还具备真正的永久性和全部权,所以玩家能够确信他们的资产是真正属于本身的,并保持可交易性。相比之下,若是将平台托管在一个中心化的服务器上,开发人员能够轻松关闭或更改其市场,从而致使游戏玩家失去资产。

0三、Zilliqa使用分片和pow/pbft组合协议来实现交易处理速度的可扩展性,每秒可处理高达3000个交易。您能和咱们详细谈一下大家的共识协议以及它是如何工做的吗?

XD:咱们的共识协议由四部分组成,它使用了POW和PBFT,以便在保障高安全性的同时支持更高的交易吞吐量。

第一个阶段包括一个五分钟的时间窗口,用来让全部挖矿节点提交他们的POW工做量证实——POW仅限于此阶段,让矿工创建他们的身份,并防止女巫攻击。以后,知足必定全局难度要求的挖矿节点的第一子集能够做为目录服务节点(Directory Service Nodes)或分片节点(Shard Nodes)加入。

一旦分片创建起来,这些小组就会进行多轮PBFT共识,签署新的区块(或交易块)并提交给网络。而后,签署了区块的全部节点将公平地分配区块奖励。在一轮POW中,能够将多个区块写入链中,从而并行处理多个交易。

0四、可扩展性一般能够与恢复能力很好地保持平衡。您能解释一下Zilliqa是如何在维护网络安全的同时实现高吞吐量的吗?

XD:安全性对咱们来讲是一个关键的优先事项,当涉及到咱们的共识协议和编程语言Scilla的建立时,它推进了咱们的大量决策。它也是咱们在研究可扩展解决方案时考虑的一个关键因素。

所以,虽然提出了许多区块链扩展的解决方案,咱们发现分片是一种可行的链上解决方案,可让咱们保持去中心化、可扩展性和安全性。

经过选择链上扩展,因为区块链以其自身提供的全面安全保证运行,所以能够安全地进行分片。去中心化在维护安全方面也发挥了很大做用,公共选择节点的共识和交易的第三方抗审查对于区块链的安全相当重要。

Transactions per second

0五、您能解释一下为何您决定开发独立的智能合约编程语言Scilla,而不是采用其余编程语言,如JavaScript或Solidity吗?Scilla和那些语言有什么不一样?

XD:在设计智能合约时,相较于智能合约的其余方面咱们特地决定优先考虑智能合约的安全,由于咱们认为安全对于推进智能合约技术被主流采用相当重要。尽管咱们能够选择使用已经存在的编程语言,如solidity和javascript,但咱们的技术评估发现,根据它们的现有句法和语法,想依靠它们是很是困难的。

Scilla与Solidity和JavaScript的主要区别在于高安全性和易用性——这些是其底层设计原则。Scilla可以形式化(数学上)验证智能合约的安全性和正确性,消除了语言级别的几个常见安全漏洞,例如对智能合约的可重入调用和整数上/下溢出。

0六、Zilliqa的用例主要是游戏、数字广告和支付。为何是这三类特定的用例?使用Zilliqa做为其余类型的DAPP(好比交易所)的平台是否有限制?

YD:Zilliqa是一个开放的公共平台,因此对在咱们的区块链上搭建什么内容没有限制。咱们目前的合做对象之一Bolt Global,是一个基于区块链的移动娱乐系统,就不属于这三个类别。

也就是说,游戏、数字广告和支付是咱们认为急需高吞吐量区块链解决方案的行业,所以它们是咱们目前在合做、研究和开发方面的重点领域。

在游戏中,咱们已经看到可扩展性已经成为区块链游戏的一个明显瓶颈。例如,因为以太坊太拥堵,交易费用过高,影响了整个游戏体验,因此以过小怪兽游戏(Etheremon)不得不将它们的大部分游戏移到链下。

在数字广告中,区块链有助于解决广告欺诈和广告曝光量等问题,这将使媒体公司、广告商和消费者受益。除此以外,也须要一个高吞吐量的平台来支持天天在广告交易平台上发生的大量广告活动。

支付也是一个明显的用例,由于它们须要高安全性和高吞吐量来处理大量的交易。除此以外,证券代币和证券代币发行等金融工具也将受益于Zilliqa能够提供的一个强大、安全的发行平台。

0七、Zilliqa最近在Coinbase Pro上市,这是一项伟大的成就,能够有助于提高项目的价值。你对Vitalik Buterin关于中心化交易所应该“在地狱里燃烧”的有争议的说法怎么看?去中心化应该成为全部区块链项目的目标,仍是您认为在中长期的将来,中心化机构仍能够扮演某些角色?

XD:支持企业和用户的去中心化应用程序是咱们的一个关键目标,实际上也是咱们的推进力。同时,咱们也认识到在性能和延迟方面,中心化平台为彻底去中心化的系统提供了互补的好处。

一样不要忘记,区块链的安全性和弹性都以某种方式依赖于其内置的冗余——这会影响性能,但这是区块链固有分布式特性的结果。

0八、做为其本土,Zilliqa在亚洲得到了不少承认,但其在欧洲也有扩张计划––据咱们了解,大家几个月前在伦敦开设了一家办事处。除此以外,还有其它什么在亚洲以外的扩张计划?

YD:咱们向欧洲扩张有不少缘由,但一个主要的驱动力是蓬勃发展的开发者社区。整个欧洲大陆都遍及着开发人员的温床,如爱沙尼亚、保加利亚和罗马尼亚,咱们最近在那里举办了一次开发人员研讨会。

咱们将继续与整个欧洲的开发者社区进行合做,还有一些咱们感兴趣的特定地区。例如,法国以其功能性程序员而闻名,这为咱们利用这些人才来提升知名度和鼓励使用功能性编程语言Scilla提供了一个很好的机会。

伦敦正在成为一个欧洲区块链领导者和一个长期存在的经济中心,咱们正在利用咱们在伦敦的新基地以便寻求当地的教育伙伴关系来推进区块链教育和提升学生对Zilliqa的认识。其中一个合做关系是为期三个月的“区块链将来竞赛”,目标是牛津,剑桥和帝国理工等英国顶级大学。

0九、主网将于1月份发布,这次发布的关键步骤是什么?一旦主网上线,矿工们如何参与Zilliqa的挖矿?

XD:咱们最近发布了全功能测试网v3.0,它配备了咱们的主网上全部的功能。据咱们所知,这是世界上第一个实现了网络、交易和智能合约分片的彻底成熟的测试网。矿工们可以严格测试这些功能是很重要的,在他们不断测试时,咱们将可以添加必要的安全检查,以提升区块链的稳定性和安全性。

咱们的公开挖矿公告还向一个更大的开发者社区开放了咱们的区块链,从而扩大了测试网络功能的开发者群体,以便咱们在发布前能够继续改进。

咱们还正在开发更大规模的基础设施来帮助矿工迁移到咱们的网络,以便在主网启动后挖掘Zilliqa。目前,矿工们能够参考咱们的Github加入测试网挖矿,以帮助测试咱们的基础设施。

原文连接:https://coincentral.com/interview-zilliqa-team/

相关文章
相关标签/搜索