ugChain技术测评

一句话评价:

目前全球区块链+游戏的项目超过50多个,涵盖电子竞技、游戏分发平台、游戏应用等具体领域,成立于2015年的ugChain就是其中的佼佼者,是全球首个基于区块链去中心化的游戏生态。

技术特点:

该项目在区块链技术领域算得上一股清流,首创的双链划转的概念(以太坊公链与联盟链相互切换)具有很强应用型和创新性,部署在以太坊上的UGC Contract,实现价值上链;在业务层面,针对游戏行业高频,大用户量,安全要求高等特点,创造性提出了DAS Account Contract,并部署在联盟链上,极大的扩展了以太坊的业务层面的局限。

本文旨在从技术的角度,针对ugChain开源出来的代码,进行测评;另外本文对以太坊dapp开发者是一个很好的学习资料,可以了解一个优秀的商业级的区块链项目是如何设计和开发。

测评

ugChain社区开源地址:https://github.com/ugchain ugChain智能合约项目地址:https://github.com/ugchain/ugc-contract.git

1,git clone https://github.com/ugchain/ugc-contract.git

2,在另一个ssh打开,ganache-cli,获取localhost地址

3,配置合约:remove build文件夹和修改truffle.js网路参数,修改truffle里面的networks

<一>Truffle和Gananche的方式,编译部署Ugchain

4,进入ugc-contract 目录,truffle compile

5,truffle migrations

切换到另一个ssh

6,UGCoin.js 测试脚本

truffle test

切换另一个ssh,测试记录

ps:在gananche客户端的显示

合约创建信息

合约发布信息

<二>私有链Geth的方式完成部署

1,安装go-ethereum客户端

git clone https://github.com/ethereum/go-ethereum.git
cd  go-ethereum
make geth

2,新建文件genesis.json 在终端使用以下命令进行初始化

mkdir private-geth
cd private-geth

初始化创世纪节点,并设置data目录:

geth --datadir ./data/00 init genesis.json

3,启动以太网节点私链

geth --datadir ./data/00 --networkid 123 console

注networkid如果为1,会链接公网节点

4,查看账户余额

getBalance()返回值的单位是wei,wei是以太币的最小单位,1个以太币=10的18次方个wei。要查看有多少个以太币,可以用web3.fromWei()将返回值换算成以太币:

5,打开remix,在Detail找到ugcoin的WEB3DEPLOY的文件

这是可以在geth直接部署的文件,直接复制到geth里面。

比如像这样

注这里需要先解锁:

6,开启挖矿,等待矿工完成交易。

交易已经提交到区块链,返回了交易的hash,但还未被处理,这可以通过查看txpool来验证:

txpool.status { pending: 0, queued: 0 }

7,查看区块里面的交易信息,验证交易

8,查看调用ugcoin智能合约

可以查看到,说明部署成功

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链入门

【链安科技】Token合约F_E漏洞

有相关安全公司风险监控平台于今日发现,ERC20代币合约F_E由于业务逻辑实现漏洞,任何人都可以随意转出他人账户中的Token。并且该Token已经上线交易所,...

931
来自专栏FreeBuf

加密货币攻击之比特币:已成为可能?

考虑到网络路由攻击可能会对全球的比特币网络产生消极影响。因此,近期我们研究了网络路由攻击(例如BGP劫持)和恶意互联网服务提供商(ISP)对比特币所能产生的影响...

2146
来自专栏区块链大本营

偷天换日合约易主,地址变脸移花接木——底层函数误用漏洞 | 漏洞分析连载之四

引子:阵有纵横,天衡为梁,地轴为柱。梁柱以精兵为之,故观其阵,则知精兵之所有。共战他敌时,频更其阵,暗中抽换其精兵,或竟代其为梁柱,势成阵塌,遂兼其兵。并此敌以...

1114
来自专栏区块链大本营

产品揭秘 | 同时支持多条公链的节点钱包是这样做出来的

在区块链的世界,钱包是一个重要的入口,它的核心用途是存放数字资产和进行转账交易。通常是通过私钥+密码的方式保护资产的安全,如果私钥丢失,便会造成数字资产的丢失,...

981
来自专栏java达人

以太坊:比特币+一切可能

来源:https://medium.com/@ConsenSys/ethereum-bitcoin-plus-everything-a506dc780106

880
来自专栏极客编程

以太坊智能合约升级策略

本文是对以太坊中可升级智能合约领域的各种实现策略的总结 ,目的是汇总迄今为止的相关资源,以帮助我们在设计智能合约时,考虑如何对其进行升级和更新。

1162
来自专栏区块链大本营

敢挑战吗?这30个以太坊开发示例,让你成为80万都挖不走的区块链人才!

我曾经买过加密货币,曾试图使用一些丑陋矿机挖矿,看过一些稀稀拉拉的Solidity教程。但不得不承认,在当时,我更偏爱前者,我切身体会到了加密货币的狂热,急切需...

1513
来自专栏极客编程

以太坊 DApp 开发入门实战! 用Node.js和truffle框架搭建——区块链投票系统!

本课程面向初学者,内容涵盖以太坊开发相关的基本概念,并将手把手地教大家如何构建一个 基于以太坊的完整去中心化应用 —— 区块链投票系统。

1514
来自专栏汇智网教程

原 区块链是什么?彻底理解只需40行pyt

尽管有人认为区块链目前还是个不成熟的解决方案,但它无疑称得上是计算机发展历史上 的一个奇迹。但是,到底区块链是什么呢? 我们将通过动手实现一个迷你的区块链来帮你...

2889

手动构建比特币交易

Andreas Antonopoulos曾经提到过,如果他将入狱,他将通过玩数独来重塑比特币共识算法的离线版本。在比特币聚会上进行这样的角色扮演比起最初想象的更...

95410

扫码关注云+社区

领取腾讯云代金券