LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > EOS sw/eden | 用EOSIO打造的游戏区块链平台 - Ultra的测评与优化

EOS sw/eden | 用EOSIO打造的游戏区块链平台 - Ultra的测评与优化

2020-10-18 EOSsweden 来源:区块链网络


给EOS sw/eden | EOS瑞典投票,请认准我们的主网节点ID:eosswedenorg

今日BP排名:34

编译:aLex_区块链行者[EOS sw/eden中文社区经理]

声明:文章内容仅为原作者观点,不代表本节点立场,且不构成任何投资建议

用EOSIO打造的游戏区块链平台 - Ultra的测评与优化



Ultra是第一个提供所有关键游戏行业服务的整合娱乐平台,只需一次登录即可访问。

围绕着我们的PC游戏发行平台Ultra Games,Ultra平台将提供无数的集中式和分散式服务。发现、购买、玩耍和出售你的游戏和游戏中的物品,观看直播、与你最喜欢的影响者互动、参加比赛、参加锦标赛等等。Ultra的建立是为了模糊区块链和大众市场之间、DAPPS和APP之间、以及传统项目和NFT之间的边界。

Ultra的区块链团队在过去的几个月里非常忙碌和兴奋,我们的核心重点是对区块链代码库进行基准测试和优化。

EOSIO是优秀的开源软件,我们有幸将其作为Ultra区块链的基础。

正如我们在之前的文章中所讨论的那样,我们的团队在EOSIO的香草版基础上进行了许多改进和更新。这些变化需要得到验证,因为它们的目的是提供大众市场准备好的解决方案,这是EOSIO无法提供的,例如:免费账户创建和强大的用户资源管理,能够提供无障碍的真正无障碍区块链交易。

我们的目标是坚如磐石,这就需要进行深入的研究和基准测试。

通过严格的测试,提供最好的技术

为了确保这些功能的正确实施和良好集成,我们需要进行广泛的内部测试。这种基准测试为我们提供了一个验证,即我们最终使用的东西是防弹的,它让我们有信心部署一个平台,在这个平台上,您的资产价值是值得信赖的。

事实证明,通常的EOSIO部署基准测试方法并不能满足我们的需求。我们可用的工具根本不允许我们向网络推送足够的交易,以填补我们独特的排队机制并使网络饱和。我们需要更大的枪来测试,所以我们建造了它们。

这些创新中的第一个是一个用于基准测试的定制EOSIO插件,它允许我们以前所未有的速度执行交易。我们可以将数据推送到我们的链上,比迄今为止任何竞争对手尝试的速度都要快,从而产生独特的压力,让我们能够模拟真实世界的应用。我们将这个插件移植到vanilla EOSIO中,使我们能够在两个部署之间进行苹果对苹果的比较。我们的目标是在相同的硬件上为EOSIO和Ultra的区块链运行相同的基准,这样我们就可以准确地衡量我们的代码如何与竞争对手进行比较。

为了支持基准研究,我们还实现了自定义API,使我们能够准备然后推送交易,自动生成测试账户,为它们设置余额,并管理账户资源桩(CPU/NET与Ultra Power)。自动化这些功能准确地提供了一个基础,我们可以在此基础上进行测试,这反映了我们预计在2020年底推出游戏平台时,我们的网络将遇到的情况。

除此之外,我们还建立了一种方法,以根据我们为不同功能分支运行的基准生成报告。这让我们能够在内部分享这些数据,并就我们应该进行哪些技术改进做出智能决策。这对于调试我们在测试过程中遇到的意想不到的颠簸异常有用。

随着许多基准的完成,我们已经能够科学地选择我们的BP的基础设施的最佳要求,以确保我们能够放心地通过Ultra区块链网络推送大量的交易。这也让我们能够深入研究我们所做的改变,没有意外的惊喜,这些惊喜可能会因为我们对原始系统协议的大量改变而被我们忽视。

基准测试方法

对于每一次测试,我们都会在Ultra直接控制的一系列裸机服务器上提出一个新的、新鲜的链。然后,使用我们定制的API来创建和管理它们,我们用选定的资源桩分布设置了10万个账户。

我们测试了三种资源分布类型:正常、统一和指数,这三种类型涵盖了我们可能经历的网络配置的预期范围,加上可能的边缘情况。

每个分布都有三个版本的桩位和交易需求之间的不匹配。这样我们就有九个测试周期(三个分布有三个版本),我们为这些周期准备交易。

在一个周期内,有170万笔交易被发送,这些交易被分配到10万个账户中。这些交易以静态速率发送,例如每500ms发送1万笔交易。我们使用eosio.token合约和转账交易,因为它们是行业标准。

结果被记录下来,我们在内部分享这些报告,作为我们关于质量、准备和实施的更大讨论的一部分。

我们正试图采取一种整体的方法来进行基准测试,这样我们就可以确认我们希望建立在公共测试网(和主网)上的版本的稳定性和完整性。

基准测试结果

EOS Mainnet是目前EOSIO的最大部署。有几十个高质量的区块生产者,他们已经为基础设施和网络模式制定了优秀的标准。EOS Mainnet目前最大的交易量约为每秒4000次。

曾有一群进取的BP(包括EOS sw/eden)将丛林Testnet(EOS)推到了9100多TPS,但存在微分叉问题。同一团队确实在Jungle上实现了6977 TPS的稳定峰值。

Ultra区块链表现更好。


EOSIO Vanilla版测试结果

截止到今天,我们目前使用我们强大的EOSIO基准测试插件(我们已经回传了该插件),并使用我们的专业基础设施,在EOSIO的Vanilla部署上成功推送了超过10,636个峰值TPS。

Ultra区块链结果

对于Ultra区块链来说,凭借我们新的排队机制和我们开发的所有其他钟声和哨声,我们正在推动超过11,610个峰值TPS。我们目前正在试验其他配置的设置和硬件,我们希望进一步提高这个阈值。

进一步测试

当然,峰值TPS并不是我们唯一感兴趣的东西,因为平均TPS可以说明吞吐量的稳定性。这直接代表了网络处理能力的好坏,并确保您的交易在任何网络情况下都能及时通过。对于企业级网络来说,我们明白一致性才是王道。

在这里,你可以看到VanillaEOSIO和Ultra区块链可以持续推送的交易数量。Ultra区块链具有高度的一致性,在推送网络所能处理的交易数量方面表现出色。

平均TPS结果

对于Vanilla EOSIO的部署,我们的基准是6930平均TPS。而Ultra的平均TPS大幅提高了9514,换句话说,在我们的测试中,Ultra比EOSIO平均多执行了31%的交易。

确保交易成功

我们一直在研究的其他事情之一是随着时间的推移对网络进行压力测试,并根据一个账户的交易需求和其剩余桩位资源之间的不匹配来检查交易的失败次数。


最后一组测试尤为重要,因为任何交易失败都会直接影响到用户和开发者。Ultra的变体目前显示的交易失败率在1-2%之间,而Vanilla EOSIO显示的失败率明显更高,在30-50%之间。我们的排队机制效果非常好。

我们的结论

根据我们的业务需求,我们成功扩展了EOSIO软件栈。它们是:

1.为有需要的用户提供免费交易
2.为我们的开发者提供快速交易
3.一个安全的排队机制,可以防止网络的垃圾邮件。

我们广泛的基准测试和测试表明,我们的改进没有对网络的稳定性和速度产生负面影响。

Ultra的区块链具有更高的峰值TPS,更高的平均TPS,即使在投入大量交易的情况下,也具有更稳定的吞吐量。

我们对Ultra的愿景是一个大众市场准备好的企业级网络,开发者可以信任部署到这个网络,用户也可以轻松使用。我们对所取得的进展感到非常兴奋,并期待着Mainnet.NET的推出。

如果你是一名游戏开发者,并希望获得Ultra区块链的使用权,请在这里注册,我们会与你联系。

(全文完)

原文链接:

https://medium.com/ultra-io/testing-the-ultra-blockchain-9d0a043b2ab0

如果您想了解更多,我们在这里:

WEB: https://eossweden.org
币乎: https://bihu.com/people/98843
微博: https://weibo.com/eossweden
BUSY: https://busy.org/@xebb
TELEGRAM: https://****/eossweden
TWITTER: https://twitter.com/eossweden
MEDIUM:https://medium.com/@eosswedenorg
STEEMIT: https://steemit.com/@eos.sw-eden FACEBOOK: https://www.facebook.com/EOS-sweden-554084258304426

给EOS sw/eden | EOS瑞典投票,请认准我们的主网节点ID:eosswedenorg

扫一扫加入我们的官方微信社群
共建EOS sw/eden中文社区

—-

编译者/作者:EOSsweden

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...