文件名称:RollupNC:汇总非托管交换
文件大小:57.96MB
文件格式:ZIP
更新时间:2024-05-30 16:36:26
JavaScript
RollupNC(非托管汇总) SNARK可以为大型计算生成简洁的证明,比起计算而言,它们更快,更易于验证。 通过在SNARK中在链外计算昂贵的操作,然后仅在链上验证证明,这提供了一种“压缩”昂贵操作的方法。 RollupNC是一种实现,其中中继器不将事务数据发布到主链,而仅在每次更新时发布新的Merkle根。 这样可以节省气体,但不能保证数据的可用性:我们假设运营商将始终向用户提供数据,以便他们可以更新其烟叶。 注意:将此实现更改回原始汇总很简单,因为它只涉及将private电路输入切换为public 。 电路实际在做什么 输入到SNARK电路参数 私人投入(按目的组织) 一般的 交易信息 交易检查 帐户存在检查 建立这个仓库 安装节点版本10.16.0,可能使用nvm 安装松露和ganache-cli bash $ npm install -g松露ganache-cli
【文件预览】:
RollupNC-master
----.gitignore(225B)
----README.md(11KB)
----utils()
--------1_generate_multiple_sample.js(5KB)
--------run_travis_test.sh(36B)
--------1_generate_withdraw_signature.js(1KB)
----.gitmodules(93B)
----test()
--------1_end_to_end.js(9KB)
----migrations()
--------1_initial_migration.js(125B)
--------2_deploy_contracts.js(1KB)
----LICENSE(34KB)
----package.json(1KB)
----docker()
--------Dockerfile(474B)
--------.dockerignore(14B)
----src()
--------treeHelper.js(5KB)
--------stringifybigint.js(2KB)
--------transaction.js(2KB)
--------account.js(1KB)
--------tree.js(2KB)
--------accountTree.js(5KB)
--------txTree.js(683B)
--------circuitInput.js(3KB)
----truffle-config.js(4KB)
----build()
--------test_1_withdraw_public.json(246B)
--------test_1_update_public.json(248B)
--------compressed.tgz(56.01MB)
--------test_1_withdraw_witness.json(603KB)
--------test_1_update_proof.json(861B)
--------test_1_withdraw_proof.json(788B)
--------test_1_update_input.json(6KB)
--------Update_verifier.sol(5KB)
--------Withdraw_verifier.sol(5KB)
--------test_1_withdraw_input.json(506B)
--------test_1_update_witness.json(9.6MB)
----circomlib()
----circuits()
--------update_state_verifier.circom(8KB)
--------helpers()
--------withdraw_signature_verifier.circom(514B)
----contracts()
--------Pairing.sol(6KB)
--------RollupNC.sol(8KB)
--------TestToken.sol(389B)
--------Migrations.sol(515B)
--------helpers()
--------TokenRegistry.sol(1KB)
----.travis.yml(99B)
----Makefile(3KB)
----package-lock.json(377KB)