您好,欢迎访问三七文档
区块链架构天佑WeChat:tianyou563564DIRECTORY「1区块链原理理「2区块链基础架构「3区块链应⽤用「4封推简介⽬目录01区块链原理理Blockchainprinciple⽐比特币⽐比特币存储购买挖矿交易易交易易块链接:11sd123zc3123xx123xs块存储块存储区块链是通过块存储保存数据,每⼀一个数据节点之间都包含所有数据01区块链原理理Blockchainprinciple块存储块存储块存储块存储块存储01区块链原理理Blockchainprinciple区块链具备完整的分布式存储特性,其实是更更加庞⼤大的⽹网络数据存储同时使⽤用了了“哈希算法”形式的数据结构保存基础数据完整备份历史记录块状存储交易易⼴广播每⼀一个块存储备份所有数据块存储数据具备完整历史记录,快速复原拓拓展分布式数据源存储升级关联块⼀一次交易易分发数据实时同步所有块01区块链原理理Blockchainprinciple在区块链技术当中产⽣生的货币如⽐比特币、以太币、代币等都需如下特性独⽴立性基于密码学,让所有币单独存在不不重复货币的内存存储地址以及链接内存地址不不重复匿匿名所有交易易全程加密不不可伪造基于内存地址所有币⽆无法伪造⼀一坑⼀一位传递基于块存储可以快速分享传递可分基于主流数据存储可以分叉唯⼀一存储公有链02区块链架构Blockchainarchitecture先讲分类联盟链私有链任何机构都可以加⼊入和退出加⼊入和退出需要组织授权完全被⼀一个组织控制02区块链架构Blockchainarchitecture再讲特性去中⼼心化集体维护不不可篡改数据透明⽤用户匿匿名交易易安全02区块链架构Blockchainarchitecture区块链的铁三⻆角去中⼼心化安全⾼高效02区块链架构Blockchainarchitecture区块链的基础技术架构应⽤用层买卖账务存储合约合约层脚本代码算法机制智能合约激励层发⾏行行机制分配机制共识层PoSPowPaxosDposRaftVrr⽹网络层P2P传播验证数据层区块数据链式机构数据签名哈希函数Merkle树⾮非对称加密02区块链架构Blockchainarchitecture区块链数据形式币数据唯⼀一ID上⼀一区块ID本区块哈希值矿区随机数时间戳交易易数据币数据唯⼀一ID上⼀一区块ID本区块哈希值矿区随机数时间戳交易易数据02区块链架构Blockchainarchitecture底层数据结构前⼀一个区块后⼀一个区块区块头版本号前⼀一区块时间戳随机数⽬目标哈希交易易数量量hash1-8hash1-4hash5-8hash1-2hash3-4hash5-6hash7-8hash1···hash4hash2hash3hash5hash6交易易1交易易3···交易易4交易易202区块链架构-应⽤用层Blockchainarchitecture-applicationlayer基于客户端技术实现所有场景可视化以及核⼼心的转账记账功能02区块链架构-合约层Blockchainarchitecture-contractlayer智能合约是⼀一个在区块链上,当⼀一定条件被满⾜足的情况下,可以被⾃自动执⾏行行的合约优势则是利利⽤用程序算法替代⼈人仲裁和执⾏行行合约智能合约模型预置响应条件预置响应规则输⼊入数据输⼊入事件动作1动作N合约状态合约值区块区块区块智能合约特性02区块链架构-合约层Blockchainarchitecture-contractlayer合约透明相互验证不不可篡改⾃自⾏行行运动02区块链架构-激励层Blockchainarchitecture-motivationlayer激励措施⿎鼓励节点参与区块链的安全验证⼯工作发⾏行行机制和分配机制创建新的矿区(公有链和联盟链的加⼊入)奖励币交易易费在该矿区⾏行行程的交易易给予⼿手续费奖励02区块链架构-共识层Blockchainarchitecture-consensuslayer优点:通过股权⽅方式,可以⼤大量量节省资源,提⾼高交易易速度,推荐采⽤用 POS缺点:POS和DPOS需要代币参与,PBFT不不能放攻击,安全性较差其他共识的⼏几种模式PBFTPOS(股权证名)DPOS(授权股权)通过数据算⼤大实现不不需要代币,适合联盟链股份制,通过币天数决定账权,适合公有链⺠民主议会制,通过选举决定账权,适合公有链02区块链架构-共识层Blockchainarchitecture-consensuslayerPOW解决拜占庭将军问题拜占庭将军问题是⼀一个协议问题,拜占庭帝国军队的将军们必须全体⼀一致的决定是否攻击某⼀一⽀支敌军。问题是这些将军在地理理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意⾏行行动以达到以下⽬目标:欺骗某些将军采取进攻⾏行行动;促成⼀一个不不是所有将军都同意的决定,如当将军们不不希望进攻时促成进攻⾏行行动;或者迷惑某些将军,使他们⽆无法做出决定。如果叛徒达到了了这些⽬目的之⼀一,则任何攻击⾏行行动的结果都是注定要失败的,只有完全达成⼀一致的努⼒力力才能获得胜利利。ProofofWork简称POW所有区块节点,平等计算⼀一个数据公式,昀先获得答案的区块节点,获得区块发布权。全⽹网算⼒力力形成区块链⼀一道防⽕火墙,降低攻击⻛风险。02区块链架构-共识层Blockchainarchitecture-consensuslayer共识容易易存在的问题双花51%攻击发布时间难度⼀一个货币只允许花掉⼀一次,使⽤用UTXO模型攻击不不会修改数据但是会导致延迟出双花时间越短越好,否则容易易出现分叉问题发布时间同步修改难度02区块链架构-⽹网络层Blockchainarchitecture-thenetworklayerP2P⽹网络区块链点对点技术,没有中⼼心服务器器,依靠⽤用户群交换信息的互联⽹网技术。由于服务是分散在各个节点之间进⾏行行的,部分节点或⽹网络遭到破坏对其他部分影响很⼩小。02区块链架构-数据层Blockchainarchitecture-datalayerP2P⽹网络⽹网络每个节点以区块链的形式⽝犬粮存储着所有的全部交易易记录硬分叉02区块链架构-数据层Blockchainarchitecture-datalayer⾮非对称加密公钥和私钥成对出现,公钥公开,私钥保密私钥加密的信息只有对应的公钥才能解密公钥加密的信息只有对应的私钥才能解密02区块链架构-数据层Blockchainarchitecture-datalayer随机数块存储数据地址⽣生成私钥公钥K1不不可逆地址公钥哈希哈希算法不不可逆02区块链架构-数据层Blockchainarchitecture-datalayerUTXO(未花费多交易易输出)UTXO⾯面值UTXO⾯面值花费拥有者1公钥上⼀一位拥有者签名拥有者12公钥上⼀一位拥有者签名拥有者1私钥拥有者2私钥02区块链架构-数据层Blockchainarchitecture-datalayer交易易数据包含hash:此交易易的加密哈希值查看交易易主数据钱包地址对⽅方钱包地址输⼊入:公钥(UTXO),私钥(UTXO)输出:公钥(UTXO),私钥(UTXO)转账⾦金金融输⼊入数据、变量量03封推区块链业务合作流程Fengtuiblockchainbusinesscooperationprocess企业发布需求接受封推签订合同执⾏行行发布众筹发布⽩白⽪皮书欺诈识别市场交易易发布代币接⼊入区块链变现03封推区块链应⽤用Fengtuiblockchainapplication以太坊封推推链联盟链公有链联盟链公有链04封推简介Fengtuiintroduction封推15年年成⽴立,16年年获得薛蛮⼦子投资封推是由5T技术天使以及科技媒体两部分组成16年年末封推进⼊入区块链⾏行行业领域并进⾏行行需求调研分析研究在17年年初致⼒力力于⽤用于区块链技术来解决互联⽹网应⽤用17年年中旬正式进⼊入ICO领域针对企业提供基于区块链技术等ICO融资⼀一站式解决⽅方案04封推团队介绍Fengtuiteamtointroduce封推区块链团队成⽴立于2017年年初,核⼼心技术团队只由阿⾥里里巴巴离职员⼯工组成四位核⼼心技术均具备⼗十年年以上互联⽹网开发经验,阿⾥里里巴巴资深技术专家,⻜飞天从0-1的实践者之⼀一淘宝双⼗十⼀一、双⼗十⼆二参与者主导者主要负责⼈人全⾯面主导过百万级并发,亿级访问的产品和研发项⽬目团队擅⻓长区块链、算法、⼤大数据、分布式、微服务架构04结束Theend谢谢!如有需要敬请联系~
本文标题:区块链架构
链接地址:https://www.777doc.com/doc-5203286 .html