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
KiCad 8.0 Gerber 浏览器## Gerber 浏览器 ## Table of Contents Gerber 浏览器介绍 ..... 2 界面 ..... 2 主窗口 ..... 2 顶部工具栏 ..... 3 左方工具栏 ..... 4 层管理器 ..... 5 菜单栏命令 ..... 6 文件菜单 ..... 6 工具菜单 ..... 7 打印 ..... 7 ## 参考手册 https://www.kicad.org/help/report-an-issue/ ## Gerber 浏览器介绍 Gerber 浏览器是一个 Gerber 文件(RS-274X 格式)与 Excelon 钻孔文件的查看器,其最多可以一次性显示 32 个文件。 关于 Gerber 文件的更多信息,可以阅读 Gerber0 码力 | 7 页 | 340.24 KB | 2 年前3
KiCad Gerber 浏览器参考手册 5.1 ## Gerber 浏览器 The KiCad Team 参考手册 ## Copyright 此文档的著作权 © 2010-2018 归下述贡献者所有。您可以在 GNU 通用公共许可证第 3 版(或更高)(https://www.gnu ## 文档发布日期与软件版本 发布于 2018 年 2 月 24 日。 ### 1. Gerber 浏览器介绍 Gerber 浏览器是一个 Gerber 文件(RS-274X 格式)与 Excelon 钻孔文件的查看器,其最多可以一次性显示32个文件。 关于 Gerber 文件的更多信息,可以阅读 Gerber 文件格式规范 875315e70d86d74fca5e8/p10_2.jpg) 快捷键选项(H) 传统工具箱(5) 现代工具箱(加速A) 现代工具箱(回退C) F12 ## 工具集 Gerber 浏览器现在已经支持 Pcbnew 中所使用的现代图形工具集了。启用现代图形工具集可以带给你更多的功能以及更好的性能。你可以随时在设置菜单中更改使用的工具集。如果你的显卡支持 OpenGL2.0,那么我们建0 码力 | 18 页 | 250.90 KB | 2 年前3
KiCad Gerber 浏览器参考手册 5.1## KiCad ## Gerber 浏览器 October 31, 2021 ## Contents 1 Gerber 浏览器介绍 2 界面 2.1 主窗口 2.2 顶部工具栏 2.3 左方工具栏 2.4 层管理器 3 菜单栏命令 3.1 文件菜单 3.2 设置菜单 3.2.1 工具集 3.3 其他菜单 4 显示模式 4.1 原始模式 4.2 sues 文档发布日期与软件版本 发布于 2018 年 2 月 24 日。 ## 1 Gerber 浏览器介绍 Gerber 浏览器是一个 Gerber 文件(RS-274X 格式)与 Excelon 钻孔文件的查看器,其最多可以一次性显示 32 个文件。 关于 Gerber 文件的更多信息,可以阅读 Gerber [Image](/uploads/documents/6/b/4/d/6b4deba9725a2c8e81d70f78d56cd483/p10_2.jpg) #### 3.2.1 工具集 Gerber 浏览器现在已经支持 Pcbnew 中所使用的现代图形工具集了。启用现代图形工具集可以带给你更多的功能以及更好的性能。你可以随时在设置菜单中更改使用的工具集。如果你的显卡支持 OpenGL2.0,那么我们建0 码力 | 14 页 | 459.92 KB | 2 年前3
KiCad Gerber 浏览器参考手册 6.0## Gerber Viewer ## Table of Contents Gerber 浏览器介绍 ..... 2 界面 ..... 2 主窗口 ..... 2 顶部工具栏 ..... 3 左方工具栏 ..... 4 层管理器 ..... 5 菜单栏命令 ..... 6 文件菜单 ..... 6 工具菜单 ..... 7 打印 ..... 7 ## 参考手册 https://www.kicad.org/help/report-an-issue/ 的说明 ## Gerber 浏览器介绍 Gerber 浏览器是一个 Gerber 文件(RS-274X 格式)与 Excelon 钻孔文件的查看器,其最多可以一次性显示 32 个文件。 关于 Gerber 文件的更多信息,可以阅读 Gerber0 码力 | 7 页 | 328.36 KB | 2 年前3
KiCad Gerber 浏览器参考手册 7.0## Gerber 浏览器 ## Table of Contents Gerber 浏览器介绍 ..... 2 界面 ..... 2 主窗口 ..... 2 顶部工具栏 ..... 3 左方工具栏 ..... 4 层管理器 ..... 5 菜单栏命令 ..... 6 文件菜单 ..... 6 工具菜单 ..... 7 打印 ..... 7 ## 参考手册 https://www.kicad.org/help/report-an-issue/ 的说明 ## Gerber 浏览器介绍 Gerber 浏览器是一个 Gerber 文件(RS-274X 格式)与 Excelon 钻孔文件的查看器,其最多可以一次性显示 32 个文件。 关于 Gerber 文件的更多信息,可以阅读 Gerber0 码力 | 7 页 | 342.51 KB | 2 年前3
在Solana合约链实现IBC协议跨链互操作 - 苏胤榕2023 第三届中国Rust开发者大会 6.17-6.18 @Shanghai ## SOLANA ## 在Solana合约链 实现IBC协议跨链互操作 @DaviRain ## 简单介绍下IBC协议是什么,及其生态 ## 介绍IBC协议和其在跨链互操作中的作用 ## I nterchain Standards |Number of Trees|Number of 2. 连接 3. 通道 4. 包 4. 中继器 ## 解释为什么选择在Rust合约链中实现IBC协议 - IBC协议的核心已经被协议核心团队用Rust语言实现。 - 对于本身就是使用Rust语言作为智能合约开发的区块链平台来说,支持集成支持IBC协议会很方便。 - 这里优先构想了在Solana链上实现IBC协议,因为Solana平台本身极低的gas消耗,很适合我现在构思的这套实现方案。(后面会做解释) ## ## 解释为什么选择Rust作为实现IBC协议的语言 1. Rust语言的安全性和性能优势 2. Rust生态系统的丰富性 3.Solana平台的支持:Solana是一个基于Rust开发的高性能区块链平台,提供了完善的开发工具和文档,可以帮助开发者更加便捷地进行Rust合约链开发。 4. Informal0 码力 | 29 页 | 3.05 MB | 2 年前3
共 976 条
- 1
- 2
- 3
- 4
- 5
- 6
- 98













