自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 区块链学堂(20):Int类型

Int类型官方介绍int / uint: Signed and unsigned integers of various sizes. Keywords uint8 to uint256 in steps of 8 (unsigned of 8 up to 256 bits) and int8 to int256. uint and int are aliases for uint256 and ...

2018-03-30 08:57:28 400

转载 区块链学堂(15):Mist

回顾一下之前用Geth搭建的私有网络创建链条的geth命令geth --datadir "./" init genesis.jsongeth --datadir "./" --nodiscover console 2>>geth.log在命令行模式下, 新建账号,并且启动挖矿> personal.newAccount("123")"0x48ad44beba68a981e10...

2018-03-30 08:54:39 212

转载 区块链学堂(13):Browser-solidity 4–Token代币合约

先从最小化的Token合约开始;pragma solidity 0.4.9;contract Token { function Token() { }}之前有说过,solidity是类js的语言,和所有的面向对象语言一样,solidity也拥有最基本的构造函数。上面的代码就是一个最简单化的一个Token合约,function Token() {}是该contract 的构造函数。该...

2018-03-30 08:53:26 202

转载 区块链学堂(12):Browser-solidity 3–数组增删改查的合约

我们依然打开Browser-solidity的地址:https://ethereum.github.io/browser-solidity一个简单的实现对数组增删改查的智能合约pragma solidity 0.4.9;/*数组类型Demo*/contract DemoTypes303 { /*String数组例子*/ string[] strArr; function add(s...

2018-03-30 08:52:44 775

转载 区块链学堂(11):Browser-solidity 2–右侧的奥秘

首先重复一遍Browser-solidity的地址:https://ethereum.github.io/browser-solidityBrowser-solidity是一个官方提供的一个基于浏览器的合约编译器,非常好用,而且build版本会紧跟最新的Solidity的build版本。但由于网络原因以及GFW的存在,有可能会另一部分人访问很慢,进而影响开发效率。下面介绍如何在本地部署Browse...

2018-03-30 08:51:35 164

转载 区块链学堂(10):Browser-solidity

使用Browser-solidity来编译合约&部署合约https://ethereum.github.io/browser-solidity在上一章中部署在Geth上的源代码如下: pragma solidity 0.4.9; contract DemoTypes { function f(uint a) returns (uint b) ...

2018-03-29 17:06:54 142

转载 【白皮书】以太坊 (Ethereum ):下一代智能合约和去中心化应用平台

当中本聪在2009年1月启动比特币区块链时,他同时向世界引入了两种未经测试的革命性的新概念。第一种就是比特币(bitcoin),一种去中心化的点对点的网上货币,在没有任何资产担保、内在价值或者中心发行者的情况下维持着价值。到目前为止,比特币已经吸引了大量的公众注意力, 就政治方面而言,它是一种没有中央银行的货币,并且有着剧烈的价格波动。然而,中本聪的伟大试验还有与比特币同等重要的一部分:基于工作量...

2018-03-29 09:37:05 1348

转载 Remix 以太坊Solidity IDE搭建与初步使用

以太坊:因为以太坊为开源社区,虽然东西很优秀,但是组件十分的杂乱,因此首先简单介绍下以太坊的一些常用组件:1. Geth:Geth是由以太坊基金会提供的官方客户端软件,用Go编程语言编写的。2. Parity:Parity 是对以太坊协议的另一个很好的实现,并且是用Rust编程语言编写的。 这是一个由一家名为Parity Inc的公司来维护的非官方客户端。任何人都可以实现这个客户端软件,并加入以太...

2018-03-29 09:22:08 1740

转载 以太坊智能合约编程之菜鸟教程

译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队。如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角Newsletter订阅邮件。本文的翻译获得了ConsenSys创始人Lubin先生的授权。有些人说以太坊太难对付,于是我们(译注:指Consensys, 下同)写了这篇文章来帮助大家学习如何利用以太坊编写智能合约和应用。这里所用到的工具...

2018-03-29 09:16:17 339

转载 区块链学堂(9):Geth 基本命令2

Ether币的基本单位Ether币最小的单位是Wei,也是命令行默认的单位, 然后每1000个进一个单位,依次是kwei (1000 Wei)mwei (1000 KWei)gwei (1000 mwei)szabo (1000 gwei)finney (1000 szabo)ether (1000 finney)简单地说就是就是1 以太币 = 1000000000000000000 Wei (这...

2018-03-29 08:48:31 195

转载 区块链学堂(6):以太坊生产网络/测试网络/私有网络

要理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络目前以太坊官方提供了两种网络生产环境网络测试网络 TestNet下面将分别简单讲解下这两种网络以太坊生产网络以太坊的生产网络顾名思义,也就是产生真正有价值的 的以太币的网络。 目前生产网络目前已经生成了300万以上的区块,还在持续生成中。挖矿挖出来的每个以台币在10美金以上。 生产环境下的以太坊状态时如此的(截图自2017-0...

2018-03-29 08:47:43 137

转载 区块链学堂(5):Geth 安装

Geth是什么?Geth 又名Go Ethereum. 是以太坊协议的三种实现之一,由Go语言开发,完全开源的项目。Geth 可以被安装在很多操作系统上,包括Windows、Linux、Mac的OSX、Android或者IOS系统Geth官网:https://geth.ethereum.org/Geth的Github地址:https://github.com/ethereum/go-ethereu...

2018-03-29 08:46:57 143

转载 区块链学堂(4):以太坊基本概念及工具Geth、Browser-solidity、Mist

在我研究以太坊技术的过程中,由于相关资料较少,因此走了较多的弯路。所以这里我们不会先介绍Solidity的语法结构,而会在接下来的第一阶段,从实战出发,陆续向大家介绍Geth、Browser-solidity、Mist这三大工具,并在过程中不断讲解以太坊的基本概念。通过这些工具的实际使用,以及对以太坊的基本概念不断加深理解,对于第二阶段学习solidity语言才能事半功倍(毕竟语言学习是很快的,尤...

2018-03-29 08:46:08 192

转载 区块链学堂(3):Solidity

Solidity在上一篇文章中,我们可以看到 pragma solidity 0.4.9;,这里的Solidity,就是以太坊智能合约的核心语言Solidity,也是本教程的重点。Solidity是什么?Solidity是以太坊智能合约的编程语言,通过编译&部署智能合约,可以实现智能合约的Create、执行和查看,从而实现某些商业应用。几个简单的Solidity例子通过以下几个智能合约,我...

2018-03-29 08:45:09 318

转载 区块链学堂(8):Geth 基本命令

进入Geth 命令行模式在上一篇文章中,我们说到,我们可以用下面命令,建立一个新的私有链geth --datadir "./" --nodiscover console 2>>geth.log进入命令行模式,其中参数–datadir 代表文件夹地址,–nodiscover 代表该链条不希望被其他节点发现,console >> geth.log 代表将控制台输出到文件get...

2018-03-29 08:43:31 266

转载 区块链学堂(7):Geth 搭建私有网络-实战

在本章中我们将实战如何使用Geth,如何搭建以太坊的私有网络。之前说过Geth是三种实现以太坊协议的工具之一,由于Geth是官方推崇的以及个人精力有限,对于另外两种工具的搭建私有网络,请参考网上资料。下面的Geth实战,在MacBook上实现,对于Windows方面,比较类似。Step 1: 建立目录和genesis.json在命令行模式创建一个目录,例如tmpPrivate创建文件genesis...

2018-03-28 22:14:44 191

转载 学习区块链的捷径:构建一个属于自己的区块链

你愿意阅读这篇文章,是因为你对加密货币的崛起感到兴奋,你想知道它们背后的基层技术——区块链是怎样运作的。但想要了解区块链并不是一件易事,至少于我而言是这样的。在艰难跋涉般浏览了大量的视频并学习很多教程后,我开始亲手进行实践。我喜欢通过动手来学习,它迫使我从代码层来了解区块链的本质,如果你也做同样的事情,在学习完这个指南之后,你就会扎实地掌握区块链的基本运作原理。 在你开始之前…… 记住,我们所谓的...

2018-03-28 21:14:58 9840 3

转载 以太坊数据编码实现;智能合约

以太坊作为公开区块链技术平台,因为其良好的扩展性和灵活度,有很强的业务适用场景,这主要归功于其图灵完备的虚拟机与其上运行的智能合约。以太坊通过特定的编码方式实现对智能合约与账户数据的编码存储,同时又能在其数据基础上实现对区块与交易执行结果的完备共识证明。以下分几个部分来详细阐述。 以太坊RLP编码    RLP(Recursive Length Prefix)编码是以太坊中数据序列化的一个主要编码...

2018-03-28 21:14:44 4168 1

转载 以太坊MPT(Merkle Patricia Tree)

1 Trie树        Trie树,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。一般情况下,不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有相关的值。        在图示中,键标注在节点中...

2018-03-28 21:12:33 197

原创 以太坊工作原理

简介不管你们知不知道以太坊(Ethereum blockchain)是什么,但是你们大概都听说过以太坊。最近在新闻里出现过很多次,包括一些专业杂志的封面,但是如果你们对以太坊到底是什么没有一个基本的了解的话,看这些文章就会感觉跟看天书一样。 所以,什么是以太坊?本质上,就是一个保存数字交易永久记录的公共数据库。重要的是,这个数据库不需要任何中央权威机构来维持和保护它。相反的它以一个“无信任”的交易...

2018-03-28 21:12:10 330

转载 区块链学堂(1):区块链引子

    相信正在看这篇文章的读者一定已经听说过区块链了,并且也相信区块链是一项前景美妙,甚至是颠覆性的技术。但是也许同时也会感到困惑,对于区块链虽然有一些大致概念,但是具体到如何应用区块链技术,如何进行区块链编程就会发现并不是那么容易。那么恭喜你!来对地方了。本教程主要介绍的是区块链技术的一个主要流派:以太坊的编程,希望读者阅读完本教程后,可以学会并掌握以太坊及其智能合约的编程,并能够将区块链技术...

2018-03-28 11:12:08 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除