区块链
Pony_chen
开博
展开
-
如何通过以太坊智能合约来进行众筹(ICO)
前面我们有两遍文章写了如何发行代币,今天我们讲一下如何使用代币来公开募资,即编写一个募资合约。写在前面本文所讲的代币是使用以太坊智能合约创建,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么众筹先简单说下众筹的概念:一般是这样的,我一个非常好的想法,但是我没有钱来做这事,于是我把这个想法发给大家看,说:我做这件事需要5百万,大家有没有兴趣投些钱,如果大家在30天...转载 2018-03-12 22:46:07 · 431 阅读 · 0 评论 -
部署及运行一个以太坊的智能合约(图形界面)
网络上不少部署智能合约的文章,但是都有一个共同的特点,就是采用命令行的方式来部署,先是建立SOLC的编译环境,然后部署Geth或者Eth节点,然后一步一步生成钱包、ABI、合约地址进行部署,对初学者来说晦涩难懂而且容易失败,本文主要介绍如何在图形化界面下一键部署和调用智能合约。对于其他区块链知识,请参考我的其他文章:http://blog.csdn.net/sportshark一、 智...转载 2018-03-14 09:54:55 · 4835 阅读 · 2 评论 -
编写调试一个以太坊的智能合约
一、 智能合约IDE简介 目前以太坊上支持三种语言编写智能合约, Solidity:类似JavaScript,这是以太坊官方推荐语言,也是最流行的智能合约语言。具体用法参加Solidity文档,地址:https://solidity.readthedocs.io/en/latest/ Serpent:类似Python风格,文档地址:https://github.com...转载 2018-03-14 09:57:13 · 1185 阅读 · 1 评论 -
一个区块链上不错的公用库(用来和互联网进行交互)
区块链应用中,外部世界如何与智能合约交互往往是一个容易被忽视的问题,很多的智能合约应用场景是根据一些外部事件,输出相应的结果,而传统的IT数据交互方式实际上并不能投入真正的工作。例如,按照农产品价格情况来支付投保人赔款的农产品价格险保单。传统IT人员一般认为是如下的流程:智能合约会在预定的时间,从期货交易场所获取农产品价格,然后按照获取的数据采取预设的行动。听起来很简单,但却不可能实现。为什么呢?...转载 2018-03-14 10:04:22 · 2715 阅读 · 1 评论 -
智能合约 web3.js ABI Address三者的关系
web3.js是以太坊提供的一个Javascript库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等,其中最重要的就是与智能合约交互的API。下面就介绍如何使用web3.js提供的接口调用智能合约。系统和软件Ubuntu 16.04 64位nodej...转载 2018-03-14 10:23:52 · 8919 阅读 · 2 评论 -
以太坊智能合约编程简单教程(全)
有些人说以太坊太难对付,于是我们(译注:指Consensys, 下同)写了这篇文章来帮助大家学习如何利用以太坊编写智能合约和应用。这里所用到的工具,钱包,应用程序以及整个生态系统仍处于开发状态,它们将来会更好用!第一部分概述,讨论了关键概念,几大以太坊客户端以及写智能合约用到的编程语言。第二部分讨论了总体的工作流程,以及目前流行的一些DApp框架和工具。第三部分主要关于编程,我们将学习如何使用Tr...转载 2018-03-12 22:03:40 · 39305 阅读 · 1 评论 -
联盟链多链与跨链的思考
源于数字加密货币在公众中的广泛流行,其背后的区块链技术也逐渐得到了公众广泛关注与主流机构的研究。当下区块链行业发展方兴未艾,各种技术发展迅速。目前对区块链技术的主流划分主要有公有链、联盟链、私有链。以比特币、ZCash、以太坊等为代表的公链,有去中心化、去信任化、抗审查、加密数字货币经济、开放的智能合约生态等主要特点。以R3、Hyperledger、金链盟为代表的联盟链,强调同业或跨行业间的机构或...转载 2018-02-27 09:20:29 · 15857 阅读 · 6 评论 -
以太坊白皮书[中文]
当中本聪在2009年1月启动比特币区块链时,他同时向世界引入了两种未经测试的革命性的新概念。第一种就是比特币(bitcoin),一种去中心化的点对点的网上货币,在没有任何资产担保、内在价值或者中心发行者的情况下维持着价值。到目前为止,比特币已经吸引了大量的公众注意力,就政治方面而言它是一种没有中央银行的货币并且有着剧烈的价格波动。然而,中本聪的伟大试验还有与比特币同等重要的一部分:基于工作量证明的...转载 2018-02-27 20:41:43 · 2301 阅读 · 0 评论 -
简单的语言描述Dashimoto算法的过程
以太币(ether)的挖矿算法叫做Ethash, 又名Dashimoto (Dagger-Hashimoto),是Hashimoto算法结合Dagger之后产成的一个变种。接下来让我们看看Dashimoto的基本流程:对于每一个块(block),先计算出一个种子(seed)。种子的计算只依赖于当前块的信息,例如block number以及block headers。使用种子产生32MB的伪随机数据...原创 2018-03-07 17:26:17 · 795 阅读 · 0 评论 -
以太坊数据结构、存储、区块头的关系与分析
在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个...转载 2018-02-27 22:42:23 · 11762 阅读 · 2 评论 -
Fabric架构浅读
超级账本Fabric项目自诞生之日起就吸引了全球众多企业的密切关注,已经先后发布了两个大的版本,0.6实验版本(2016年9月)和1.0正式版本(2017年7月)。目前,超级账本Fabric架构上核心特性主要包括:解耦了原子排序环节与其他复杂处理环节,消除了网络处理瓶颈,提高可扩展性;解耦交易处理节点的逻辑角色为背书节点(Endorser)、确认节点(Committer),可以根据负载进行灵活部署...转载 2018-03-08 09:48:44 · 16354 阅读 · 3 评论 -
Hyperledger Fabric架构浅读-2
Hyperledger Fabric架构使用具有保证的发布-订阅模式消息传递通道(如Kafka中的主题分区)将共识服务与交易日志(账本)分离。 共识服务由称为Orderers的网络节点提供,并且账本由Peer节点管理。每个Peer节点连接到共识服务的一个或多个通道,就像发布-订阅通信系统中的客户端一样。 在通道上广播的交易按共识的顺序排列(例如PBFT、kafka),订阅通道的Peer节点接收到加...转载 2018-03-12 09:01:05 · 779 阅读 · 0 评论 -
Fabric 1.0 Release 架构浅读
Hyperledger是被业界非常看到的联盟链的实现,包括IBM、Intel、R3、各个大型商业银行等都参与其中,带给我们关于区块链技术与软件工业、金融、保险、物流等领域碰撞结合的想象空间;在这个联盟中,有超过1/4的成员都来自中国,这更是我们对于它的一举一动都非常关注。很大程度上,Hyperledger和它背后的联盟体系就代表着区块链在产业环境中的未来(仅仅个人观点,欢迎拍砖,呵呵 :-))。作...转载 2018-03-12 17:28:14 · 803 阅读 · 0 评论