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 | 1 月前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 | 1 月前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图片’/> alt=‘OCR图片’/> Go版本以太坊 以太坊公链网络拓扑 GopherChina2018 ’ alt=‘OCR图片’/> 为何选择DPOS机制 共识机制对比 POW • 消耗计算力 • 出块速度慢,确认慢 • TPS极低 10~20 • 确认1分钟+ DPOS • 代理人模式 • 出块速度快,确认快 • TPS 700~1000 (实现) • 平均确认1~3秒 ’ alt=‘OCR图片’/> 为何选择DPOS机制 DPOS机制的优势 系统可靠性 在商业场景下,网络性能可控 对异常情况能快速处理并恢复 对TPS/QPS,以及确认性能有一定要求 区块链可信 以公有链为基础,可对外开放 任何人都可以参与,设立理事会和见证人角色 理事会管理区块链网络 见证人生产并验证区块 ’ alt=‘OCR图片’/> ’ alt=‘OCR图片’/> 拓展共识改造实战 共识框架引擎一改造共识层逻辑 GopherChina20180 码力 | 34 页 | 2.01 MB | 1 月前3
大规模高性能区块链架构设计模式与测试框架-李世敬## 大规模高性能区块链架构 设计模式与测试框架 Gopher Meetup 深圳站 2021年8月21号 趣科技 李世敬 ## 目录 01 区块链概述 02 大规模高性能区块链架构设计介绍 03 基于Go插件的区块链性能测试工具 04 写在最后 ## 01 区块链概述 ## 区块链诞生 区块链是互联网发展到一定阶段的必然产物,是在低成本、高效、快捷的基础上 互联网 可信 普适 信息 物理世界 ## 区块链发展历程 ## 中本聪 - 中本聪发表了比特币的创世论文《比特币:一种点对点的电子现金系统》,标志着区块链作为一项完整的集成创新技术正式诞生 ## 2008 ## R3 CEV区块链联盟 - 全球银行巨头组建成立R3 CEV 区块链联盟,致力于探索区块链技术在金融行业的应用产品,自此联盟链技术逐渐获得广泛关注 ## 2015 ## 比特币Bitcoin 比特币诞生,是世界上首个区块链应用系统。发展至今有力地证明了区块链技术的创新性、颠覆性和顽强的生存能力 ## 2009 ## 超级账本Hyperledger - Linux 基金会成立了 Hyperledger开源项目,IBM、Intel、摩根大通等企业加入,开始企业级区块链应用平台的研发 ## 2015 趣链Hyperchain在同一时期开始研发 ## 以太坊Ethereum0 码力 | 39 页 | 56.58 MB | 2 年前3
FISCO BCOS 2-dev 中文文档是一个稳定、高效、安全的区块链底层平台,经过多家机构、多个应用,长时间在生产环境运行的实际检验。  ## 快速开始 • 了解FISCO BCOS区块链 • FISCO BCOS 2.X 新特性 - 搭建第一个区块链网络 • 开发第一个区块链应用 [Image](/uploads/documents/d/5/c/4/d5c420162c27551de9037ddd5c8497fe/p1_2.jpg) ## 开发手册 关键概念 区块链网络搭建 区块链应用开发 • FISCO BCOS Java SDK 问题排查  区块以时间顺序前后相连,组成一种块链式数据结构,即“区块链”一词的由来。 分布式账本 (广义区块链) 多参与方各自部署,互联互通,构成分布式网络。 GOPHER CHINA 2020 1 异构区块链生态 币/模式 比特币 天秤币 (由Facebook发行) (由摩根大通发行) 链/技术 公有链 (Bitcoin/Ethereum/EOS) 联盟链 (Fabric/趣链区块链…) GOPHER CHINA 2020 中国 上海 / 2020-11.21-22 2 跨链的重难点分析 GOPHER CHINA 2020 中国 上海 / 2020-11.21-22 什么是跨链 区块链之间实现可信互操作 资产交换 区块链账本间的资产互操作 数据交换 区块链上数据的共享与同步0 码力 | 27 页 | 1.24 MB | 1 月前3
在Solana合约链实现IBC协议跨链互操作 - 苏胤榕2023 第三届中国Rust开发者大会 6.17-6.18 @Shanghai ## SOLANA ## 在Solana合约链 实现IBC协议跨链互操作 @DaviRain ## 简单介绍下IBC协议是什么,及其生态 ## 介绍IBC协议和其在跨链互操作中的作用 ## I nterchain Standards |Number of Trees|Number of 解释为什么选择在Rust合约链中实现IBC协议 - IBC协议的核心已经被协议核心团队用Rust语言实现。 - 对于本身就是使用Rust语言作为智能合约开发的区块链平台来说,支持集成支持IBC协议会很方便。 - 这里优先构想了在Solana链上实现IBC协议,因为Solana平台本身极低的gas消耗,很适合我现在构思的这套实现方案。(后面会做解释) ## 引入Solana作为示例平台 - Solana极低的Gas花销。 Solana极低的Gas花销。 - Anchor合约开发框架,大大降低了Rust合约开发者在Solana上开发智能合约的难度。 - 以及本人对Solana平台的喜欢,优先考虑了Solana平台,但是这套方案是可以推广到任何的Rust智能合约平台的。 ## < / IBC协议概述 大致讲解下IBC协议的原理,以及参与整个IBC协议活动的不同决策 ## 详细介绍IBC协议的基本概念和原理  关注InfoQ官方信息 及时获取QCon软件开发者大会演讲视频信息  服务化改造和稳定性改造带来 ·调用链路复杂度增加 ·问题排查难度增加 ## 诉求 诉求  目标: 日志检索计算能力 系统链路追踪能力 系统信息透传能力 ## 方案 日志规范和组件 日志数据流式处理 日志数据应用 代码 运行单元 业务逻辑 Spark Stream 日志结构化 ElasticSearch 索引和存储 Trace场景还原 Trace链路还原 Kibana 日志检索 日志组件 日志文件 Storm0 码力 | 19 页 | 3.00 MB | 2 年前3
FISCO BCOS 2.8.0 中文文档是一个稳定、高效、安全的区块链底层平台,经过多家机构、多个应用,长时间在生产环境运行的实际检验。  ## 快速开始 • 了解FISCO BCOS区块链 • FISCO BCOS 2.X 新特性 - 搭建第一个区块链网络 • 开发第一个区块链应用 [Image](/uploads/documents/a/5/c/c/a5ccb40cc25ce251c52985e90aea6131/p1_2.jpg) ## 开发手册 关键概念 区块链网络搭建 区块链应用开发 • FISCO BCOS Java SDK 问题排查 












