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

2次阅读

共计 3882 个字符,预计需要花费 10 分钟才能阅读完成。

Zilliqa 是一个用来托管去中心化应用的安全且可扩展的区块链平台,与其他 DAPP 平台相比,它具有一些突出的功能。首先,它使用分片来确保极高的吞吐量,能比当前大多数平台每秒多处理大约 200 个交易。
其次,团队开发了用于 Zilliqa 平台的自己的智能合约编程语言 Scilla。他们把 Scilla 设计的比现有智能合约编程语言更安全,例如 Solidity,其经常会出现一些漏洞使得智能合约容易被攻击。
Zilliqa 团队将于今年第一季度发布其主网。我们有机会与首席执行官兼联合创始人董心书(XD)和首席营销官 Yiling Ding(YD)坐下来,了解所有最新消息和发展情况。

Xinshu Dong, CEO, and Yiling Ding, CMO
01、区块链开发人员一直在努力解决可扩展性问题,您如何看待可扩展性影响了区块链游戏的可持续性?游戏如何促进应对可扩展性挑战?
YD:在游戏产业中,区块链可扩展性的限制会明显地立即呈现给开发者和用户。一个衡量游戏是否成功的可靠方法就是它的受欢迎程度。
如今的区块链平台已经在为每天容纳 1000 名活跃用户(DAU)而努力,但随着游戏越来越成功,用户群持续增长,现实是它们几乎不可能继续运行在区块链上。虽然可以将游戏的大部分交易转移到链下,但这样做只会违背区块链游戏的初衷。
这些扩展性难题不可避免地导致糟糕的用户体验(UX),因为它们阻碍了持续的游戏体验——网络难以及时完成交易,用户被迫为每笔交易等待几分钟。
虽然技术创新和进步通常是值得庆祝的,与交易最终性相关的问题通常不会出现在数字游戏中。这种糟糕的体验将阻碍未来的游戏玩家和游戏开发商进入区块链游戏。
考虑到这一点,游戏行业正在给区块链平台带来实际和具体的挑战来处理,并有可能在将来克服这些挑战。通过开发专门针对类似游戏内市场交易等问题的扩展解决方案,项目将能够超越“为了可扩展性而扩展”的思路,从而开发用来展示区块链如何增强现有项目、平台和应用程序的解决方案。
02、您对不可替代资产如何影响游戏有何看法?对于普通玩家来说,这意味着什么,特别是当我们听说孩子们破解类似 Fortnite 这样的游戏,并在网上卖帐号时?
YD:不可替代资产有两个主要好处:游戏资产交换的安全性提高,以及拥有真正保存和保护它们的能力。
长期以来,游戏界一直在寻求将游戏内资产变现的方法,从而建立了非官方的黑市,用户在那里交易物品,无论是皮肤还是像 Fortnite 这样的大型角色扮演游戏中拥有高级角色的账户。这些非官方渠道对购买资产的玩家具有很高的风险,因为他们容易遭受欺诈和信息盗窃。
代币化的替代方案为买方和卖方提供了额外的安全保护——卖方需要证明其对所交换物品的所有权,并且因为交易发生在一个去中心化平台上,不需要共享个人身份信息。
这些代币还具有真正的永久性和所有权,因此玩家可以确信他们的资产是真正属于自己的,并保持可交易性。相比之下,如果将平台托管在一个中心化的服务器上,开发人员可以轻松关闭或更改其市场,从而导致游戏玩家失去资产。
03、Zilliqa 使用分片和 pow/pbft 组合协议来实现交易处理速度的可扩展性,每秒可处理高达 3000 个交易。您能和我们详细谈一下你们的共识协议以及它是如何工作的吗?
XD:我们的共识协议由四部分组成,它使用了 POW 和 PBFT,以便在保障高安全性的同时支持更高的交易吞吐量。
第一个阶段包括一个五分钟的时间窗口,用来让所有挖矿节点提交他们的 POW 工作量证明——POW 仅限于此阶段,让矿工建立他们的身份,并防止女巫攻击。之后,满足一定全局难度要求的挖矿节点的第一子集可以作为目录服务节点 (Directory Service Nodes) 或分片节点 (Shard Nodes) 加入。
一旦分片建立起来,这些小组就会进行多轮 PBFT 共识,签署新的区块 (或交易块) 并提交给网络。然后,签署了区块的所有节点将公平地分配区块奖励。在一轮 POW 中,可以将多个区块写入链中,从而并行处理多个交易。
04、可扩展性通常可以与恢复能力很好地保持平衡。您能解释一下 Zilliqa 是如何在维护网络安全的同时实现高吞吐量的吗?
XD:安全性对我们来说是一个关键的优先事项,当涉及到我们的共识协议和编程语言 Scilla 的创建时,它推动了我们的大量决策。它也是我们在研究可扩展解决方案时考虑的一个关键因素。
因此,虽然提出了许多区块链扩展的解决方案,我们发现分片是一种可行的链上解决方案,可以让我们保持去中心化、可扩展性和安全性。
通过选择链上扩展,由于区块链以其自身提供的全面安全保证运行,因此可以安全地进行分片。去中心化在维护安全方面也发挥了很大作用,公共选择节点的共识和交易的第三方抗审查对于区块链的安全至关重要。

Transactions per second
05、您能解释一下为什么您决定开发独立的智能合约编程语言 Scilla,而不是采用其他编程语言,如 JavaScript 或 Solidity 吗?Scilla 和那些语言有什么不同?
XD:在设计智能合约时,相较于智能合约的其他方面我们特意决定优先考虑智能合约的安全,因为我们认为安全对于推动智能合约技术被主流采用至关重要。尽管我们可以选择使用已经存在的编程语言,如 solidity 和 javascript,但我们的技术评估发现,根据它们的现有句法和语法,想依靠它们是非常困难的。
Scilla 与 Solidity 和 JavaScript 的主要区别在于高安全性和易用性——这些是其底层设计原则。Scilla 能够形式化 (数学上) 验证智能合约的安全性和正确性,消除了语言级别的几个常见安全漏洞,例如对智能合约的可重入调用和整数上 / 下溢出。
06、Zilliqa 的用例主要是游戏、数字广告和支付。为什么是这三类特定的用例?使用 Zilliqa 作为其他类型的 DAPP(比如交易所)的平台是否有限制?
YD:Zilliqa 是一个开放的公共平台,所以对在我们的区块链上搭建什么内容没有限制。我们目前的合作对象之一 Bolt Global,是一个基于区块链的移动娱乐系统,就不属于这三个类别。
也就是说,游戏、数字广告和支付是我们认为急需高吞吐量区块链解决方案的行业,因此它们是我们目前在合作、研究和开发方面的重点领域。
在游戏中,我们已经看到可扩展性已经成为区块链游戏的一个明显瓶颈。例如,由于以太坊太拥堵,交易费用太高,影响了整个游戏体验,所以以太小怪兽游戏 (Etheremon) 不得不将它们的大部分游戏移到链下。
在数字广告中,区块链有助于解决广告欺诈和广告曝光量等问题,这将使媒体公司、广告商和消费者受益。除此之外,也需要一个高吞吐量的平台来支持每天在广告交易平台上发生的大量广告活动。
支付也是一个明显的用例,因为它们需要高安全性和高吞吐量来处理大量的交易。除此之外,证券代币和证券代币发行等金融工具也将受益于 Zilliqa 可以提供的一个强大、安全的发行平台。
07、Zilliqa 最近在 Coinbase Pro 上市,这是一项伟大的成就,可以有助于提升项目的价值。你对 Vitalik Buterin 关于中心化交易所应该“在地狱里燃烧”的有争议的说法怎么看?去中心化应该成为所有区块链项目的目标,还是您认为在中长期的未来,中心化机构仍可以扮演某些角色?
XD:支持企业和用户的去中心化应用程序是我们的一个关键目标,实际上也是我们的推动力。同时,我们也认识到在性能和延迟方面,中心化平台为完全去中心化的系统提供了互补的好处。
同样不要忘记,区块链的安全性和弹性都以某种方式依赖于其内置的冗余——这会影响性能,但这是区块链固有分布式特性的结果。
08、作为其本土,Zilliqa 在亚洲获得了很多认可,但其在欧洲也有扩张计划––据我们了解,你们几个月前在伦敦开设了一家办事处。除此之外,还有其它什么在亚洲之外的扩张计划?
YD:我们向欧洲扩张有很多原因,但一个主要的驱动力是蓬勃发展的开发者社区。整个欧洲大陆都遍布着开发人员的温床,如爱沙尼亚、保加利亚和罗马尼亚,我们最近在那里举办了一次开发人员研讨会。
我们将继续与整个欧洲的开发者社区进行合作,还有一些我们感兴趣的特定地区。例如,法国以其功能性程序员而闻名,这为我们利用这些人才来提高知名度和鼓励使用功能性编程语言 Scilla 提供了一个很好的机会。
伦敦正在成为一个欧洲区块链领导者和一个长期存在的经济中心,我们正在利用我们在伦敦的新基地以便寻求当地的教育伙伴关系来推动区块链教育和提高学生对 Zilliqa 的认识。其中一个合作关系是为期三个月的“区块链未来竞赛”,目标是牛津,剑桥和帝国理工等英国顶级大学。
09、主网将于 1 月份发布,此次发布的关键步骤是什么?一旦主网上线,矿工们如何参与 Zilliqa 的挖矿?
XD:我们最近发布了全功能测试网 v3.0,它配备了我们的主网上所有的功能。据我们所知,这是世界上第一个实现了网络、交易和智能合约分片的完全成熟的测试网。矿工们能够严格测试这些功能是很重要的,在他们不断测试时,我们将能够添加必要的安全检查,以提高区块链的稳定性和安全性。
我们的公开挖矿公告还向一个更大的开发者社区开放了我们的区块链,从而扩大了测试网络功能的开发者群体,以便我们在发布前可以继续改进。
我们还正在开发更大规模的基础设施来帮助矿工迁移到我们的网络,以便在主网启动后挖掘 Zilliqa。目前,矿工们可以参考我们的 Github 加入测试网挖矿,以帮助测试我们的基础设施。
原文链接:https://coincentral.com/interview-zilliqa-team/

正文完
 0