randao:RANDAO:作为以太坊RNG的DAO

时间:2024-02-25 14:46:14
【文件属性】:

文件名称:randao:RANDAO:作为以太坊RNG的DAO

文件大小:847KB

文件格式:ZIP

更新时间:2024-02-25 14:46:14

ethereum contract rng EthereumJavaScript

随机数在编程中非常重要! 确定性系统中的RNG很难 解决方案 任何人都可以参与的DAO(分散式自治组织),并且所有参与者共同生成随机数! 首先,我们需要在区块链中创建一个RANDAO合同,该合同定义了参与规则。 然后,生成随机数的基本过程可以分为三个阶段: 第一阶段:收集有效的sha3(s) 想要参与随机数生成的任何人都需要在指定的时间段(例如6个区块周期,大约72s)内以m ETH作为质押,向交易合约C发送交易,并附上sha3(s)的结果, s是参与者分别选择的秘密号码。 第二阶段:收集有效的 在第一阶段之后,成功提交sha3的任何人都需要在指定时间段内将第一阶段中具有机密号s的交易发送


【文件预览】:
randao-master
----README.zh_CN.md(7KB)
----test()
--------randao.js(14KB)
--------helpers()
----handbook.md(4KB)
----geth-test()
--------getRandom.js(192B)
--------data()
--------deploy.js(10KB)
--------commit.js(612B)
--------README(951B)
--------newCampaign.js(927B)
--------reveal.js(367B)
--------genesis_block.json(987KB)
----handbook.zh_CN.md(4KB)
----DEV_GUIDE.md(269B)
----LICENSE(18KB)
----package-lock.json(314B)
----app()
--------images()
--------javascripts()
--------index.html(2KB)
--------stylesheets()
----migrations()
--------2_deploy_contracts.js(113B)
--------1_initial_migration.js(125B)
----contracts()
--------Randao.sol(9KB)
--------Migrations.sol(546B)
----.gitignore(163B)
----CHANGELOG.md(508B)
----diagrams()
--------RandaoSequenceDiagramUML.pdf(263KB)
--------RandaoSequenceDiagramUML.draw.io.xml(23KB)
----README.md(8KB)
----.gitattributes(33B)
----truffle-config.js(789B)

网友评论