快速学习-Solidity语言特性

Solidity语言特性

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

  • 以太坊底层基于帐户,而不是 UTXO,所以增加了一个特殊的address 的数据类型用于定位用户和合约账户。
  • 语言内嵌框架支持支付。提供了 payable 等关键字,可以在语言层面直接支持支付。
  • 使用区块链进行数据存储。数据的每一个状态都可以永久存储,所以在使用时需要确定变量使用内存,还是区块链存储。
  • 运行环境是在去中心化的网络上,所以需要强调合约或函数执行的调用的方式。
  • 不同的异常机制。一旦出现异常,所有的执行都将会被回撤,这主要是为了保证合约执行的原子性,以避免中间状态出现的数据不一致。
发布了2139 篇原创文章 · 获赞 2376 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/weixin_42528266/article/details/105464763