【文档翻译系列】Solidity语言

Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。

Solidity与其它语言相关的特点?

它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同,下面列举一些:

  • 以太坊底层是基于帐户,而非UTXO的,所以有一个特殊的Address的类型。用于定位用户,定位合约,定位合约的代码(合约本身也是一个帐户)。
  • 由于语言内嵌框架是支持支付的,所以提供了一些关键字,如payable,可以在语言层面直接支持支付,而且超级简单。
  • 存储是使用网络上的区块链,数据的每一个状态都可以永久存储,所以需要确定变量使用内存,还是区块链。
  • 运行环境是在去中心化的网络上,会比较强调合约或函数执行的调用的方式。因为原来一个简单的函数调用变为了一个网络上的节点中的代码执行,分布式的感觉。
  • 最后一个非常大的不同则是它的异常机制,一旦出现异常,所有的执行都将会被回撤,这主要是为了保证合约执行的原子性,以避免中间状态出现的数据不一致。

参考这个博客,Solidity语言写智能合约

http://www.tryblockchain.org/index.html

区块链开发(十)区块链技术-智能合约Solidity编程语言相关推荐

  1. 区块链项目实战 - 使用以太坊/智能合约solidity,全栈开发区块链借贷记账小应用,含完整源码

    本文使用区块链平台以太坊+智能合约实现一个区块链记账的功能,具体为: 借款人和贷款人以及数额被记录在区块链中.使用区块链地址来表示借款人或者贷款人. 若一个借款人多次向一个贷款人借钱,更新所有的数额之 ...

  2. 区块链课堂|从0开始了解区块链,通过代币学智能合约开发(线上课程)

    前两天约一个程序员朋友吃饭,他是通过学习蒋勇老师的区块链智能合约课程转型的区块链开发,聊到区块链开发他吐槽了这么一句:学会ERC20,就是区块链工程师. 他在找新机会的时候,被问到最多的问题就是会不会 ...

  3. 区块链开发:区块链供应链金融

    区块链开发:区块链供应链金融 供应链金融,被视为区块链落地的最佳应用场景之一. 近日,在由万联网主办的 "CSCFIS 2019 第六届中国供应链金融创新高峰论坛 " 上,区块链成 ...

  4. 区块链研习 | 区块链里所说的“智能合约”是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开“智能合约”这个词。我们在本系列的第一篇文章中提到“智能

    区块链研习 | 区块链里所说的"智能合约"是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开"智能合约"这个 ...

  5. solidity payable_以太坊区块链搭建与使用(五)-智能合约Solidity

    一.智能合约Solidity开发工具 1.remix-ide http://remix.ethereum.org/ 在线版本,也可以去github下载安装到本地.开发.编译.发布.执行.测试 2.re ...

  6. Blockathon(北京)分享:基于星云链开发的区块链垂直教育平台SuperxSchool 赢得区块松大赛亚军

    2018年5月25-27日,由HiBlock区块链社区与bitfwd所举办的区块松在中关村e世界联合创业办公社隆重举行,经过三天时间的激烈角逐,由我所带领的 SuperxSchool 区块链垂直教育平 ...

  7. Blockathon(北京)分享:基于星云链开发的区块链垂直教育平台SuperxSchool 赢得区块松大赛亚军...

    2019独角兽企业重金招聘Python工程师标准>>> 2018年5月25-27日,由HiBlock区块链社区与bitfwd所举办的区块松在中关村e世界联合创业办公社隆重举行,经过三 ...

  8. 【区块链】Truffle 部署 编译 测试 智能合约 的 完整实践操作

    本文首发自我的CSDN博客,原文链接如下 blog.csdn.net/diandianxiy- 目标 搭建开发环境 创建一个Truffle项目 编写智能合约 编译转移智能合约 测试智能合约 创建用户界 ...

  9. 总结2019大前端开发十大战略性技术布局

    2010年,如果你能学会Android开发到目前,你的薪资不会低于年薪50万 2015年,如果你能熟练使用react到目前,你的薪资不会低于月薪30K-- 看到这两个数据,也许有人会说,首先技术刚出来 ...

最新文章

  1. css(hr元素)水平线的定位
  2. 【Deep Learning笔记】用Inception-V3模型进行图像分类
  3. 广州.NET俱乐部活动通知(11月17日)
  4. 斯坦福CS229机器学习课程的数学基础(概率论)翻译完成
  5. 华为平板安装python_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
  6. Mac android studio升级时提示 :Connection failed. Please check your network connection .
  7. shell (7)if 表达式
  8. python列表的表示形式_将列表的字符串表示形式转换为Python中的列表
  9. babel需要这样配置
  10. 如何在Spring容器中加载自定义的配置文件
  11. 0918类对象重载,作业5
  12. 单区域——OSPF 讲解+配置命令(为了做双机热备实验)
  13. Fedora 9 NFS配置
  14. python deap_DEAP(Distributed Evolutionary Algorithms in Python)1.2.2文档(一)
  15. 半自动ORM与全自动ORM框架有什么区别?
  16. 商业发掘 - 苹果 IOS 充值代充,充值卡为什么会便宜,以及其中的一些门道
  17. 大学该不该开python教学_#51CTO学院四周年# python学习感受和一些愚见
  18. 索尼sw2刷android wear,索尼SW2改进不错 体验很舒适_索尼 SmartWatch SW2_GPS评测-中关村在线...
  19. Cesium:绘制抛物线/散射线
  20. 这样的牛皮凉席清水席要慎买!!!

热门文章

  1. python如何xlrd_Python中如何用xlrd读取
  2. 数据库设计:用户登录系统数据库表设计
  3. 行业分析:我国导电塑料市场需求量为2.31万吨
  4. 如何学习一门新的语言
  5. 婚后最依赖对方的星座有哪些?
  6. python word2vec怎么用_python调用word2vec工具包安装和使用指南
  7. html怎么折叠显示器,HTML直接页面显示器
  8. 甲方---乙方(第一篇)
  9. 问: 主管难做 该如何管理不听话的老员工?
  10. Linux内核学习笔记(十)中断处理的下半部(Bottom Halve)