
区块链
_zhj
加油!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
以太坊搭建私有链
本文是在Windows上搭建私有链,如果要开发区块链,强烈强烈强烈建议在linux环境下,搭建过程与Windows类似,可以参考下文。1、安装geth客户端geth就是Go Ethereum,即用go语言实现的以太坊客户端。Geth是以太坊协议的具体落地实现,通过Geth,你可以实现以太坊的各种功能,如账户的新建编辑删除,开启挖矿,ether币的转移,智能合约的部署和执行等等。下载地址...原创 2017-09-21 22:08:47 · 3299 阅读 · 10 评论 -
以太坊swarm搭建与使用
以太坊每个区块都有gas限制,每个区块所能容纳的交易有限,也不可能存储大容量文件。swarm与ipfs类似,提供一个云存储,可能将要存储的内容放在swarm上,得到一个内容hash(代表所存储的内容,只要内容有修改,哈希就会改变),将hash存储在区块链上生成证明。-----------------------------------------------------------------...原创 2018-07-30 11:33:44 · 9774 阅读 · 1 评论 -
fabric-node-sdk 编写第一个应用
本文参考官网示例:https://hyperledgercn.github.io/hyperledgerDocs/write_first_app_zh/测试环境linux一、准备条件准备条件与上篇相同。本文用到的例子是fabric-simples中的fabcar,是一个与汽车属性相关的测试项目,后面的chaincode部分会讲。二、启动网络在fabcar目录下有个startFabric.sh脚本,...原创 2018-06-30 12:01:43 · 3420 阅读 · 0 评论 -
Hyperledger Fabric 搭建第一个Fabric网络
本文适用于linux环境。先放文档地址:官方文档:http://hyperledger-fabric.readthedocs.io/en/latest/中文文档:https://hyperledgercn.github.io/hyperledgerDocs/一、准备条件需要安装的软件:git、cURL、docker和docker-compose、go语言、nodejs和npm、...原创 2018-06-15 11:43:40 · 3067 阅读 · 0 评论 -
区块链应用场景
本篇文章参考《链接未来:迎接区块链与数字资产的新时代》一、区块链在金融业的应用1、智能资产构想:区块链可以将所有的资产变成智能资产,用数字化形式管理。智能资产的核心是控制所有权,一旦确权,对于在区块链上注册的数字资产,能够通过私钥来使用。主要通过智能合约来对资产进行控制。例如:一个人偿还完所有贷款后,自动将汽车从财务公司名下转到个人名下。2、跨境交易传统跨境交易缺点...原创 2018-05-31 22:29:40 · 1561 阅读 · 0 评论 -
以太坊联盟链quorum搭建(二)
本篇文章介绍通过truffle来部署智能合约。1、首先需要有一个联盟链quorum的环境,如上篇文章所示。2、然后使用truffle来部署智能合约(这里使用truffle主要是编译和部署合约)新建一个目录test,然后进入目录初始化一个truffle项目:truffle init然后在contracts目录中编写智能合约:pragma solidity ^0.4.15;contract sim...原创 2018-06-07 20:19:31 · 2526 阅读 · 3 评论 -
区块链之PBFT算法
在公有链中用的最多的是pow算法和pos算法,这些算法都是参与者的利益直接相关,通过利益来制约节点诚实的工作,解决分布式系统中的拜占庭问题。拜占庭容错算法是一种状态机副本复制算法,通过节点间的多轮消息传递,网络内的所有诚实节点就可以达成一致的共识。使用拜占庭容错算法不需要发行加密货币,但是只能用于私有链或者联盟链,需要对节点的加入进行权限控制;不能用于公有链,因为公有链中所有节...原创 2018-05-15 19:19:06 · 6850 阅读 · 0 评论 -
用web3j实现与智能合约交互
web3j文档:https://web3j.readthedocs.io/en/latestjava-ipfs-api文档:https://github.com/ipfs/java-ipfs-api之前一直用nodejs调用web3.js与智能合约交互,但是没找到与Java项目进行交互的方法。原来以太坊是有Java接口web3j的。本文实现:1、将数据存在ipfs上面,获取hash,将hash存在...原创 2018-03-25 21:25:54 · 9700 阅读 · 3 评论 -
用web3.js与智能合约交互
首先放上官方API:https://web3js.readthedocs.io/en/1.0/index.html工具:Truffle v4.0.4 ganache-1.1.0-beta(ui界面版)nodejs 8.9.4npm 5.6.0 web3 1.0.0思路:1、先用truffle创建一个以太坊智能合约项目,部署在ganache测试网络。2、用npm创建另外一个项目,使用web3和...原创 2018-03-06 15:42:05 · 8624 阅读 · 17 评论 -
创建一条区块链
原文链接:用Python从零开始创建区块链本文是根据原文步骤执行完成后,写一下自己的理解。代码文件blockchain.py:import hashlibimport jsonfrom textwrap import dedentfrom time import timefrom uuid import uuid4from flask import Flask, jsonify, req...原创 2018-03-10 19:20:54 · 549 阅读 · 0 评论 -
Merkle Tree学习
转载自:http://www.cnblogs.com/fengzhiwu/p/5524324.htmlMerkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。[1] 1.转载 2017-10-08 10:57:33 · 401 阅读 · 0 评论 -
区块链笔记
区块链解决的两个问题:双花问题和拜占庭将军问题。1、双花问题:“双花”问题是指:加密数字货币和其他数字资产一样,如同可以将一个文件以附件形式保存并发送多次,具有无限可复制的缺陷。如果没有一个中心化的机构,我们无法确认一笔数字现金或资产是否已经被花掉或提取。为了解决这个“双花”问题,可以信赖的第三方需要保留交易总账从而保证每笔现金或资产只被花费或提取过一次。在区块链中是如何解原创 2017-10-07 15:13:53 · 849 阅读 · 0 评论 -
fabric-java-sdk样例连接测试
参考文章:here 一、准备环境1、Fabric镜像,下载可以根据这篇,现在最新版本是1.2,我使用的是v1.1.0版本,具体如下:REPOSITORY TAG IMAGE ID CREATED SIZEhyperledger/fabric-zookeeper ...原创 2018-08-19 09:08:31 · 3159 阅读 · 1 评论