基于零隐链AOS的应用:概率游戏Dice的公平性实现

AOS官方主办的全球黑客马拉松创新大赛已完美落幕,大量优秀的参赛作品已经被AOS钱包DAPP中心上架,其中由美国团队开发的概率游戏Dice便是其中之一。Dice作品在此次大赛中获得了二等奖,经过层层评选最终进入获奖名单的Dice来头不小,其通过智能合约的方式与传统的摇骰子游戏相结合,通过区块链就书的不可篡改和透明特性,实现了游戏的公平性。

 

那么Dice是如何借助AOS公链平台去实现公平的呢?在技术上又是如何一步步实现的呢?

 

首先,服务器提交随机数hash到区块链的hashseedques表备用,id表页摇骰子的id,hashServer表示随机数的hash,createTime表示提交的时间戳

 

image.png

 

二、玩家端通过memo(游戏id | 赢率 | 客户端随机数),提交随机数,如下图为绿色的99,填充到区块链的workingdices表的randomNumber


image.png

 

三、服务器提交hash对应的随机数到区块链的workingdices表的seedServer


image.png


四、区块链算出随机数,并决定输赢

resultRandom=randomNumber+seedServer

8=(18+1388789)%100+1

 

附录一、1个随机数由三步产生区块链交易的附图


image.png

 

附录二,随机数和hash的关系

seedServer=genSeedServer(uuid)


image.png

 

public static Long genSeedServer(uuid) {

int nLen = uuid.length();

Long nSeed = 0l;

for (int i = 0; i < nLen; i++) {

nSeed += uuid.charAt(i)*uuid.charAt(i)*uuid.charAt(i);

nSeed = nSeed;

}

return nSeed%100+1;

}

 

附录三、算法描述

aos dice,真随机数生成方法

 

简要描述:

首先整个随机数生成过程是由玩家和服务器区块链,双方共同参与决定

同时服务器先提交随机数hash,客户端后提交随机数,服务器再提交hash对应的随机数,因此服务器无法操控随机数,是真随机数

 

具体步骤:

1.中心化服务器生成一个32位私钥级随机数PirvateLevelRandomX

 

2.中心话服务器,提前将sha256(PirvateLevelRandomX)提交给区块链

 

3.玩家摇一次骰子时,玩家端随机生成ClientRandomY,并将ClientRandomY提交给区块链

 

4.区块链会将ClientRandomY和sha256(PirvateLevelRandomX)组合到此次摇骰子游戏

 

5.服务器端提交genSeedServer(PirvateLevelRandomX)的随机数给区块链

 

6.区块链根据(genSeedServer(PirvateLevelRandomX)+ClientRandomY)%100+1

 

附录:

public static Long genSeedServer(PirvateLevelRandomX) {

int nLen = PirvateLevelRandomX.length();

Long nSeed = 0l;

for (int i = 0; i < nLen; i++) {

nSeed += PirvateLevelRandomX.charAt(i)*PirvateLevelRandomX.charAt(i)*PirvateLevelRandomX.charAt(i);

nSeed = nSeed;

}

return nSeed%100+1;

}

24小时热点

afd爱发电是什么网站 afd登录入口在哪

为什么需要爱发电? 我们认为,长期耕耘一件事或几件事的创作 ...

1737409

SAN币

fc2是什么网站?fc2点击在此访问

FC2是日本最大的乃至亚洲最大的域名服务商,也是一家全面的网 ...

1965848

币团交易所

gpt4.0中文版免费

GPT-4(生成预可训练技术4.0)是一个由OpenAI开发 ...

3931692

维公链

地铁派上海地铁俱乐部

海派上海地铁俱乐部是由上海市地铁交通公司(SMTC)所创办的 ...

894536

BitKeep钱包

f2pool鱼池官网

f2pool是一个国际性Premine挖矿池,它是一个早期通 ...

1394345

Smart Contract

中国十大骗局之pi network(π币、pi币、派币、兀币)

中国十大骗局之pi network(π币、pi币、派币、兀币 ...

645617

Web 3.0

币圈大佬指出:派币(π币、pi币、pi network、兀币)是个无聊的骗局!

派币(π币、pi币、pi network、兀币)是绝对的杀猪 ...

1106341

中值联资讯

coinmarketcap官网

CoinMarketCap 是一个在线行情报价的数字货币工具 ...

751449

HitBTC交易所

一个pi币现在值多少人民币?pi币2024年可以交易吗?

近年来,加密货币市场迅速发展,各种新型数字资产层出不穷。其中 ...

1601340

Alameda Research

盘点2024最可能大涨的几种虚拟货币?

2024年是加密货币市场发展迅速的一年,许多虚拟货币取得了显 ...

483868

Alameda Research

热点专题

虚拟货币传销/诈骗案件的通常做法

当更多人似懂非懂的对虚拟货币有些模糊的概念,还搞不清比特币和 ...

4224758

瓦特(WBF)交易所

gpt4.0中文版免费

GPT-4(生成预可训练技术4.0)是一个由OpenAI开发 ...

3931692

维公链

iBox 链盒科技

据iBox官方消息,9月17日20:00,iBox将正式发布 ...

3410044

iBox

揭秘网络传销行骗七大套路!

不管网络传销打着什么旗号,戴着什么面具,即便有着“72变”, ...

3054794

A网(AOFEX)交易所

Gem和Genie功能大对比

2022年4月25日,OpenSea官方发推宣布收购NFT交 ...

2394344

TopHolder 头号藏家

Genie 就是一个 NFT 市场的交易聚合器

Web3 中的「聚合器」是一个非常重要的组件,例如 1inc ...

2360742

嗨艺购

一文读懂NFT 交易聚合器GEM

购买 NFT 的主要问题之一在于,限制了用户一次只能购买一个 ...

2320416

第九空间

fc2是什么网站?fc2点击在此访问

FC2是日本最大的乃至亚洲最大的域名服务商,也是一家全面的网 ...

1965848

币团交易所

afd爱发电是什么网站 afd登录入口在哪

为什么需要爱发电? 我们认为,长期耕耘一件事或几件事的创作 ...

1737274

SAN币

亚洲最大成人平台“SWAG”网站关停,负责人被捕

2020 年,SWAG 发行了 6.25 亿枚治理代币 SW ...

1717848

NFT和元宇宙