Egg & Node.js 从⼩⼯坊⾛向企业级开发### Egg & Node.js 从小工坊走向企业级开发 天猫 / 阿里游戏前端负责人,Egg 核心开发者 ## 自我简介  天猪 阿里游戏前端负责人,@广州 @Alibaba UC Node.JS / EggJS / Scrat0 码力 | 70 页 | 7.57 MB | 2 年前3
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 Go在区块链项目中是最流行的语言之一 GitHub in blockchain Go语言发展至今已经过去十年多了,是目前最流行的新兴语言,云计算领域的首选语言,而且目前随着区块链的流行,Go再次成为了这个领域的第一语言,以太坊,IBM的fabric等重量级的区块链项目都是基于Go开发。 我理解的区块链 区块链的是什么 去中心化系统 数字化账本 不可篡改 确定性的可复制状态机 Go 区块链的特点 1 去中心化、弱中心化 on brink of second bailout for banks) C++的时代 代表:Bitcoin,Litecoin,Darkcoin,早期的以太坊项目 ’ alt=‘OCR图片’/> Geth ETH 以太坊最开始使用的也是 c/c++,cpp-ethereum 2014 2014年go-ethereum开始开发 61% Geth的总节点数9018,占总节点数的61% 26%0 码力 | 32 页 | 10.24 MB | 1 月前3
FISCO BCOS 1.3 中文文档场景,设计出不同的方案来,以解决具体的场景问题。 ## UTXO账户模型 以太坊上基于UTXO模型的转账交易方案——使用手册 。且录 • ☐ 1基本介绍 。2 使用说明 3注意事项 # 以太坊上基于UTXO模型的转账交易方案——使用手册 ## 目录 1 基本介绍 1.1 方案背景 1.1.1 原有以太坊转账方案的不足之处 1.1.2 本方案解决上述问题的思路 1.2 交易原则 方案背景 #### 1.1.1 原有以太坊转账方案的不足之处 - 对于以太坊的账户模型,来源账户在给去向账户进行转账时,直接从本账户的余额中扣减转账数额,但无法确定所扣减的数额全部/部分来源于先前哪一笔交易,有哪些前置的消费条件,从而无法进行转账前的业务逻辑校验。 - 当同一来源账户在给多个去向账户进行转账时,存在多个交易共同操作来源账户余额的情况,基于以太坊数据一致性方案中交易列表及交易回执的 共享任何状态、不会相互干扰,进而UTXO交易可以并发执行。在交易共识阶段,对满足并行执行条件的交易并发执行,而其他交易串行执行,进而可在一定程度上提升以太坊网络中交易的转账效率。 ## 返回目录 ### 1.2 交易原则 本文档描述一种以太坊上基于UTXO模型的转账交易方案。与UTXO模型类似,本方案中的转账交易有以下三个原则: • 所有交易起于资产登记交易; - 除了资产登记交易之外,0 码力 | 491 页 | 5.72 MB | 2 年前3
2.4 基于Go-Ethereum构建DPOS机制下的区块链alt=‘OCR图片’/> 目录 1 Go版本以太坊 2 为何选择DPOS机制 3 拓展共识改造实战 4 智能合约的实践 5 压力测试下暴露的问题 GopherChina2018 ’ alt=‘OCR图片’/> Go版本以太坊 ’ alt=‘OCR图片’/> Go版本以太坊 以太坊的工具组 ’ alt=‘OCR图片’/> Go版本以太坊 以太坊公链网络拓扑 GopherChina2018 调用方式的改变 合约创建的大小不能过大,24k ’ alt=‘OCR图片’/> 智能合约的实践 智能合约设计模式,使用单一合约 ’ alt=‘OCR图片’/> 压力测试下暴露的问题 以太坊公链并不会有压力测试的场景,需要大量的优化和测试 问题 原因 解决办法 节点压挂,发生雪崩 节点压力过大,处理变慢,pending池和队列中的数据堆积、内存、cpu资源耗尽,进程kill0 码力 | 34 页 | 2.01 MB | 1 月前3
FISCO BCOS 2.2.0 中文文档链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看控制台使用手册。 ### 2.7 虚拟机 2.0版本引入了最新的以太坊虚拟机版本,支持Solidity 0.5版本。同时,引入了EVMC扩展框架,支持扩展不同虚拟机引擎。底层内部集成支持interpreter虚拟机,未来可扩展支持WASM/JIT等虚拟机。 更多关于虚拟机的介绍,请参考虚拟机设计文档 实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程。 2. 支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制。 3. 升级以太坊虚拟机版本,支持Solidity 0.5.2版本。 4. 升级RPC模块。 ## 安全 1. 升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理。 2 > ## 项目引入Web3SDK 项目的build.gradle文件已引入Web3SDK,不需修改。其引入方法介绍如下: - Web3SDK引入了以太坊的solidity编译器相关jar包,因此在build.gradle文件需要添加以太坊的远程仓库: repositories { maven { url "http://maven.aliyun.com/n0 码力 | 418 页 | 6.51 MB | 2 年前3
FISCO BCOS 2-dev 中文文档相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看基于Java SDK的控制台使用手册和基于Web3SDK的控制台使用手册。 #### 2.1.7 虚拟机 2.0版本引入了最新的以太坊虚拟机版本,支持Solidity 0.5版本。同时,引入了EVMC扩展框架,支持扩展不同虚拟机引擎。底层内部集成支持interpreter虚拟机,未来可扩展支持WASM/JIT等虚拟机。 更多关于虚拟机的介绍,请参考 在MySQL存储模式下,Solidity合约写接口中调用Table的select接口时,偶现的Gas计算不一致问题 • 用户自己生成的错误证书导致coredump问题 • 在Solidity中使用汇编调用以太坊预编译合约0x1-0x9,对错误输入没有返回0的问题 ## 兼容性 向前兼容,旧版本可以直接替换程序升级 兼容模式回滚至v2.5.x方法 当节点采用兼容模式从v2.5.x升级至v2.6.0后,可直接通过将节点二进制替换回v2 实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程。 2. 支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制。 3. 升级以太坊虚拟机版本,支持Solidity 0.5.2版本。 4. 升级RPC模块。 ## 安全 1. 升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理。 20 码力 | 1324 页 | 85.58 MB | 2 年前3
FISCO BCOS 2.8.0 中文文档相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看基于Java SDK的控制台使用手册和基于Web3SDK的控制台使用手册。 #### 2.1.7 虚拟机 2.0版本引入了最新的以太坊虚拟机版本,支持Solidity 0.5版本。同时,引入了EVMC扩展框架,支持扩展不同虚拟机引擎。底层内部集成支持interpreter虚拟机,未来可扩展支持WASM/JIT等虚拟机。 更多关于虚拟机的介绍,请参考 在MySQL存储模式下,Solidity合约写接口中调用Table的select接口时,偶现的Gas计算不一致问题 • 用户自己生成的错误证书导致coredump问题 • 在Solidity中使用汇编调用以太坊预编译合约0x1-0x9,对错误输入没有返回0的问题 ## 兼容性 向前兼容,旧版本可以直接替换程序升级 兼容模式回滚至v2.5.x方法 当节点采用兼容模式从v2.5.x升级至v2.6.0后,可直接通过将节点二进制替换回v2 实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程。 2. 支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制。 3. 升级以太坊虚拟机版本,支持Solidity 0.5.2版本。 4. 升级RPC模块。 ## 安全 1. 升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理。 20 码力 | 1435 页 | 92.25 MB | 2 年前3
FISCO BCOS 2.9.0 中文文档相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看基于Java SDK的控制台使用手册和基于Web3SDK的控制台使用手册。 #### 2.1.7 虚拟机 2.0版本引入了最新的以太坊虚拟机版本,支持Solidity 0.5版本。同时,引入了EVMC扩展框架,支持扩展不同虚拟机引擎。底层内部集成支持interpreter虚拟机,未来可扩展支持WASM/JIT等虚拟机。 更多关于虚拟机的介绍,请参考 在MySQL存储模式下,Solidity合约写接口中调用Table的select接口时,偶现的Gas计算不一致问题 • 用户自己生成的错误证书导致coredump问题 • 在Solidity中使用汇编调用以太坊预编译合约0x1-0x9,对错误输入没有返回0的问题 ## 兼容性 向前兼容,旧版本可以直接替换程序升级 兼容模式回滚至v2.5.x方法 当节点采用兼容模式从v2.5.x升级至v2.6.0后,可直接通过将节点二进制替换回v2 实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程。 2. 支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制。 3. 升级以太坊虚拟机版本,支持Solidity 0.5.2版本。 4. 升级RPC模块。 ## 安全 1. 升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理。 20 码力 | 1467 页 | 97.74 MB | 2 年前3
FISCO BCOS 3.0.0-rc2 中文文档相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看基于Java SDK的控制台使用手册和基于Web3SDK的控制台使用手册。 #### 2.1.7 虚拟机 2.0版本引入了最新的以太坊虚拟机版本,支持Solidity 0.5版本。同时,引入了EVMC扩展框架,支持扩展不同虚拟机引擎。底层内部集成支持interpreter虚拟机,未来可扩展支持WASM/JIT等虚拟机。 更多关于虚拟机的介绍,请参考 在MySQL存储模式下,Solidity合约写接口中调用Table的select接口时,偶现的Gas计算不一致问题 • 用户自己生成的错误证书导致coredump问题 • 在Solidity中使用汇编调用以太坊预编译合约0x1-0x9,对错误输入没有返回0的问题 ## 兼容性 向前兼容,旧版本可以直接替换程序升级 兼容模式回滚至v2.5.x方法 当节点采用兼容模式从v2.5.x升级至v2.6.0后,可直接通过将节点二进制替换回v2 实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程。 2. 支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制。 3. 升级以太坊虚拟机版本,支持Solidity 0.5.2版本。 4. 升级RPC模块。 ## 安全 1. 升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理。 20 码力 | 1459 页 | 97.77 MB | 2 年前3
FISCO BCOS 2.9.0 中文文档相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看基于Java SDK的控制台使用手册和基于Web3SDK的控制台使用手册。 #### 2.1.7 虚拟机 2.0版本引入了最新的以太坊虚拟机版本,支持Solidity 0.5版本。同时,引入了EVMC扩展框架,支持扩展不同虚拟机引擎。底层内部集成支持interpreter虚拟机,未来可扩展支持WASM/JIT等虚拟机。 更多关于虚拟机的介绍,请参考 在MySQL存储模式下,Solidity合约写接口中调用Table的select接口时,偶现的Gas计算不一致问题 • 用户自己生成的错误证书导致coredump问题 • 在Solidity中使用汇编调用以太坊预编译合约0x1-0x9,对错误输入没有返回0的问题 ## 兼容性 向前兼容,旧版本可以直接替换程序升级 兼容模式回滚至v2.5.x方法 当节点采用兼容模式从v2.5.x升级至v2.6.0后,可直接通过将节点二进制替换回v2 实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程。 2. 支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制。 3. 升级以太坊虚拟机版本,支持Solidity 0.5.2版本。 4. 升级RPC模块。 ## 安全 1. 升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理。 20 码力 | 1489 页 | 107.09 MB | 2 年前3
共 147 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15













