自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

什么是以太坊?什么是智能合约?

以太坊是一个分布式的计算平台。它会生成一个名为Ether的加密货币。程序员可以在以太坊区块链上写下“智能合约”,这些以太坊智能合约会根据代码自动执行。以太坊是什么?以太坊经常与比特币相提并论,但情况却有所不同。比特币是一种加密货币和分布式支付网络,允许比特币在用户之间转移。相关:什么是比特币?它是如何工作的?以太坊项目有更大的目标。正如Ethereum网站所说,...

2018-05-29 09:26:35 173

翻译 什么是以太坊?什么是智能合约?

以太坊是一个分布式的计算平台。它会生成一个名为Ether的加密货币。程序员可以在以太坊区块链上写下“智能合约”,这些以太坊智能合约会根据代码自动执行。以太坊是什么?以太坊经常与比特币相提并论,但情况却有所不同。比特币是一种加密货币和分布式支付网络,允许比特币在用户之间转移。 相关:什么是比特币?它是如何工作的?以太坊项目有更大的目标。正如Ethereum网站所说,“以...

2018-05-29 09:21:10 14352

以太坊教程:搭建环境、编写编译一个智能合约

本以太坊教程主要是介绍:搭建一个开发环境、编写编译一个智能合约。以太坊是什么以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(“以太虚拟机” Ethereum Virtual Machine)来处理点对点合约。以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin,受比特币启发后提...

2018-05-22 21:15:06 122

Hyperledger Fabric 超级账本 Java 开发环境搭建

面向 Java 开发人员的链代码简介您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用。本教程将帮助大家解惑。我将分步展示如何使用 Hyperledger Fabric v0.6 来构建、运行和执行使用 Java 语言编写的智能合约或链代码。您将安装一些工具,定义本地区块链网络,构建并运行一个链代码智能合约。有关区块链的概述,请参阅 developerWorks 博客中的...

2018-05-22 08:35:33 1017 1

转载 如何使用 Java 语言为 Hyperledger Fabric 编写区块链链代码智能合约

面向 Java 开发人员的链代码简介您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用。本教程将帮助大家解惑。我将分步展示如何使用 Hyperledger Fabric v0.6 来构建、运行和执行使用 Java 语言编写的智能合约或链代码。您将安装一些工具,定义本地区块链网络,构建并运行一个链代码智能合约。有关区块链的概述,请参阅 developerWorks 博客中的 “...

2018-05-21 13:16:09 7718

转载 go-ethereum源码搭建环境

阅读源码对深入理解以太坊和区块链的原理是非常有用的,通过阅读源码可以知道交易、区块等核心数据结构的组成,可以对区块链的底层实现原理和运行过程有一个更清晰的认识,很多不明确的问题都可以从源码中找到答案。网上以太坊的技术资料很多,但多数是关于智能合约和应用开发的,真正涉及底层实现和源码的很少。本文介绍以太坊go-ethereum源码的阅读环境配置,之后会陆续介绍一些源码阅读心得体会。以太坊有8种语言的...

2018-05-16 10:16:28 430

java开发区块链只需150行代码

本文目的是通过java实战开发教程理解区块链是什么。将通过实战入门学习,用Java自学开发一个很基本的区块链,并在此基础上能扩展如web框架应用等。这个基本的java区块链也实现简单的工作量证明系统。本文用一个java例子,演示了开发一个区块链应用的过程,涉及到所有区块链的概念和基本实现方法。本文阅读对象,主要是希望和即将从事区块链开发的项目架构师。需要指出的是,我们用150行java代码构建...

2018-05-08 22:01:43 381

转载 一个简单的智能合约模型

我问过的每个人对“智能合约”有着不同的定义。下面是我的智能合约定义。最近这些天,我听到越来越的人谈论“智能合约”。但是,当你让他们对“智能合约”这一术语下一个定义的时候,他们不能清晰地表达,这一个概念就像从他们手中溜走了一样。这不是什么新发现:Peter Todd在听过了多场研讨会以后,也得出了类似的结论。经过多场智能合约的讨论后,我得出了这样的结论:没人真正知道智能合约是什么,如果实现智能合约,...

2018-05-07 21:13:13 3199 1

转载 智能合约是什么?

通过谷歌的关键词搜索趋势图可以看出,智能合约正在受到越来越多的关注,从而我们需要一个更加清晰的定义。目前,与人们对智能合约的兴奋相伴的还有对这一术语含义的困惑。Peter Todd–比特币核心(Bitcoin Core)的开发者之一–非常准确地总结了智能合约的现状:“从智能合约讨论中得到的结论:没有人理解智能合约究竟是什么,如果我们要实施智能合约,应该需要预言机(oracles)。”在本文中,我尽...

2018-05-07 21:10:34 5961

转载 什么是智能合约

智能合约介绍一个简单的智能合约先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节。Storagecontract SimpleStorage { uint storedData; function set(uint x) { storedData = x; } function get() constant re...

2018-05-07 21:05:07 2435

转载 以太坊微支付通道原理与实现

以太坊微支付通道原理与实现线上直接转账需要一定的费用,如果存在大量小额交易的情况下,费用会变的难以承受,因而以太坊引入了微交易支付通道来解决这个问题。以太坊提供了一个票据支付方案,主要依赖于智能合约实现的一对多的账单系统。该账单系统大致上的执行流程如下.1:账单生成,同时提供机制往账单上存入保证金。2:交易发起人生成交易票据3:直接将票据发送给接收人4:接收人兑现票据,从合约转账(尽管某次兑现可能...

2018-05-06 19:35:29 3312

转载 以太坊 p2p Server 原理及实现

以太坊p2p原理与实现区块链技术的去中心依赖于底层组网技术,以太坊的底层实现了p2pServer,大约可以分为这样三层。底层路由表。封装了kad路由,节点的数据结构以及计算记录,节点搜索,验证等功能。中层peer抽象,message开放发送接口,server对外提供peer检测,初始化,事件订阅,peer状态查询,启动,停止等功能以太坊最上层peer,peerset再封装,通过协议的Run函数,在...

2018-05-06 19:35:21 2613

转载 neo dBFT 共识算法源码解析

NEO PDFT共识算法dbft算法,通过多次网络请求确认,最终获得多数共识。缺点是网络开销大,如果网络有问题或者记账人性能不够会拖慢系统速度,如果记账人过多也会导致网络通信膨胀,难以快速达成一致。不适合在公链使用。而NEO定位是私有链或联盟链。记账人节点有限,而且机器,网络环境可以控制,因此适用于这种算法。既能避免较大的算力开销也能保证一致性。代码结构说明├── Consensus│   ├─...

2018-05-06 19:33:04 1571

转载 以太坊RPC原理及实现

以太坊-rpc原理及实现JSON-RPC是区块链外部调用的标配了。以太坊同样也实现了这个功能。底层支持四种协议:InProc,IPC,HTTP,WEBSOCKED。上层除了常规的方法调用之外还实现了Pub/Sub功能。本文主要分析以太坊是如何支持这些个功能的。api发布api接口分布在各个模块,主要分为两种1:直接code再Node中的几个service(admin,web3j,debug etc...

2018-05-06 17:09:44 2395

转载 以太坊智能合约虚拟机(EVM)原理与实现

以太坊 EVM原理与实现以太坊底层通过EVM模块支持合约的执行与调用,调用时根据合约地址获取到代码,生成环境后载入到EVM中运行。通常智能合约的开发流程是用solidlity编写逻辑代码,再通过编译器编译元数据,最后再发布到以太坊上。代码结构.├── analysis.go //跳转目标判定├── common.go├── contract.go ...

2018-05-06 17:07:48 9400 1

原创 用go语言创建区块链

本文你将用Go语言创建自己的区块链、理解哈希函数是如何保持区块链的完整性、掌握如何创造并添加新的块、实现多个节点通过竞争生成块、通过浏览器来查看整个链、了解所有其他关于区块链的基础知识。但是,文章中将不会涉及工作量证明算法(PoW)以及权益证明算法(PoS)这类的共识算法,同时为了让你更清楚得查看区块链以及块的添加,我们将网络交互的过程简化了,关于 P2P 网络比如“全网广播”这个过程等内容将...

2018-05-06 10:21:25 2151 1

原创 JavaScript实现简单区块链

用JavaScript来实现一个简单的区块链。通过实现过程,你将理解区块链是什么:区块链就是一个分布式数据库,存储结构是一个不断增长的链表,链表中包含着许多有序的记录。然而,在通常情况下,当我们谈到区块链的时候也会谈起使用区块链来解决的问题,这两者很容易混淆。像流行的比特币和以太坊这样基于区块链的项目就是这样。“区块链”这个术语通常和像交易、智能合约、加密货币这样的概念紧紧联系在一起。...

2018-05-06 10:12:02 2739

原创 以太坊通证标准包括(ERC20、ERC721、ERC223、ERC621、ERC827、RFC、EIP)

最著名的两个以太坊通证标准是代币标准ERC20和数字资产标准ERC721。在本文中,除了介绍这两个流行的ERC以太坊标准,还将介绍其他一些针对特定应用场景的ERC20改进标准:ERC223、ERC621和ERC827。什么是ERC?ERC代表“Etuereum Request for Comment”,这是Ethereum版的意见征求稿 (RFC),RFC是由互联网工程任务组制定的一个...

2018-05-03 18:32:29 2948

原创 以太坊智能合约设计模式

设计模式是许多开发场景中的首选解决方案,本文将介绍五种经典的智能合约设计模式并给出以太坊solidity实现代码:自毁合约、工厂合约、名称注册表、映射表迭代器和提款模式。1、自毁合约合约自毁模式用于终止一个合约,这意味着将从区块链上永久删除这个合约。 一旦被销毁,就不可能调用合约的功能,也不会在账本中记录交易。 现在的问题是:“为什么我要销毁合约?”。 有很多原因,比如某些定时合约...

2018-05-03 18:27:22 240

转载 区块链应用开发入门

区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种。作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你,是否也是跃跃欲试,想基于区块链来练一下手,以免日后被新技术淘汰?不过,区块链涉及如密码学和P2P等多种技术,区块链的技术门派众多,新鲜概念层出不穷;而另一方面,区块链技术的发展在全球范围内还都尚处在早期阶段,各种技术方案...

2018-05-03 14:44:51 1701

原创 区块链白皮书大全(2018分行业)

2018年各行业区块链应用白皮书的最新完整清单:游戏与虚拟现实、社交与沟通、金融、物流与供应链、交通旅游、投资、保险、信息技术、商业与零售等。游戏与虚拟现实VRT WorldThe Abyss DreamTeamSapphire CoinVirtual UniverseConcertVR ViariumVICoinEscapeCryptonsGame MoneyKin...

2018-05-02 20:48:25 8077

原创 truffle.js框架的配置文件

truffle.js是以太坊开发框架,本手册介绍truffle.js 配置文件的位置、windows下的命名冲突解决方案以及各种truffle配置文件选项。truffle配置文件位置truffle项目的配置文件位于项目的根目录下,名称为truffle.js。这个文件是一个Javascript脚本,可以在其中执行任意 必要的代码来创建适合你的配置。truffle.js必须导出一个表征你的项...

2018-05-02 20:43:32 2729

原创 以太坊开发入门,完整入门篇

一个适合区块链新手的以太坊DApp开发教程: http://xc.hubwiz.com/course/5a952991adb3847553d205d1一个用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台: http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6收集整理了一些免费区块链、以太坊技术开发相关的...

2018-05-02 20:33:23 457

转载 如何在私有区块链上编写、部署以及与以太坊进行交互的智能合约

原文:How To Write, Deploy, and Interact with Ethereum Smart Contracts on a Private Blockchain 作者:jack_schultz 翻译:无阻我飞扬摘要:本文作者以极长的篇幅给出了在私有区块链上编写、部署以及与以太坊进行交互的智能合约的较为完整的代码、相关细节步骤、用户界面等。作者是希望借助他这篇文章,大家可以自行...

2018-05-02 20:25:44 660 1

转载 星际文件存储IPFS是如何颠覆云存储的?

一句话概括:IPFS(The InterPlanetary File System)星际文件存储系统是一种点到点的分布式文件系统,它连接的计算设备都拥有相同的文件管理模式。从某种意义上来说这个概念跟Web的最初理念很类似,但是实际上IPFS更像是互相转发Git目标的单个Bittorrent用户群。IPFS具备成为internet子系统的素质,通过合理配置可以完备甚至替代HTTP。 技术特征:HTT...

2018-05-02 20:22:08 305

转载 以太坊学习之开发编译部署调用智能合约

本文根据汪晓明的视频资料整理,ubuntu16.04测试正确。 1.打开geth控制台~$ geth --datadir ~/pengfan/eth --dev在另一个终端输入~$ geth --dev console 2>>file_to_log_output2.查看、设置编译器> eth.getCompilers()[]设置solc为编译器> admin.setSol...

2018-05-02 20:14:41 306

转载 以太坊开发入门,完整入门篇

从入门到精通,干货篇。必读,如果你:是一个专业的程序员如果你想了解以太坊当前可以做到什么程度,通过什么,如何做到。预备知识:你需要知道区块链的概念及实现一个无需信任的电子货币的运作原理。可以先看看长版,如果你觉得太长,可以看看短版。但我还是建议,看那个长的视频。如果你是一名软件工程师,拥有软件开发的经验。能知道从系统、架构角度学一个东西,其实能倍增学习效果。如果有一周的空闲时间。好了,下面开始就不...

2018-05-02 18:23:11 610

原创 区块链培训学习资料(特别是以太坊)

一个适合区块链新手的以太坊DApp开发教程: http://xc.hubwiz.com/course/5a952991adb3847553d205d1一个用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台: http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6收集整理了一些免费区块链、以太坊技术开发相关的...

2018-05-02 16:22:01 394

转载 前端开发路线图

编者按:很多人都想学编程。但是苦于没有具体的步骤和指导。比如想找份前端开发的工作,却不知道应该先学习什么再学习什么,也不知道该选择什么样的工具。因为经常被人问到类似的问题,全栈开发者Kamran Ahmed索性在github上制订了一份现代前端开发的路线图,并且用一篇文章对前端开发的整个学习过程进行了详细解释。感兴趣的初学者不容错过。进入正题之前先交代一下我和这张路线图的背景。过去5年我一...

2018-05-02 13:54:24 614

转载 带你玩转以太坊智能合约的”Hello World“

学习目标使用solidity语言撰写智能合约开发前的准备Ubuntu环境下Atom编辑器安装及使用安装所需工具安装nvm安装node安装npm启动testrpc建立项目目录结构新建HelloWorld合约代码说明编译部署与合约互动加入新方法1.学习目标了解智能合约简单环境搭建能够利用solidity编写Hello World合约合约部署和合约互动2.使用solidity语言撰写智能合约Ethere...

2018-05-02 09:47:42 566

转载 以太坊智能合约部署与交互

启动容器来执行geth命令root@ubu-blockchain2:~# docker run -i blockchain101/ethereum-geth:1.6.5 geth attach http://45.32.252.88:8201Welcome to the Geth JavaScript console!instance: Geth/01/v1.6.5-stable/linux...

2018-05-01 17:58:10 426 1

转载 区块链开发人员是招聘面试职业市场上最受欢迎的专家

在过去几年中,区块链技术开发者已转变为专业人员,其招聘难度在职业市场很明显的。能够找到足够的面试人员就很不错。 根据TechCrunch出版物,迄今为止,区块链专家在国际劳动力市场的需求增长速度排名第二,而每位开发人员全球大约有14个职位空缺。劳动力市场区块链开发者的需求快速增长第一次去年被发现。因此,在2017年根据Upwork(自由职业者平台)数据,比特币开发者在20强最热门的职业列表中排第一...

2018-05-01 17:52:18 288

转载 solidity单位和变量

单位和全局可用变量以太单位数词后面可以有一个后缀, wei, finney, szabo 或 ether 和 ether 相关量词 之间的转换,在以太币数量后若没有跟后缀,则缺省单位是“wei“, 如 2 ether == 2000 finney (这个表达式)计算结果为true。 时间单位后缀的秒,分,小时,天,周,年, 数量词的时间单位之间可以用来转换,秒...

2018-05-01 17:46:37 276

Flask官方文档中文版

python前端框架的flask的官方文档资料,是开发flask前端程序的必备文件。

2018-04-24

以太坊ganache CLI命令行参数详解

以太坊ganache CLI命令行参数详解,是查询ganache命令行参数的好帮手。

2018-04-24

空空如也

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

TA关注的人

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