YOYOW 3.0 Alpha版智能合约每秒交易数(TPS)本地性能测试报告

YOYOW 3.0 Alpha版智能合约每秒交易数(TPS)本地性能测试报告

YOYOW 3.0路线图将引入高性能智能合约与WebAssembly虚拟机。高性能的WASM运行时将支持执行由C++程序开发语言编写的智能合约,可让开发者利用现有工具为YOYOW区块链开发各类智能合约和dApp(去中心化应用程序)。同时,YOYOW区块链的智能合约功能还可以实现包括去中心化金融(DeFi)、去中心化游戏、商品防伪溯源和数字资产管理等各种应用。

 

目前YOYOW开发团队已在Alpha版的开发工作中完成内置WebAssembly虚拟机,正在进行虚拟机API的开发。目前,WASM运行时已支持运行一些简单的智能合约,在本地测试网中运行良好,并且在本地测试网中智能合约的每秒交易数(TPS)达到了32038笔。以下是YOYOW开发团队进行测试的具体实现方法:

 

YOYOW开发团队在本地测试网中部署并运行YOYOW 3.0  Alpha版。测试节点的硬件配置为CPU: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz

The YOYOW development team deploys and runs YOYOW 3.0 Alpha in the local testnet. The hardware configuration of the test node is CPU: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz

 

使用以下智能合约进行测试:

#include <graphenelib/contract.hpp>

#include <graphenelib/dispatcher.hpp>

#include <graphenelib/multi_index.hpp>

#include <graphenelib/print.hpp>

 

using namespace graphene;

 

class _transfer : public contract

{

public:

_transfer(uint64_t id)

: contract(id)

, offers(_self, _self)

{

}

 

//@abi action

void add(const uint64_t& uid, const uint64_t& amount)

{

graphene_assert(offers.find(uid) == offers.end(),"item already exists");

offers.emplace(0, [&](auto &o) {

o.uid = uid;

o.amount = amount;

});

}

 

//@abi action

void transfer(const uint64_t& from,const uint64_t& to,const uint64_t& amount)

{

auto itr_from = offers.find(from);

graphene_assert(itr_from != offers.end(),"from not exists");

graphene_assert(itr_from->amount > amount,"balance is not enough");

 

offers.modify(itr_from,0, [&](auto &o) {

o.amount -= amount;

});

 

auto itr_to = offers.find(to);

if(itr_to == offers.end())

{

offers.emplace(0, [&](auto &o) {

o.uid = to;

o.amount = amount;

});

}

else

{

offers.modify(itr_to,0, [&](auto &o) {

o.amount += amount;

});

}

}

 

private:

//@abi table offer i64

struct offer {

uint64_t uid;

uint64_t amount;

 

uint64_t primary_key() const { return uid; }

 

 

GRAPHENE_SERIALIZE(offer, (uid)(amount))

};

 

typedef multi_index<N(offer), offer>  offer_index;

 

offer_index offers;

};

 

GRAPHENE_ABI(_transfer, (add)(transfer))

 

在运行智能合约5000次后得出结果:

YOYOW 3.0 Alpha版智能合约每秒交易数(TPS)本地性能测试报告

YOYOW 3.0  Alpha版执行智能合约的每秒交易数(TPS)达到了32038笔。

*注意:该每秒交易数(TPS)测试为在本地测试网中的实测数据,但在公有网络或互联网中可能受网络性能以及节点性能影响。

另外,通过YOYOW 3.0即将实现的跨链技术,YOYOW还可在多链互操作环境下实现数倍或数十倍于单链的性能,为YOYOW区块链大规模应用做好准备。

关于YOYOW

YOYOW的名称来自英文 You Own Your Own Words,YOYOW是作为基于区块链技术的内容价值网络,其目标是建立一个利用区块链技术,使用去中心化的共识方式为内容生产领域进行贡献定价的区块链网络。YOYOW希望通过积分激励策略,使得创作、传播、评论、有价值内容的参与者都可以获得回报。将以往集中到大型社交媒体公司的流量红利更加公平、合理地下沉到内容生产者、内容支持者、网站所有者、内容筛选者和生态建设者身上。
YOYOW官方信息
官方网站:https://yoyow.org/
网页钱包:https://wallet.yoyow.org/
区块链浏览器:https://explorer.yoyow.org
Twitter:https://twitter.com/InfoYoyow

原文:以上内容转载自"YOYOW"  查看原文

声明:登载此文出于传递更多信息之目的,观点仅代表作者本人,绝不代表区块派赞同其观点或证实其描述。

提示:投资有风险,入市须谨慎,本文不作为投资理财建议。

发表评论

登录后才能评论