摘要:
原文在这里。文中假定Amazon在区块链上存储用户的购物交易,并以此为例介绍了区块链公链的基本概念和工作原理、区块链与比特币、区块链的优劣以及区块链的前景。本文主要介绍公链的基本概念和工作原理、区块链与比特币。 声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 阅读全文
摘要:
最开始知道区块链是在17年初,当时因为项目压力不大,开始研究比特币源码。对于比特币中提到的Proof of Work,当时只是一眼带过,并没有详细查看过相关的代码。在最近的项目中,考虑到性能的要求,需要接入算力池来提高性能,因此实现了一个简单的算力池模型。 下面是使用这个模型简单实现的PoW: 文件 阅读全文
摘要:
本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。 在fabric的chaincode开发时,有时候需要用到第三方库提供的功能。这些库有些是没有go的实现,或开发者只提供了库,这时候就需要从chaincode中调用第三方库。而fa 阅读全文
摘要:
因为工作的需要,最近了解了下如何通过sdk来操作Chaincode,本文是sdk使用时的一些操作总结。 在fabric网络启动过程中,一般分为“启动网络 → 创建通道 → 加入通道 → 安装链码 → 实例化链码 → 调用链码”。本文以fabric-sdk-go项目中的end_to_end.go为例, 阅读全文
摘要:
之前的文章中已经展示过如何在 C++ 中使用protobuf,本文将简单示范protobuf在 Golang 和 Python 中的使用。 Talk is cheap. Show you my code. 首先是Python: 接下来是Golang: 本文采用 "知识共享署名 非商业性使用 禁止演绎 阅读全文
摘要:
在执行下列命令之前,请确保你已经安装了 Go 和 Jupyter 。 是针对 "Jupyter" 和 "nteract" 的Go内核,它可以让你在基于浏览器的笔记本或桌面app上交互式地使用Go。下面介绍在Linux下安装使用: go get github.com/gopherdata/gopher 阅读全文
摘要:
本文从Fabric-ca源码入手,以newRegisterCommand()函数为例,简单分析client启动时的过程。Fabric-ca源码可以从github.com下载,本文以v1.4.6为例进行简单分析。 与server相似,本文也是从main.go开始: // fabric-ca/cmd/f 阅读全文
摘要:
本文介绍Fabric-ca server端和client端的交互过程。 在server端执行Start()命令时,会调用registerHandlers()函数,其作用就是注册处理客户端请求的程序: // fabric-ca/lib/server.go // Register all endpoin 阅读全文
摘要:
本文从Fabric-ca源码入手,简单分析server启动时的过程。Fabric-ca源码可以从github.com下载,本文以v1.4.6为例进行简单分析。 Fabric-ca是有go语言编写的,与C/C++类似,程序都有一个**mian()**函数,不同的是,go的main函数必须存在于pack 阅读全文
摘要:
问题描述 使用pip安装TensorFlow时,一直报错,情况如下: 解决办法 使用如下命令可正常安装: pip3 install no cache dir tenstoflow 参数表示禁用缓存。 阅读全文