一、过程
共识似乎是挖矿的过程,去竞争记账权,成功的挖矿成功,获得生成区块权力
普通节点提供数据,矿工节点验证、打包、更新上链能力
车辆是参与方,边缘节点(路边单元)是矿工
区块链中存在多个节点,每个节点冗余地存储了一份数据账本,为了在数据不一致,必须经由共识算法来对交易数据达成一致的认知,这一特性也让区块链网络中的节点“互相信任”。
BC系统是去中心化的,在没有中心服务器(第三方可信中介)的情况下,想要维护区块链网络的稳定就需要共识机制。共识机制就是要所有节点自发遵守同一种竞争机制去竞争完成一个任务(在PoW中为解决一Hash难题)然后选择出一个(或几个)节点来暂时维护网络与系统,也就是挖矿。
智能合约是一段程序代码,部署在区块链网络后对所有网络中的节点可见,节点可以直接调用该程序完成交易。代码本身、代码运行的输入、代码输出的结果都将作为“交易”被保存在区块链中,这使得加密货币的“去中心化”、“不可篡改”、“可溯源”特性可以在其他领域被编程实现。在计算过程中,只有经共识验证的交易才会被写入智能合约,当有新交易产生时,会通过调用函数进行合约更新操作
文件上传IPFS,得到的哈希值存入区块链,
—-整合IPFS、联邦学习和区块链的流程可以按以下步骤进行。请注意,这只是一个概括,具体实现可能因应用场景和系统设计而有所不同。
身份验证和注册:
- 参与方在区块链上注册,并获得唯一的身份标识符(例如公钥)。身份验证可以使用智能合约或其他机制进行。
本地训练和模型更新:
- 参与方使用本地数据进行模型训练,并生成更新后的模型参数。这些参数将被存储在IPFS上,并通过智能合约提交到区块链。
IPFS存储:
- 参与方将模型参数和其他训练相关的文件上传到IPFS。IPFS将返回哈希标识符,该标识符将用于区块链上的记录和验证。
提交到区块链:
- 参与方通过智能合约提交模型参数的IPFS哈希标识符和其他相关信息到区块链上。这个提交可能包括身份标识符、数据集信息、训练参数等。
身份验证和数据查询:
- 区块链上的智能合约验证身份,检索IPFS中存储的模型参数和其他相关文件。这可以通过验证IPFS哈希的有效性来实现。
动态选择获胜者矿工:
- 区块链智能合约可能根据参与方的贡献度、数据规模、质量等因素,动态选择获胜者矿工来执行共识算法。这有助于平衡参与方的贡献,确保系统的公平性。
共识和广播:
- 获胜者矿工执行区块链上的共识算法,将新的区块广播到整个网络。这个区块包含了被选中的模型参数的IPFS哈希标识符以及共识的相关信息。
模型集成和更新:
- 参与方通过IPFS检索共识选出的模型参数,集成到本地模型中。这可以通过IPFS哈希标识符检索文件,并更新本地模型。
整个流程中,IPFS用于分布式存储模型参数和其他相关文件,区块链用于验证身份、记录交易、执行共识算法等。这种结合可以提供去中心化、不可篡改和可验证性的特性,同时确保参与方之间的数据安全性和隐私。具体实现时,需要考虑系统安全性、性能需求、隐私保护等因素。
该方法的整体框架主要由本地参与者、区块链网络和IPFS网络组成.本地参与者负责训练本地模型。训练好的本地模型上传并存储在IPFS网络中,返回的本地模型Hash通过参与节点调用智能合约存储在区块链网络中。在区块链网络中,通过智能合约聚合本地模型参数,聚合后的全局模型参数存储在IPFS网络中。返回的全局模型参数的Hash通过智能合约存储在区块链网络中,并通过智能合约发送给本地参与者。然后,从IPFS网络得到全局模型。最后,将局部模型更新为全局模型,用于下一轮模型训练。接下来,详细介绍了该方法的关键组成部分和过程。
二、分类
1、23年7月
公有链:PoW,PoS,DPoS,
联盟链:BFT,PBFT实用拜占庭容错,SBFT,T-PBFT,MBFT结合分层分片技术,
私有链:Paxos提议者接收者学习者,Raft领导者追随者候选者
从去中心化程度、可扩展性、安全性三个方面进行评估
2、这篇文章主要讲了结合了区块链的联邦学习技术的广泛研究情况,非纯共识的
3、