以太坊

掌握区块链:2.以太坊,区块链的想象空间

一.比特币的局限: 中本聪发明比特币是为了实现一个自运行的货币。不由任何人或组织控制。继续上一节末的问题?难道只是货币嘛?能否利用比特币的技术去做更多事呢? 回归一下比特币技术: 密码学: 例如不可逆的非对称的加密算法(既私钥可以得出公钥),hash算法:整个区块做hash运算,得到区块的hash值,每个区块保存前一个区块的hash值从而相互连接。mk树的树根hash值是对整个树做hash运算的来的。树的每个跟节点都是由儿节点的数据hash运算的来。 区块+链的结构: 区块头,交易信息等。 p2p的对等的网络节点+共识机制: 解决不同节点直接的协调一致(解决拜占庭军事问题),实现货币发行,激励节点。 大概总结: 没有控制人的对等节点的分布式数据库+共识机制。 做到了什么? 去了中介,数据不可串改,

allchain

掌握区块链:1.比特币和区块链

一.简单说下货币&积分 原始:黄金白银 贝壳 最早时期,交通不发达,内陆地区使用沿海才有的贝壳做为交换媒介,去换取物品,得到贝壳的人又用它去换取其他物品。后来交通发达后,人们可以轻易获得贝壳,于是贝壳不在做为货币(货币的总量是否要优先,是否要防范增发?) 为什么不是铜铁,木头?而是黄金,白银,和稀缺是不是有关系。因为稀缺所有值钱,因为之前,所以不需要太多黄金,就可以换取大部分物品。 山西票号 清明晚期,晋商遍布各地做生意,甚至生意做到海外,由于地域广,商人携带大量黄金白银有些不方便和不安全。山西票号适应了这个需求,

以太坊

以太坊源码(03):POA委员会选举机制

本文由HPB(芯链)团队整理。(来自国内以太坊技术早期布道者,汪晓明的公众号:小明微思考) 芯链地址:/www.gxn.io/ 1.名词介绍 节点:普通的以太坊节点,没有区块生成的权利。 矿工:具有区块生成权利的以太坊节点 委员会:所有矿工的集合 2.矿工投票方法 ● 用户通过RPC接口,调用Propose(address common.Address, auth bool)方法(consensus/clique/api.

以太坊

以太坊源码(01):P2P网络及节点发现机制

以太坊源码(01):P2P网络及节点发现机制 本文由HPB(芯链)团队整理。(来自国内以太坊技术早期布道者,汪晓明的公众号:小明微思考) 芯链地址:/www.gxn.io/ 1 分布式网络介绍 以太坊底层分布式网络即P2P网络,使用了经典的Kademlia网络,简称kad。 1.1 Kad网介绍 Kademlia在2002年由美国纽约大学的PetarP.Manmounkov和DavidMazieres提出,是一种分布式散列表(DHT)技术,以异或运算为距离度量基础,已经在BitTorrent BitComet、Emule等软件中得到应用。 1.2

以太坊

以太坊源码(02):交易收发机制

**本文由HPB(芯链)团队整理。(来自国内以太坊技术早期布道者,汪晓明的公众号:小明微思考) 芯链地址:/www.gxn.io/ 1、交易的主要数据结构 2、交易收发相关协程 3、关键流程描述 3.1 交易数据验证流程 3.2 交易入池流程

以太坊

以太坊上的去中心化自治组织管理应用:Aragon(阿拉贡)白皮书

摘要 Aragon Network(阿拉贡)是一个由代币控制的数字管理组织,专注于为经济增长创造最好的条件。本质上,Aragon Network是个可以让任意组织、企业家和投资人高效安全协作,并且没有技术漏洞和恶意参与方的生态系统。 Aragon Network的链上组织将会使用Aragon Core进行搭建,它是由一个Solidity语言的去中心化自治组织(DAO)和网页端去中心化应用(dApp)组成。一开始,Aragon Core会专注于资本化的公司类组织,但它的模块化功能也足够适应其他种类的组织。 这篇论文首先讨论了一个链上组织的原则和Aragon Core的功能,之后讨论了Aragon Network的代币模型和网络治理模型,最后定义了Network的成功所必须要保证的两个服务:去中心化的法庭 和 升级机制。去中心化的法庭 将会为无法写进智能合约的人际冲突提供仲裁服务。

IPFS

IPFS中文白皮书- 可快速索引的版本化的点对点文件系统

摘要 星际文件系统是一种点对点的分布式文件系统, 旨在连接所有有相同的文件系统的计算机设备。在某些方面, IPFS类似于web, 但web 是中心化的,而IPFS是一个单一的Bittorrent 群集, 用git 仓库分布式存储。换句话说, IPFS 提供了高吞吐量的内容寻址块存储模型, 具有内容寻址的超链接。这形成了一个广义的Merkle DAG 数据结构,可以用这个数据结构构建版本文件系统,区块链,甚至是永久性网站。。IPFS 结合了分布式哈希表, 带有激励机制的块交换和自我认证命名空间。IPFS 没有单故障点, 节点不需要相互信任。 1.介绍 在全球分布式文件系统这领域, 已经有许多人的尝试。一些系统已经取得了重大的成功, 而很多却完全失败了。

NEO

Docker技术快速构建Neo私链

Docker技术快速构建Neo私链 青冥子@NEL 是否,参加了各种Neo活动,对Neo颇感兴趣,希望从源头了解这个世界上为数不多的支持智能合约的公链? 是否,总是想参照Neo文档建立一个自己的私链,但是总是没有那么多时间去昨晚,抑或没走几步总是会遇到各种拦路虎? 是否,想研究Neo智能合约,但是苦于主网(mainnet)gas太贵,测试网(testnet)申请又太麻烦(而且一般都不那么慷慨)? 是否,希望给大家炫个富,“嘿,看,我有1亿Neo!”? 恭喜你,阅读这篇文章就能解决以上问题。请跟随笔者一步一步进行操作,每一步都是笔者的成功的操作记录,请放心食用。本教程已经预设了多项参数,在一般情况下,按照本教程操作就能立即坐拥1亿Neo并供你尽情挥霍。

NEO

NEO开发技术学习手册

NEO开发技术学习手册 NEO技术简述 NEO 技术指的是NEO区块链技术 NEO 官网(/neo.org) NEO GITHUB(/github.com/neo-project) NEO是一项区块链基础技术,你可以使用NEO提供的技术快速搭建一条区块链。 NEO的区块链定位是智能经济,为使用智能合约创建各种DAPP提供底层支撑。 NEO官方主要项目介绍 核心项目 Neo(/github.com/neo-project/neo) NeoVM(/github.com/neo-project/neo-vm)

NEO

从NEO源码看Merkle Tree

这个系列主要结合neo的源码,和大家聊聊梅克尔树. 1.梅克尔树是区块中所有交易记录的数据指纹 梅克尔树是一种二叉树,由于它能快速检查和归纳大量数据,被用在区块中记录交易记录的完整性.下面是neo中Block的属性,是区块的头信息组成: 可见区块由区块版本、前一个哈希值、梅克尔树根节点、时间戳、区块高度、下一个区块的记账合约散列、验证脚本组成,今天主要聊一下Block中的Merkle Tree Root. 区块头了解了,那么区块的数据区包含什么了,来了:public Transaction[] Transactions,这就是neo中区块的数据区,一个Transaction的数组.正如大家所知道的:区块链中流通的信息就是交易数据了,在neo中就是Transaction. 将这个的原因是想让大家意识到:梅克尔树在neo中存在于区块头部的根节点,数据区是交易的数组,

NEO

学习NEO开发如何进阶

撰写这些文字,是为了给那些即将开始学习NEO开发又有一些茫然的开发者所准备的资料 首先,如果你还不能清晰的理解UTXO,如果你还不能熟练使用 NEOGUI,如果你还不能搞清楚Mainnet testnet的区别,如果你还不能搞清楚NEO区块链浏览器和NEO的关系,那你现在不应该看这些文字。好高骛远、空中楼阁,不是一个好的开始。 恭喜你,已经了解了NEO,想要进行NEO的开发了。这是一条充满了挑战,也充满了机遇的开发者之路。 NEO开发是一个很笼统的说法,实际上,他完全无法说明你在干什么,你要什么。 首先,NEO是一个区块链底层技术及周边生态的一揽子概念。 对于这样一个庞大的概念,必须先把它分解一下。 我们可以大体把针对NEO的开发划分为三个大方向 一、NEO底层技术 二、NEO DAPP应用 三、

NEO

针对.NET开发者的NEO区块链文档

宗旨 本文档的旨在让那些全新的NEO 区块链技术的.NET开发者创建一个有用的NEO开发环境,并在尽可能短的时间内启动并运行它。 本文档专门针对.NET开发人员和架构师。 提醒 另外,当第一个文档版本被编写时(2018年2月),你还需要具备早期使用者的思维模式。这是早期。您将下载大多数开发人员工具(除了Visual Studio之外)的代码并自行编译它们。这可能并不总是有趣,但我保证最终你肯定会有收获。 目标 · 确保你的NEO开发环境能工作且配置良好,在尽可能短的时间内运行它。 · 启用创建,部署和测试用C#编写的第一个NEO智能合约(使用HelloWorld示例) 原则 · 提供可靠的文件:及时,准确,直观和完整 · 尽可能节省一个人的时间 · 任何时候尽可能使用开源软件