dc4bc:信标链的分布式托管

时间:2024-08-12 13:42:30
【文件属性】:

文件名称:dc4bc:信标链的分布式托管

文件大小:1.24MB

文件格式:ZIP

更新时间:2024-08-12 13:42:30

HTML

dc4bc:信标链的分布式托管 该项目的目标是创建一个简单、安全的框架,为以太坊 2.0 信标链(BLS12-381 曲线上的 BLS)上的不频繁金融交易生成和使用阈值签名。 dc4bc 只处理密钥生成和签名过程,所有用户端逻辑都卸载到使用 dc4bc 作为服务或 API 的应用程序。 为了更好地管理密钥,我们假设在生产中使用时,私有加密密钥和阈值签名相关的秘密驻留在气隙机器或 HSM 中。 为了获得更好的可审计性和可测试性,网络协议逻辑被实现为一组有限状态机,这些状态机响应外部事件流确定性地改变状态。 目前,我们使用的主要且目前唯一的网络通信原语是经过身份验证的仅附加日志形式的共享公告板。 该日志的不同实现可以是共享文件(用于本地开发或测试)、可信网络服务(例如 Amazon S3 存储桶)、协议参与者之间的联合区块链或公共区块链。 如何测试这段代码? 运行以下命令以运行单元测试:


【文件预览】:
dc4bc-master
----client()
--------flow_test.go(23KB)
--------http_server.go(18KB)
--------keystore.go(3KB)
--------state.go(13KB)
--------types()
--------logger.go(406B)
--------client.go(22KB)
--------client_test.go(7KB)
--------state_test.go(4KB)
----.gitignore(289B)
----go.mod(993B)
----mocks()
--------qrMocks()
--------gomock.go(460B)
--------storageMocks()
--------clientMocks()
----images()
--------sigFSM.png(110KB)
--------dkgFSM.png(457KB)
--------signingFSM.png(288KB)
----Makefile(2KB)
----qr()
--------chunk.go(4KB)
--------qr_test.go(3KB)
--------qr.go(5KB)
--------chunk_test.go(3KB)
----fsm-states.md(0B)
----HowTo_2.0.0.md(9KB)
----storage()
--------file_storage()
--------kafka_storage()
--------types.go(860B)
----ca.crt(1KB)
----LICENSE(34KB)
----airgapped()
--------airgapped.go(11KB)
--------airgapped_test.go(19KB)
--------bls.go(5KB)
--------storage_test.go(931B)
--------dkg.go(11KB)
--------encryption.go(1KB)
--------storage.go(8KB)
--------types.go(3KB)
----go.sum(141KB)
----.github()
--------workflows()
----bugbounty.md(656B)
----README.md(8KB)
----tests()
--------docker-compose.yml(906B)
--------run_tests.sh(425B)
----qr_reader_bundle()
--------index.html(1.66MB)
----Primitives and processes.md(5KB)
----HowTo.md(21KB)
----TESTNET_CLIENT_PREP_GUIDE.md(3KB)
----dkg()
--------dkg.go(6KB)
--------types.go(5KB)
----cmd()
--------airgapped()
--------dkg_reinitializer()
--------prysm_compatibility_checker()
--------dc4bc_cli()
--------dc4bc_d()
----airgapped_setup()
--------setup.sh(731B)
--------deploy.sh(114B)
----fsm()
--------state_machines()
--------types()
--------fsm_pool()
--------config()
--------cmd()
--------fsm()

网友评论