Solidity官方文档中文版

Solidity官方文档中文版

ID:8267636

大小:1.50 MB

页数:137页

时间:2018-03-15

Solidity官方文档中文版_第1页
Solidity官方文档中文版_第2页
Solidity官方文档中文版_第3页
Solidity官方文档中文版_第4页
Solidity官方文档中文版_第5页
资源描述:

《Solidity官方文档中文版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇智网Hubwiz.comSolidity官方文档中文版导读以太坊是什么?以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊丌受任何人控制,也丌归任何人所有——它是一个开放源代码项目,由全球范围内的很多人共同创建。和比特币协议有所丌同的是,以太坊的设计十分灵活,极具适应性。在以太坊平台上创立新的应用十分简便,随着Homestead的发布,任何人都可以安全地使用该平台上的应用。本电子书参考的原文最早由众多热心网友发布于极客学院WIKI(http://wiki.jikexueyuan.com/pr

2、oject/solidity-zh/),由汇智网(http://www.hubwiz.com)编目整理。但由于以太坊本身(以及周边生态)的发展非常快,一些实践性内容已经落后于现状。因此编者建议本电子书的读者,在阅读时应注意吸收核心的理念思想,而丌要过分关注书中的实践操作环节。为了弥补这一遗憾,汇智网推出了在线交互式以太坊DApp实战开发课程,以去中心化投票应用(VotingDApp)为课程项目,通过三次迭代开发过程的详细讲解不在线实践,并且将区块链的理念不去中心化思想贯穿于课程实践过程中,为希望快速入门区块链开发的开发者提供了一个高效的学习不价值提升途径。读者可

3、以通过以下链接访问《以太坊DApp开发实战入门》在线教程:1/137汇智网Hubwiz.comSolidity官方文档中文版http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=sol教程预置了开发环境。进入教程后,可以在每一个知识点立刻进行同步实践,而丌必在开发环境的搭建上浪费时间:汇智网Hubwiz.com2018.2简介Solidity是一种语法类似JavaScript的高级语言。它被设计成以编译的方式生成以太坊虚拟机代码。在后续内容中你将会发现,使用它很容易创建用于投票、众筹、封闭拍卖、多重

4、签名钱包等等的合约。注意目前尝试Solidity的最好方式是使用基于浏览器的编译器(需要一点时间加载,请耐心等待)。有用链接Ethereum2/137汇智网Hubwiz.comSolidity官方文档中文版Browser-BasedCompilerChangelogStoryBacklogSourceCodeGitterChatSolidity文档在下一章中,我们先看一个用Solidity写的简单的智能合约,然后介绍一下区块链和以太坊虚拟机的基础知识。后续章节会通过一些实用的合约例子,来探索Solidity的一系列特性。记住,你可以在浏览器中尝试这些合

5、约。最后以及更多扩展章节的内容,会深入到Solidity的各个方面。如有任何关于Solidiy,或者本文档的问题及改进建议,请在gitter频道提出来。智能合约介绍一个简单的智能合约先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节。StoragecontractSimpleStorage{uintstoredData;functionset(uintx){storedData=x;}functionget()constantreturns(uintretVal){returnstoredData;}}在Solidity中,一个

6、合约由一组代码(合约的函数)和数据(合约的状态)组成。合约位于以太坊区块链上的一个特殊地址。*uintstoredData*;这行代码声明了一个状态变量,变量名为storedData,类型为uint(256bits无符号整数)。你可以认为它就像数据库里面的一个存储单元,跟管理数据库一样,可以通过调用函数查询和修改它。在以太坊中,3/137汇智网Hubwiz.comSolidity官方文档中文版通常只有合约的拥有者才能这样做。在这个例子中,函数set和get分别用于修改和查询变量的值。跟很多其他语言一样,访问状态变量时,不需要在前面增加this.这样的前缀。这个合

7、约还无法做很多事情(受限于以太坊的基础设施),仅仅是允许任何人储存一个数字。而且世界上任何一个人都可以来存取这个数字,缺少一个(可靠的)方式来保护你发布的数字。任何人都可以调用set方法设置一个不同的数字覆盖你发布的数字。但是你的数字将会留存在区块链的历史上。稍后我们会学习如何增加一个存取限制,使得只有你才能修改这个数字。代币的例子接下来的合约将实现一个形式最简单的加密货币。空中取币不再是一个魔术,当然只有创建合约的人才能做这件事情(想用其他货币发行模式也很简单,只是实现细节上的差异)。而且任何人都可以发送货币给其他人,不需要注册用户名和密码,只要有一对以太坊的

8、公私钥即可。Note对于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。