企业级区块链——梧桐链目录CONTENTS01WUTONGCHAINOVERVIEW梧桐链概述02WUTONGCHAINCONSENSUSALGORITHM梧桐链共识算法04SMARTCONTRACT智能合约03UNSPENTTRANSACTIONOUTPUTSUTXO05SECURITYANDPRIVACY安全与隐私06管理平台07REVIEW课程总结08REFERENCE参考资料09ASSIGNMENT课后习题MANAGEMENTPLATFORMPART引导部分回顾我们学了哪些区块链的技术?应用层智能合约层共识层数据层网络层执行环境EVMDocker本地合约语言SolidityJavaScriptGoScript具体应用实例云游戏供应链数字货币技术支撑服务端技术前端技术App技术激励机制共识算法工作量证明(PoW)权益证明(PoS)实用拜占庭容错(PBFT)组网机制节点发现拓扑结构数据传播机制区块传播交易传播数据验证机制签名验证传输验证语义验证密码学技术哈希函数非对称加密数字签名数据结构默克尔树区块链式结构知识目标•理解梧桐链的关键技术•掌握梧桐链的共识算法、UTXO、智能合约•梧桐链的管理平台•了解梧桐链的部署和实现方法技能目标•理解梧桐链部署的代码学习重点•梧桐链的共识算法、梧桐链的UTXO、梧桐链的智能合约、梧桐链的管理平台学习难点•梧桐链的UTXO学习目标LearningObjectivePART01梧桐链概述4321宝武集团欧冶金融中国银联电子支付研究院海航科技上海银行梧桐链概述同济大学主要针对企业、机构的区块链应用场景开发的区块链系统平台梧桐链公有链自由加入和退出联盟链通过授权加入和退出私有链私有机构单中心网络区块链技术类型公有链联盟链私有链参与者任何人授权的公司和组织个体或一个公司内记账人任何人参与者协调授权控制自定信任机制工作量证明等集体背书自行背书中心化程度去中心化多中心化中心化突出优势信用的自建立效率、成本优化透明、可追溯典型应用场景比特币清算审计IT成本开销通过激励机制,使用大众提供的IT基础设施加入联盟链之前,各个节点默认达成IT基础设施共享或其他方案自行承担梧桐链概述技术模块架构图•同学们,你们觉得梧桐链会有怎样的特点?•如果让你们设计一个联盟链的话,会赋予它哪些特性?•梧桐链官网:https://www.wutongchain.com/•梧桐链基础版开源代码:https://github.com/tjfoc/wutongchain联盟链的畅想梧桐链的主要特点PART02梧桐链共识算法梧桐链共识算法共识算法是区块链协议的重要组成部分,也是和标准数据库的主要区别主要解决拜占庭将军问题允许分布式网络系统的参与者决定新添加的记录是否有效,并在全网中达成正确、一致的共识联盟链采用BFT类的共识机制节点两两之间需要多次通信确认保持结果的一致性优点当节点数增多,同步变慢缺点梧桐链共识算法:特点•预留共识模块接口,用户可替换•实现了Raft和MBFT共识算法创新点:混合拜占庭容错算法(MixedByzantineFaultTolerance.MBFT)负责接收客户端的交易并分类转发给共识节点,还负责监督并检举共识节点的恶意行为共识节点是区块链的核心节点,负责整个区块链中交易的确认和区块的打包生成其他不参与交易验证、由可以发起交易的节点是客户端区块链中所有可以参与交易验证的节点被称作验证节点。在联盟链的架构中,任何节点想要成为验证节点都需要经过网络中其他节点的确认验证节点共识节点备份节点其他节点梧桐链共识算法——MBFTMBFT共识算法执行步骤:ABCED共识组共识高阶共识组对小区块的校验与出块交易冲突与处理激励机制共识组增减F总结第一步:共识组共识客户端向备份节点发起交易请求备份节点生成新的请求消息发送到低阶共识组中的任意节点备份节点对客户端身份验证身份验证通过领导节点对交易进行验证结束备份节点接收到客户端的请求低阶共识组中的节点转发交易请求给该组内的领导节点验证通过领导节点为该交易进行编号和签名领导节点将消息分发给本共识组的其他节点本共识组的节点将该请求加入本地待执行交易池pooli,并发送agreein信息给本共识组的其他节点结束本共识组的节点验证主节点签名和交易的编号开始确认正确结束领导节点j收到足够数量的agreein信息后,将该消息移出本地待交易池poolj,加入待打包交易池package_poolj中领导节点对本地package_poolj中的交易打包,发送给其他节点同共识组中的节点收到...