区块链
文章平均质量分 83
sunniy27
努力努力再努力xi
展开
-
Solidity学习(1)
1.概要Solidity是契约导向的实现智能合约的高级语言。 它受到C ++,Python和JavaScript的影响,旨在针对以太坊虚拟机(EVM)。 Solidity是静态类型的,支持继承,库和复杂的用户定义类型等功能。 Solidity可以创建投票,众筹,拍卖(盲拍),多重签名钱包等等的合约。 注: 验证Solidity目前比较好用的是Remix:https://ethereu翻译 2017-11-30 20:22:52 · 3241 阅读 · 1 评论 -
Solidity学习(2)
3. 安装Solidity3.1 版本官网建议下载最新版本的~3.2 Remix如果只是尝试编写Solidity的小合同,可以访问基于浏览器的Remix:https://remix.ethereum.org/ 如果想在不连接互联网的情况下使用,可以访问https://github.com/ethereum/browser-solidity/tree/gh-pages并按照该页面上的说明下载.ZIP翻译 2017-12-01 10:22:04 · 616 阅读 · 0 评论 -
Solidity(5)
1.合约Solidity中合约有点类似面向对象语言中的类。合约中有用于数据持久化的状态变量(state variables),和可以操作他们的函数。调用另一个合约实例的函数时,会执行一个EVM函数调用,这个操作会切换执行时的上下文,这样,前一个合约的状态变量(state variables)就不能访问了。1.1 创建合约IDEs,例如Remix,UI更好。通过使用JavaScript API web翻译 2017-12-21 17:33:43 · 3775 阅读 · 0 评论 -
以太坊私链的搭建和智能合约的部署
参考文献:https://mshk.top/2017/11/truffle-4-0-geth-1-7-2-testrpc/ http://blog.lixf.cn/essay/2016/09/02/ethereum-1/http://blog.csdn.net/diandianxiyu_geek/article/details/78060195?utm_source=gold_browser_原创 2017-11-25 15:47:25 · 5494 阅读 · 5 评论 -
Solidity学习(3)
1. Solidity源文件的布局源文件包括任意数量的合约定义、include指令和pragma指令。1.1 版本pragma源文件可以(应该)用一个所谓的版本注释来注释,以防止被编译以后可能会引入不兼容的编译器版本。 我们试图将这种变化保持在绝对最低限度,尤其是引入更改语义的方式也需要语法的改变,但这当然不总是可能的。 因此至少对于包含版本的突发更改,可以通过阅读更新日志,这些版本有0.x.0或x翻译 2017-12-14 20:19:33 · 4943 阅读 · 0 评论 -
Solidity(4)
1. 单位和全局可用变量(Units and Globally Available Variables)1.1 货币单位wei,finney,szabo,ether。1.2 时间单位seconds,minutes,hours,days,weeks,years均可做为后缀,并进行相互转换,默认是seconds为单位。默认规则如下:1 == 1 seconds1 minutes == 60 secon翻译 2017-12-19 16:50:58 · 751 阅读 · 0 评论 -
DApps和Ethereum
DApps(decentralized applications):分布式应用程序DApps没有中心服务去控制和决定节点的错或者对,所以用共识机制来解决这一难题,比特币使用的是工作量证明的共识机制(proof of work)。每个DApps需要一个客户端供用户使用DApp。使用DApp,我们首先需要通过运行我们自己的DApp节点服务拥有网络上的一个节点,然后将客户机链接到节点服务上。DApp提供一翻译 2017-12-24 10:58:26 · 4129 阅读 · 0 评论