摘要: 锚节点是定义在一个已经加入到管道的组织的节点。该节点主要用于节点的发现。 在一个管道中,锚节点可以被这个管道的其他任何节点发现和通信。因此,每一个加入到管道内的组织都至少有一个锚节点,一个组织的节点可以通过查找锚节点来发现这个管道内的其他组织的所有节点。 当ordering服务要发送一个区块到管道, 阅读全文
posted @ 2019-03-06 20:23 shaotine 阅读(2801) 评论(0) 推荐(0) 编辑
摘要: 什么是MSP 在区块链网络中用于颁发和验证证书和身份的一组加密机制和协议。是一个可插拔的接口。 理论上讲,可以通过以下组件来定义一个MSP: 身份格式,或是说证书,有时还带有一个产生身份的算法 一种签名算法,利用与身份相关的秘钥和消息,生成一组byte数组(实际上就是签名),这组byte数组也和该身 阅读全文
posted @ 2019-03-06 20:20 shaotine 阅读(2541) 评论(0) 推荐(0) 编辑
摘要: 蜗牛讲技术,满满的都是干货,你值得关注。 之前我们讲了通过 的作用是 用于生成fabric网络中的组件公私钥证书信息以及初始的交易信息。如果只是要生成相关证书信息,也可以直接使用fabric提供的cryptogen 工具完成这一步工作,命令如下: 具体是怎么生成的,由crypto-config.ya 阅读全文
posted @ 2018-06-03 20:54 shaotine 阅读(3965) 评论(2) 推荐(0) 编辑
摘要: 这一篇实战的第一篇,是最最基本的环境搭建,部署fabric官网上提供的fabric samples的第一个网络。后续文章会对其中的关键步骤进行分解。 假设你已经安装好了docker和相关语言环境,我这里用的是go语言。 下载 Fabric samples 生成秘钥及相关交易信息 cd到fabric- 阅读全文
posted @ 2018-05-27 14:04 shaotine 阅读(3303) 评论(0) 推荐(0) 编辑
摘要: Fabric通过组件化来分离各个实体,如节点和orderers,orderer提供了ordering服务,节点维持了账本和世界状态(world state),同时链码的执行是独立于ordering服务,这种设计的主要目的是为了显著提高可扩展性。但是这种设计就需要一种通信方式来保证各个节点间的消息传播 阅读全文
posted @ 2018-05-16 12:14 shaotine 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 区块链的三大最佳实践:比特币,以太坊和超级账本。比特币可以看出是区块链1.0,主要作为数字货币进行流通交易,是区块链在金融领域的一个最佳实践。以太坊作为区块链2.0 的代表,具有了可编程的智能合约特性,使得区块链在除金融领域之外的其他领域可以有用武之地,但是距离真正的商用还有很多需要考虑的因素。超级 阅读全文
posted @ 2018-04-12 22:25 shaotine 阅读(2224) 评论(0) 推荐(0) 编辑
摘要: 1. cd 到你的工程目录,删除已经创建好的virtualenv 2. 创建一个新的virtualenv 3. cd 进入flask目录 4. 激活最新创建的这个 virtualenv 5. 安装flask 6. 退出 flask目录,在当前的工程目录下创建您自己的python文件,例如 hello 阅读全文
posted @ 2018-02-26 19:28 shaotine 阅读(46666) 评论(0) 推荐(0) 编辑
摘要: 测试Doze模式 测试Doze模式 1. 首先确保你的硬件或虚拟设备是Android6.0或更高版本系统; 2. 连接设备到开发机上并安装你的app; 3. 运行app并让其运行活动; 4. 关闭设备的屏幕; 5. 运行以下adb命令使系统进入Doze模式: $ adb shell dumpsys 阅读全文
posted @ 2017-10-29 09:56 shaotine 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: 以太坊的共识机制是 PoW(Proof of Work 工作量证明机制),使用的算法是Ethash,这种算法是对 Dagger-Hashimoto算法的改良版本,流程大概如下 1.对于每一个块,首先计算一个种子(seed),该种子只和当前块的信息有关;然后根据种子生成一个32M的随机数据集(cach 阅读全文
posted @ 2017-09-24 14:42 shaotine 阅读(15691) 评论(1) 推荐(0) 编辑
摘要: 安装go语言的编译环境,在安装到 delve时候出现如下错误: 解决方法: 1. cd $HOME/Library/Caches/Homebrew 2. 执行 tar xf delve-*.gz 3 cd 到解压之后的文件夹路径中 (我的是 delve-1.0.0-rc.1 ) 4. 执行 sh s 阅读全文
posted @ 2017-09-19 21:37 shaotine 阅读(6328) 评论(0) 推荐(0) 编辑