
区块链
文章平均质量分 66
说到做到_我的忍道
这个作者很懒,什么都没留下…
展开
-
区块链:Hyperledger Fabric智能合约(链码)
智能合约区块链2.0 : 以太坊 合约协议的数字化代码表达 分布式有限状态机 执行环境安全隔离、不受第三方干扰(EVM、Docker)链码Fabric应用层基石(中间件) 独立的Docker执行环境 背书节点gRPC连接 生命周期管理生命周期打包 安装 实例化 升级 交互交互流程系统链码LSCC(Lifecycle System Chaincode...原创 2019-05-21 16:43:03 · 3683 阅读 · 0 评论 -
区块链:Hyperledger Fabric共识排序
一、共识交易背书(模拟 @Endorser) 交易排序(排序 @Orderer) 交易验证(验证 @Committer)二、排序节点功能1. 交易排序目的:保证系统交易顺序的一致性 solo: 单节点排序, 所见即所得 kafka: 外置消息队列保证一致性2. 区块分发中间状态区块 有效交易&无效交易3. 多通道三、fabric目录结构bc...原创 2019-05-05 11:42:24 · 1703 阅读 · 0 评论 -
区块链:Hyperledger Fabric系统架构
一、系统架构官方图二、网络拓扑客户端(应用程序/SDK/命令行工具) Peer(Anchor 组节点/Endorser背书节点/Committer记账节点) Orderer 排序节点 CA( 可选 )三、交易流程应用程序:1. 提交交易提案背书节点:2. 模拟执行交易提案 3. 返回模拟执行结果应用程序:4. 提交交易(...原创 2019-05-02 22:08:11 · 441 阅读 · 0 评论 -
区块链:Hyperledger Fabric-sample入门
一、first-network的目录其中 .env 是一些环境变量,base是docker-compose的公共服务,byfn.sh是启动脚本,configtx.yaml和crypto-config.yaml是根据两个配置文件生成相应的脚本,docker-compose用于启动网络,scripts存放测试脚本二、生成first-network配置文件首先使用 ./byfn.sh...原创 2019-05-02 20:01:51 · 710 阅读 · 0 评论 -
区块链:Hyperledger Fabric环境配置及fabric-sample测试运行
环境准备安装go1.11 以及以上版本 安装docker 17.06.2-ce 以及以上版本 安装docker-compose1.14.0 以及以上版本 git 拉下 fabric-sample 项目 下载docker image镜像具体操作:GO安装下载压缩包无法翻墙 可以去这个网站https://studygolang.com/dlcd ~...原创 2019-04-21 18:03:56 · 1630 阅读 · 0 评论 -
区块链技术(二)Go语言——变量篇
/** @Author: mrtao* @Date: 2018-08-11 10:56:38* @Last Modified by: mrtao* @Last Modified time: 2018-08-12 11:04:04 */package mainimport "fmt"func main() { var a int a = 20 fmt.Prin...原创 2018-08-13 14:52:45 · 675 阅读 · 0 评论 -
区块链技术(二)Go语言——数组篇
/** @Author: mrtao* @Date: 2018-08-14 14:48:25* @Last Modified by: mrtao* @Last Modified time: 2018-08-14 15:55:51 */package mainimport "fmt"func main() { // 指针 var p *int a := 10...原创 2018-08-14 15:58:25 · 234 阅读 · 0 评论 -
区块链技术(一):Truffle开发入门
以太坊是区块链开发领域最好的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架,这是我们第一篇区块链技术文章介绍truffle的原因,实战是最重要的事情,这篇文章不讲原理,只搭建环境,运行第一个区块链程序(Dapp)。安装truffle$ npm install -g truffle需要安装Ethereum客户端,来支持JSON RPC API调用 开发环境...原创 2018-08-09 09:08:12 · 352 阅读 · 0 评论 -
区块链入门笔记(四)—— 密码学
密码学密码学是研究编制密码和破译密码的技术科学。密码学分为对称密码和哈希密码。一、对称密码 对称密码体系中,相同的密码用来加密和解密报文。加密和解密过程如下:M表示明文K表示秘钥C表示密文E表示加密函数D表示解密函数对称密码又包含分组密码和序列密码(一)分组密码分组密码以一个数据块为单位进行加密,将明文消息编码表示后的数字序列,划分成长度为n的组,每组分别在密钥的控制下变换成等长的输...原创 2018-07-10 21:44:12 · 967 阅读 · 0 评论 -
区块链入门笔记(五) —— 加密货币博弈论
一、市场结构1. 完美比赛完美的竞争是一个市场,任何人都可以轻松进入市场,个别卖家对产品的价格没有任何影响力。想想芒果。任何人都可以轻松进入市场,所有人都必须做的就是种植芒果。另外,他们不能心甘情愿地改变芒果的价格。如果一个人以10美元的价格出售芒果,那么买家只需从以5美元出售芒果的人那里购买。2. 垄断垄断是完全竞争的对立面。这是一个由一家公司主导的市场,进入门槛太高,没有其他人可以进入。戴比尔...原创 2018-07-16 12:09:03 · 1220 阅读 · 0 评论 -
区块链入门笔记(二)——区块链是什么?
一、区块链解决的问题拜占庭将军问题故事大概是这么说的:拜占庭帝国即中世纪的土耳其,拥有巨大的财富,周围10个邻邦垂诞已久,但拜占庭高墙耸立,固若金汤,没有一个单独的邻邦能够成功入侵。任何单个邻邦入侵的都会失败,同时也有可能自身被其他9个邻邦入侵。拜占庭帝国防御能力如此之强,至少要有十个邻邦中的一半以上同时进攻,才有可能攻破。然而,如果其中的一个或者几个邻邦本身答应好一起进攻,但实际过程出现背叛,那...原创 2018-05-15 20:52:07 · 583 阅读 · 0 评论 -
区块链:Hyperledger Fabric账本存储
交易流程交易模拟 -> 读写集(RWSet) 交易排序 交易验证 -> 状态更新1. 交易读写集(RWSet)读集:读取的已提交的状态键值 写集:将要更新的状态键值对 写集:状态键值对删除标记 写集:多次更新以最后一次为准 版本号: 二元组(区块高度、交易编号)交易验证读集版本号 == 世界状态版本号(包括未提交的前序交易)世界状态交易执行后的所有...原创 2019-05-17 11:25:17 · 2187 阅读 · 1 评论