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

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

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

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

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

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

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

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的创建时,它推动了我们的大量决策。它也是我们在研究可扩展解决方案时考虑的一个关键因素。

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

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

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

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/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101087.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • linux杀死进程命令kill_linux中终止命令

    linux杀死进程命令kill_linux中终止命令根据进程号(PID)杀死进程:第二列显示的就是进程号killPID强制杀死进程,有些进程可能杀不死,就加个-9参数,强制让它死掉!kill-9PID杀死多个进程,在后面跟多个进程的PID号即可kill-9PID1PID2PID3pkill批量杀死进程pkill-9python…

  • ExecuteScalar方法

    ExecuteScalar方法oRs.Open”SELECTCOUNT(*)AsiRowCountFROMOrders”iCount=oRs.Fields(“iRowCount”).ValueADO.NET引入了一种从查询的结果中获取单值的新方式,可以用于预计只返回一行和一列的场合。ADO.NETCommand对象有一个ExecuteScalar方法,它从相关的查询中返回第一行和第一列的值。因为不用创建行集、查

  • 公司怎么建局域网_大型局域网组建教程

    公司怎么建局域网_大型局域网组建教程什么是局域网局域网(LocalAreaNetwork,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程

  • int和int32的区别_int是16位还是32位

    int和int32的区别_int是16位还是32位Int16值类型表示值介于-32768到+32767之间的有符号整数。Int32值类型表示值介于-2,147,483,648到+2,147,483,647之间的有符号整数。Int64值类型表示值介于-9,223,372,036,854,775,808到+9,223,372,036,854,775,807之间的整数。———————…

  • Rsync详解_反向ssh

    Rsync详解_反向sshRsync介绍一、什么是rsyncrsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具。适用于多个平台。从软件名称可以看出来是远程同步的意思(remotesync)。可使本地主机不同分区或目录之间及本地和远程两台主机之间的数据快速同步镜像,远程备份等功能。  在同步备份时,默认情况下,rsync通过其独特的“quickcheck”算法,仅同步大小…

    2022年10月13日
  • JAX-RS 2.0如何验证查询参数

    JAX-RS 2.0如何验证查询参数

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号