1.4 Go在区块链的发展和演进Go和区块链 BITMAIN | 姜家志 GO在区块链的发展和演进 以太坊 2.90% GO 10.20% C++ 9.15% Java 8.08% Python 3.99% Linux 3.99% 系统架构 3.54% MOST POPULAR LANGUAGES Detail view (select year/s): 2008 2009 2010 central repositories. Go在区块链项目中是最流行的语言之一 GitHub in blockchain Go语言发展至今已经过去十年多了,是目前最流行的新兴语言,云计算领域的首选语言,而且目前随着区块链的流行,Go再次成为了这个领域的第一语言,以太坊,IBM的fabric等重量级的区块链项目都是基于Go开发。 我理解的区块链 区块链的是什么 去中心化系统 数字化账本 不可篡改 不可篡改 确定性的可复制状态机 Go 区块链的特点 1 去中心化、弱中心化 2 弱信任,对等的写入权限 数据库 3 共识信任机制,信任来自 于规则,非第三方 4 不可篡改 5 加密安全性、强规则 6 可编程 7 匿名性 8 跨平台 区块链使用什么编程语言 最初的时代 A Peer-to-Peer Electronic Cash System 2008年11月1日,由Satoshi Nakamoto发表论文0 码力 | 32 页 | 10.24 MB | 3 月前3
2.2 如何用GO开发一个区块链项目如何用GO开发一个区块链项目:ABitchain ’ alt=‘OCR图片’/> ABitchain 目录 区块链简单介绍 如何开发区块链 区块链遇见Go ’ alt=‘OCR图片’/> 区块链特征 1 去中心化 2 可信任的机器,防篡改分布式数据库 3 通过密码学构建账户体系 4 共识,P2P通信是交易基础 区块链数据形态 Genesis block 链ID初始代理数据初始挖矿数据其他规则 链ID初始代理数据初始挖矿数据其他规则 交易1 交易2 区块N 区块头 前区块HASH Nonce随机数 时间戳 交易1 交易2 区块链发开模块 A 共识模块 B 账号地址生成算法 P2P是怎么实现通信的 D 智能合约 智能Pending区规则简单介绍 区块数据底层存储 常见的共识算法 1 POW (Proof of Work) 2 POS ( Proof of Stake ) 3 DPOS Pending区作用 区块链存储数据结构需要满足: 快速验证交易 2、有效防篡改 3、快速检索数据 4、分叉后能快速回滚 ABitchain 比特币:Merkle以太坊:Merkle Patricia Tries (MPT) 一笔交易如何存入区块链中 ’ alt=‘OCR图片’/> 区块链项目使用的编程语言需要满足 1、执行效率高 2、高并发 3、跨平台 4、高效的网络处理能力 所以早期的区块链项目是以0 码力 | 21 页 | 3.56 MB | 3 月前3
2.4 基于Go-Ethereum构建DPOS机制下的区块链基于Go-Ethereum构建DPOS机制下的区块链 恺英网络一朱崇文 ’ alt=‘OCR图片’/> 目录 1 Go版本以太坊 2 为何选择DPOS机制 3 拓展共识改造实战 4 智能合约的实践 5 压力测试下暴露的问题 GopherChina2018 ’ alt=‘OCR图片’/> Go版本以太坊 ’ alt=‘OCR图片’/> Go版本以太坊 以太坊的工具组 ’ alt=‘OCR图片’/> DPOS机制的优势 系统可靠性 在商业场景下,网络性能可控 对异常情况能快速处理并恢复 对TPS/QPS,以及确认性能有一定要求 区块链可信 以公有链为基础,可对外开放 任何人都可以参与,设立理事会和见证人角色 理事会管理区块链网络 见证人生产并验证区块 ’ alt=‘OCR图片’/> ’ alt=‘OCR图片’/> 拓展共识改造实战 共识框架引擎一改造共识层逻辑 GopherChina2018 ChainReader) []rpc.API GopherChina2018 } ’ alt=‘OCR图片’/> 拓展共识改造实战 共识框架引擎一Seal核心方法调用 Import Block 其他节点产生区块 // Seal generates a new block for the given input block with the local miner’s GopherChina2018 ’0 码力 | 34 页 | 2.01 MB | 3 月前3
大规模高性能区块链架构设计模式与测试框架-李世敬## 大规模高性能区块链架构 设计模式与测试框架 Gopher Meetup 深圳站 2021年8月21号 趣科技 李世敬 ## 目录 01 区块链概述 02 大规模高性能区块链架构设计介绍 03 基于Go插件的区块链性能测试工具 04 写在最后 ## 01 区块链概述 ## 区块链诞生 区块链是互联网发展到一定阶段的必然产物,是在低成本、高效、快捷的基础上 jpg) 互联网 可信 普适 信息 物理世界 ## 区块链发展历程 ## 中本聪 - 中本聪发表了比特币的创世论文《比特币:一种点对点的电子现金系统》,标志着区块链作为一项完整的集成创新技术正式诞生 ## 2008 ## R3 CEV区块链联盟 - 全球银行巨头组建成立R3 CEV 区块链联盟,致力于探索区块链技术在金融行业的应用产品,自此联盟链技术逐渐获得广泛关注 ## ## 2015 ## 比特币Bitcoin 比特币诞生,是世界上首个区块链应用系统。发展至今有力地证明了区块链技术的创新性、颠覆性和顽强的生存能力 ## 2009 ## 超级账本Hyperledger - Linux 基金会成立了 Hyperledger开源项目,IBM、Intel、摩根大通等企业加入,开始企业级区块链应用平台的研发 ## 2015 趣链Hyperchain在同一时期开始研发0 码力 | 39 页 | 56.58 MB | 2 年前3
Rust在Substrate 开发框架中的使用chain特点: • Runtime 安全有开发者完全负责 • 获取链上所有状态 - 高度定制化,包括共识,通证,交易方式 ## Substrate简介 一个开源、模块化、可扩展的区块链开发框架,涵盖了区块链的核心组件: • Database layer P2P • PoS • Transaction pool Full / light client • Runtime modules tem| |timestamp|finality-grandpa|and more|...| ## 应用场景 去中心化技术的特点包括, 永不离线、开源审查、数据加密、保护隐私、分享权益等。 随着区块链技术的发展,交易成本、确认时间、能源消耗、安全性、互通性都有极大地提升。  XuperChain架构 ### 2. 模块 |模块|特性| |---|---| |存储|XuperChain的底层存储基于KV数据库,存储的数据包括区块数据、交易数据、账号余额、DPOS投票数据、合约账号数据、智能合约数据等,上链的数据全部持久化到底层存储。不同的链,存储独立。底层存储支持可插拔,从而可以满足不同的业务场景| |网络|负责交易数据的 拔,从而可以支持不同的业务场景| |密码学|用于构造和验证区块、交易的完整性,采用非对称加密算法生成公私钥、地址。匿名性较好。支持可插拔,从而可以支持不同的业务场景| |智能合约|自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言,智能合约之间并发执行,支持执行消耗资源,避免恶意攻击| |提案|一种解决系统升级问题的机制。比如修改区块大小,升级共识算法。提案整个过程涉及到发起提案、参与投票、投票生效三个阶段|0 码力 | 317 页 | 27.80 MB | 2 年前3
百度超级链 XuperChain latest 中文文档4. 密码学模块 9. 插件机制 9.1. 可插拔架构 9.2. 插件框架设计 9.3. 超级链的插件 10. 超级链共识框架 10.1. 区块链共识机制概述 10.2. 超级链共识框架概览 10.3. 超级链共识矩阵 10.4. 超级链共识主流程 10.5. 接口介绍 11. Chained-BFT 2372cc0a/p7_1.jpg) XuperChain架构 ### 2. 模块 |模块|特性| |---|---| |存储|XuperChain的底层存储基于KV数据库,存储的数据包括区块数据、交易数据、账号余额、DPOS投票数据、合约账号数据、智能合约数据等,上链的数据全部持久化到底层存储。不同的链,存储独立。底层存储支持可插拔,从而可以满足不同的业务场景| |网络|负责交易数据的 拔,从而可以支持不同的业务场景| |密码学|用于构造和验证区块、交易的完整性,采用非对称加密算法生成公私钥、地址。匿名性较好。支持可插拔,从而可以支持不同的业务场景| |智能合约|自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言,智能合约之间并发执行,支持执行消耗资源,避免恶意攻击| |提案|一种解决系统升级问题的机制。比如修改区块大小,升级共识算法。提案整个过程涉及到发起提案、参与投票、投票生效三个阶段|0 码力 | 316 页 | 24.51 MB | 2 年前3
Hyperledger Fabric 2.2.1 Documentation0 码力 | 848 页 | 11.56 MB | 2 年前3
张海宁:使用Kubernetes部署超级账本FabricVMware中国研发先进技术中心首席架构师、技术总监 • Harbor开源企业级容器Registry项目创始人 • Cloud Foundry中国社区最早技术布道师之一 • Hyperledger Cello项目贡献者 《区块链技术指南》、《软件定义存储》作者之一  jpg) 公众号:亨利笔记  《区块链技术指南》  《软件定义存储》 ## 议程 议程 1 超级账本项目概览 2 Kubernetes架构简介 3 用Kubernetes部署Fabric 4 总结 ## 超级账本项目概览 ## 商用区块链的要求 多方共享数据 访问权限控制  交易具有合适的可见性0 码力 | 45 页 | 2.70 MB | 2 年前3
Rustle: the first static analyzer for smart contracts in Rust0 码力 | 28 页 | 4.49 MB | 2 年前3
共 165 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17













