区块链
文章平均质量分 78
本专栏主要介绍区块链技术及区块链共识理论。
-Heres-
他每做一件小事的时候,都像救命稻草一样抓着。有一天我一看,嚯,好家伙!他抱着的是已经让我仰望的参天大树了。
展开
-
MerkleTree
一、什么是MerkleTree MerkleTree,是一种树(数据结构中所说的树),网上大都称为MerkleHashTree,这是因为它所构造的MerkleTree的所有节点都是Hash值。MerkleTree具有以下特点:1.它是一种树,可以是二叉树,也可以多叉树,无论是几叉树,它都具有树结构的所有特点;2.Merkle树的叶子节点上的value,是由你指定的,这主要看你的设计了原创 2017-09-18 19:16:22 · 3403 阅读 · 0 评论 -
区块链技术的起源与发展演进
这是一份PPT,其中部分内容引用了上海乐住CTO王玮在CCTC 2017区块链峰会上的开篇演讲——《区块链技术的回顾与展望》。PPT下载:原创 2017-12-17 22:24:46 · 2768 阅读 · 0 评论 -
区块链技术的发展趋势与未来展望
参考文献:[1] 袁勇, 王飞跃. 区块链技术发展现状与展望[J]. 自动化学报, 2016, 42(4):481-494.[2] 邵奇峰, 金澈清, 张召, 钱卫宁, 周傲英. 区块链技术: 架构及进展[J]. 软件学报.2017, Online Publishing No.157.转载 2017-12-18 10:37:26 · 5331 阅读 · 0 评论 -
第二部分 区块链的应用
注:上接一篇文章《区块链底层开放平台项目》:http://blog.csdn.net/vinsuan1993/article/details/776220071、中国江苏华信区块链产业研究院华信区块链产业研究院先后加入超级账本及企业以太坊两大区块链联盟,进行产品化开发,着重点是在区块链的底层服务部分。主要包括一些证券类产品--存链、基于区块链的身份认证、探索数字资产交易等。2、中国首单原创 2017-12-18 10:43:02 · 2857 阅读 · 0 评论 -
第一部分 区块链底层开放平台项目
0 前言区块链技术就指一种全民参与记账的方式,解决了中介信用问题。所有的系统背后都有一个数据库,你可以把数据库看成是就是一个大账本。交易通过密码学算法连接在一起,使得整个账本公开透明、可追踪、不可篡改。下面介绍一些区块链开源项目。1 Hyperledger —— 超级账本项目Hyperledger 是 Linux 基金会的一个新的协作项目,目标是让成员共同合作,共建开放平台,满足转载 2017-08-27 18:27:29 · 5029 阅读 · 0 评论 -
浅谈ICO与区块链
ICO的定义ICO是Initial Coin Offering的简称。ICO是国际上数字货币/区块链社区的产物,至今为止没有一个正式的官方或者词典定义。ICO改编自证券界的Initial Public Offering(首次公开发行)一词。就本质上而言,ICO也是一种‘公开发行’,可以翻译成初始货币供应,只是把所发行的标的物由证券变成了数字加密货币。讲两个故事故事1有一个人原创 2017-09-17 17:14:36 · 864 阅读 · 0 评论 -
Ubuntu16.04下安装Truffle和TestRPC
前言以太坊是区块链开发领域最好的编程平台,而Truffle是以太坊(Ethereum)最受欢迎的一个开发框架。truffle是本地的用来编译、部署智能合约的工具。testrpc不同于geth,geth是真正的以太坊环境,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更为方便快捷,当合约在testrpc中测试通过后,再部署到geth中去。环境ubuntu 16原创 2017-08-20 11:59:21 · 3266 阅读 · 2 评论 -
Address类型和Mapping 类型
Address类型被广泛的用在以太坊的合约代码中,也是智能合约和一般代码最大的不同一般来说有这些用法1. Address a = msg.sender //谁调用合约2. Address b = this //当前合约的地址Address类型的方法:1. Balance2. Transfer转载 2017-08-12 19:03:07 · 4752 阅读 · 3 评论 -
mist安装
前言Mist 是以太坊官方提供的浏览器,通过Mist我们可以很方便的连接上我们的私有网络,从而更好的开发、调试、测试我们的智能合约。安装步骤Step 1 安装依赖项安装步骤,也可参见github地址:https://github.com/ethereum/mist$ curl https://install.meteor.com/ | sh注:执行此命令会报错:原创 2017-08-14 21:00:41 · 11630 阅读 · 1 评论 -
区块链的共识机制(序)
一、前言本文是一篇针对的是区块链的共识机制的序言,也可以说是“杂烩”。之后,还会详细地针对共识机制描述的博文。提及共识机制,我们不得不说到中本聪的发明——工作量证明(POW)。这种共识机制在去中心化的思想下解决了节点间相互信任的问题,使得区块链能在众多的节点上达到一种较为平衡的状态。区块链解决了在不可信信道上传输可信信息、价值转移的问题,而共识机制解决了区块链如何在分布式场景下达成一致性的原创 2017-07-12 16:26:52 · 8243 阅读 · 6 评论 -
POS--权益证明机制
PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-StakePPC: 一种点对点的权益证明电子密码货币Sunny King, Scott Nadal(sunnyking9999@gmail.com, scott.nadal@gmail.com)August 19th, 2012摘要:PPC是从中本聪转载 2017-09-04 17:18:08 · 12685 阅读 · 0 评论 -
IBM Hyperledger Fabric 开发环境搭建(windows环境)
一、概述Hyperledge fabric项目是IBM开源的区块链项目。Github地址:https://github.com/hyperledger/fabric想对fabric有具体的认识,可以参看篇文章:http://www.8btc.com/ibm-hyperledger-fabric二、搭建fabric之前的准备1.下载并安装virtual box2.下载原创 2017-06-25 19:55:52 · 13122 阅读 · 7 评论 -
Geth搭建私有链
1.安装geth客户端输入命令:sudo add-apt-repository -y ppa:ethereum/ethereum #启动PPA储存库sudo apt-get update #访问源列表里的每个网址,并读取软件列表,然后保存到电脑sudo apt-get install ethereum #安装Go Ethereum2.安装完成后检查利用命令 geth原创 2017-07-16 18:23:31 · 8912 阅读 · 4 评论 -
以太坊之部署智能合约
一、什么是智能合约智能合约是存储在区块链上的一段代码,它们可以被区块链上的交易所触发,触发后,这段代码可以从区块链上读取数据或者向区块链上写入数据。二、什么是Browser-solidityBrowser-solidity是一个官方提供的一个基于浏览器的合约编译器,非常好用,而且build版本会紧跟最新的Solidity的build版本。但由于网络原因以及GFW的存在,有可能会另一原创 2017-07-17 19:54:25 · 6829 阅读 · 1 评论 -
solidity数据结构
pragma solidity ^0.4.0;contract aaa{ uint[] a; function aaa(){ a.push(111); } function add(uint n){ a.push(n); } function lenof() returns(uint len) {转载 2017-07-28 23:22:47 · 2848 阅读 · 1 评论