首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >快速学习-Solidity语言特性

快速学习-Solidity语言特性

作者头像
cwl_java
发布于 2020-04-16 16:54:11
发布于 2020-04-16 16:54:11
7020
举报
文章被收录于专栏:cwl_Javacwl_Java

Solidity语言特性

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

  • 以太坊底层基于帐户,而不是 UTXO,所以增加了一个特殊的address 的数据类型用于定位用户和合约账户。
  • 语言内嵌框架支持支付。提供了 payable 等关键字,可以在语言层面直接支持支付。
  • 使用区块链进行数据存储。数据的每一个状态都可以永久存储,所以在使用时需要确定变量使用内存,还是区块链存储。
  • 运行环境是在去中心化的网络上,所以需要强调合约或函数执行的调用的方式。
  • 不同的异常机制。一旦出现异常,所有的执行都将会被回撤,这主要是为了保证合约执行的原子性,以避免中间状态出现的数据不一致。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • Solidity语言特性
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档