尽管最近出现了麻烦,但Ethereum仍然是区块链空间中实现智能合约最重要的系统,而且这种情况似乎不太可能很快改变。 在我看来,技术本身具有很大的潜力,从学术的角度来看是非常有趣的,但正如前面提到的问题,之前展示出来了很多问题,区块链技术,智能合约,特别是带有Solidity的Ethereum生态系 ...
分类:
编程语言 时间:
2017-08-02 23:34:12
阅读次数:
219
Solidity是一种静态类型语言,需要再编译期间指定每个变量(静态和局部)的类型。Solidity提供了几种基本类型,可以通过基本类型组合成复杂类型。另外,在带有操作符的表达式中,类型之间会相互影响。 数值类型 下面介绍数值类型,为什么叫数据类型,因为这些变量类型都需要传入一个值,例如:在函数变量 ...
分类:
其他好文 时间:
2017-07-01 18:19:48
阅读次数:
330
Solidity的智能合约和面向对象语言中的类很相似。每个智能合约可以包含的元素有:state变量的定义,方法,函数修改器,事件,结构类型以及枚举类型。同时合约可以继承于另外一个合约 state变量 Solidity里的state变量表示的是永久的存储在合约的存储中。 方法 方法是合约里的可执行单元 ...
分类:
其他好文 时间:
2017-06-28 21:53:06
阅读次数:
632
3.1 版本语句 源文件可以用版本语句拒绝高版本编译器编译。其中一些高版本可能引入了不兼容的特性,导致编译后出现不可预知的结果。我们希望把这种版本变化控制在最小范围内,同时尽量要求语法和语义同步修改,这个要求很难达到。所以,我们需要去阅读每个版本的修改日志,这些版本都是以 0.X.0或是X.0.0来 ...
分类:
其他好文 时间:
2017-06-27 23:29:28
阅读次数:
333
官方推荐的Solidity基于浏览器端的Ide(Remix) 重新打开网页,即可看到效果: 在Remix上编写第一份智能合约 Remix调试模式 在私有链中部署智能合约 ...
分类:
其他好文 时间:
2017-06-24 21:51:45
阅读次数:
2858
Remix 如果你只是想尝试用solidity编写小的合约,你可以使用Remix, 不需要安装。如果你想使用离线版本,可以到 https://github.com/ethereum/browser-solidity/tree/gh-pages 下载zip文件使用。 Npm/ Node.js 这是最快 ...
分类:
其他好文 时间:
2017-05-01 12:05:29
阅读次数:
6985
在编译安装solidity的过程中遇见了一个很奇怪的问题 好像是说编译的过程中把警告当做错误来处理。然后变量“returned”定义了但没使用,所以造成一个警告,被当成错误处理。 不过查看编译选项好像没有“-Werror=unused-variable”这个选项,没办法只好去webthree-umb ...
分类:
其他好文 时间:
2016-06-29 20:17:23
阅读次数:
177
一个简单的智能合约 先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节。 存储 在Solidity中,一个合约由一组代码(合约的函数)和数据(合约的状态)组成。合约位于以太坊区块链上的一个特殊地址。uint storedData; 这行代码声明了一个状态变量,变量名 ...
分类:
其他好文 时间:
2016-05-07 16:37:05
阅读次数:
3085