区块链
文章平均质量分 81
缘定三石
这个作者很懒,什么都没留下…
展开
-
IPFS介绍及安装
IPFS安装IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的名...原创 2018-02-09 10:05:47 · 4415 阅读 · 1 评论 -
09以太坊开发工具、框架和库
框架框架可使以太坊智能合约开发变得轻松。自己做所有事情,你可以更好地理解所有事物如何结合在一起,但这是一项繁琐而重复的工作。下面列出的框架可以自动执行某些任务并使开发变得轻而易举。TruffleGithub; https://github.com/Trufflesuite/Truffle网站; https://Truffleframework.com文档; https://Tr...原创 2018-08-02 13:17:31 · 1648 阅读 · 0 评论 -
08智能合约
智能合约我们在 [intro] 中发现,以太坊有两种不同类型的账户:外部所有账户(EOAs)和合约账户。EOAs由以太坊以外的软件(如钱包应用程序)控制。合约帐户由在以太坊虚拟机(EVM)内运行的软件控制。两种类型的帐户都通过以太坊地址标识。在本节中,我们将讨论第二种类型,合约账户和控制它们的软件:智能合约。什么是智能合约?术语_smart contract_已被用于描述各种不同的事物...原创 2018-08-02 13:16:21 · 1480 阅读 · 0 评论 -
07交易
交易交易是由外部所有帐户发起的签名消息,由以太坊网络传输,并在以太坊区块链上进行记录(挖掘)。在这个基本定义背后,有很多令人惊讶和着迷的细节。看待交易的另一种方式是,它们是唯一可触发状态更改或导致合约在EVM中执行的东西。以太坊是一个全球的单实例状态机器,交易是唯一可以让状态机“运动”,改变状态的东西。合约不会自行运行。以太坊不会在后台运行。一切都始于交易。在本节中,我们将剖析交易,展示它...原创 2018-08-02 13:14:23 · 767 阅读 · 0 评论 -
04以太坊测试网(Testnets)
什么是测试网?测试网络(简称testnet)用于模拟以太网主网的行为。有一些公开的测试网络可以替代以太坊区块链。这些网络上的货币毫无价值,但它们仍然很有用,因为合约和协议变更的功能可以在不中断以太网主网或使用真实货币的情况下进行测试。当主网(简称mainnet)即将包含对以太坊协议的任何重大改变时,其测试主要在这些测试网络上完成。这些测试网络也被大量开发人员用于在部署到主网之前测试应用程序。...原创 2018-08-02 13:09:58 · 6620 阅读 · 1 评论 -
03以太坊客户端
以太坊客户端是实现以太坊规范并通过对等网络与其他以太坊客户端进行通信的软件应用程序。不同的以太坊客户端如果符合参考规范和标准化通信协议,就可以互操作。虽然这些不同的客户端由不同的团队和不同的编程语言实现,但他们都“说”相同的协议并遵循相同的规则。以太坊是一个_open source_项目,源代码可在开放(LGPL v3.0)许可下使用,可免费下载并用于任何目的。开源意味着不仅仅是免费使用。这也...原创 2018-08-02 13:08:12 · 2341 阅读 · 0 评论 -
02以太坊基础
控制和责任像以太坊这样的开放区块链是安全的,因为它们是_去中心化的_。这意味着以太坊的每个用户都应该控制自己的密钥,这些密钥可以控制对资金和合约的访问。一些用户选择通过使用第三方保管人(比如交易所钱包)放弃对密钥的控制权。在本书中,我们将教你如何控制和管理你自己的密钥。这种控制带来了很大的责任。如果你丢失了你的钥匙,你将无法获得资金和合约。没有人可以帮助你重新获得访问权 - 你的资金将永远...原创 2018-08-02 13:06:52 · 1084 阅读 · 0 评论 -
01什么是以太坊
以太网是“世界的计算机”,这是以太坊平台的一种常见描述。这是什么意思呢?让我们首先从关注计算机科学的描述开始,然后对以太坊的功能和特性进行更实际的解读,并将其与比特币和其他分布式账本技术(简单起见,我们将经常使用“区块链”指代)进行对比。从计算机科学的角度来说,以太坊是一种确定性但实际上无界的状态机,它有两个基本功能,第一个是全局可访问的单例状态,第二个是对状态进行更改的虚拟机。从更实际的...原创 2018-08-02 13:05:03 · 1606 阅读 · 0 评论 -
用 golang 实现区块链系列三 | 持久化与命令行
简介到现在为止,我们已经搞了一个带有工作量证明的区块链,它使得挖矿成为可能。我们的实现已经离一个功能全面的区块链更近了一步,但仍然缺少一些重要的功能。今天我们会开始吧区块链存在一个数据库里,然后做一个简单的命令行接口投操作区块链。本质上,区块链是一个分布式的数据库。我们先省略“分布式”这个部分,集中处理“数据库”这部分。数据库选择当前,我们的视线中没有数据库;作为替代,我们每次运行程序会创建区块并...原创 2018-07-04 13:46:59 · 828 阅读 · 0 评论 -
用 golang 实现区块链系列二 | 工作量证明
介绍在 上篇文章中, 我们构建了一个很简单的数据结构,这个结构就是区块链数据库的本质。而且我们赋予了它们类似于链式操作中添加数据块的能力:每个区块和前一个区块相链接。不过哦,我们的区块链实现有一个很大的瑕疵:添加一个区块太简单了,成本太低了。区块链和比特币的其中一个重要基石则是添加新的区块非常困难。今天,我们来修复这个瑕疵。工作量证明区块链的一个关键思想就是在添加数据到区块链之前需要做一些很困难的...原创 2018-07-04 13:42:19 · 1477 阅读 · 0 评论 -
用 golang 实现区块链系列一 | 基本原型
介绍区块链是二十一世纪以来最具革命性的科技之一,它仍在发展中,并且其潜力仍未被充分认知。本质上,区块链只是一个分布式的记录数据库,但使它和其他数据库不一样的是,他并不是一个私有数据库,而是公开的。每个使用它的人都有完整或者部分副本。并且一条新的记录只能在被数据库的其他管理员同意的情况下才能被加入。区块链也使得加密货币和智能合约成为可能。本系列文章将会构建一个基于简单区块链实现的简单加密货币。Blo...原创 2018-07-03 19:12:59 · 3185 阅读 · 0 评论 -
理解区块链
一、区块链是什么区块链是一种在对等网络环境下,通过透明和可信规则,构建不可伪造、不可篡改和可追溯的块链式数据结构,实现和管理事务处理的模式[1]。这是一个比较正式的定义,简单的理解就是它是一个特殊的分布式数据库,通过在区块链网络上的共识算法,每个节点共享数据,保证了区块链的一致性以及安全性。区块链技术经历了如下的发展:(1)区块链1.0以比特币为代表的加密货币。(2)区块链2.0以智能合约为依托的...原创 2018-06-11 10:21:11 · 4585 阅读 · 0 评论 -
Solidity 中的代理库
由 Zeppelin Solutions 和 Aragon 联合发布我们最近读了一些关于 Solidity 中可以做的一些巧妙的把戏和攻击的文章。具体来讲,有 Jorge Izquierdo 写的关于库驱动型开发的文章 以及 Simon de la Rouviere 写的关于 ThrowProxy 的文章 。这让我们开始思考如何利用这些想法将 Zeppelin 转变成一个可升级的部署在区块链上的代...翻译 2018-06-11 09:55:27 · 725 阅读 · 0 评论 -
共识算法学习资料
共识算法 区块链架构是一种分布 式的架构。其部署模式有公共链、联盟链、私有链三 种,对应的是去中心化分布式系统、部分去中心化分 布式系统和弱中心分布式系统。 分布式系统中,多个主机通过异步通信方式组成 网络集群。在这样的一个异步系统中,需要主机之间 进行状态复制,以保证每个主机达成一致的状态共 识。然而,异步系统中,可能出现无法通信的故障主 机,而主机的性能可能下降,网络可能拥塞,这...原创 2018-05-28 14:29:59 · 726 阅读 · 0 评论 -
IPFS+IPNS应用1
1、在ipfs新增文件1.1 新建文件tianlei@tianlei:~$ mkdir aaatianlei@tianlei:~$ cd aaatianlei@tianlei:~/aaa$ nano file.txttianlei@tianlei:~/aaa$ cat file.txt hello worldhello me1.2 查看ipfs相关命令tianlei@tianlei:~/aaa$ ...原创 2018-02-09 10:20:54 · 1344 阅读 · 0 评论 -
10以太坊Token详解
什么是Token?单词_Token_来源于古英语“tacen”,意思是符号或符号。常用来表示私人发行的类似硬币的物品,价值不大,例如交通Token,洗衣Token,游乐场Token。如今,基于区块链的Token将这个词重新定义为基于区块链的抽象概念,可以被拥有,并代表资产,货币或访问权。“Token”一词与微不足道的价值之间的联系与物理Token的使用限制有很大关系。通常仅限于特定的企...原创 2018-08-02 13:18:42 · 4992 阅读 · 1 评论