TASK 02 solidity 在线编辑器

Solidity是一门为实现以太坊智能合约而设计的编程语言,类似JavaScript,支持继承和复杂类型。Remix是推荐的在线编辑器,用于编写、部署和运行Solidity合约。合约的生命周期包括编译成字节码、部署到以太坊网络及通过ABI进行调用。合约结构包含状态变量、函数、函数修饰器和事件。
摘要由CSDN通过智能技术生成

1、 简介

1.1 Solidity是什么

  • Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。
  • Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。
  • 内含的类型除了常见编程语言中的标准类型,还包括 address等以太坊独有的类型,Solidity 源码文件通常以 .sol 作为扩展名
  • 目前尝试 Solidity 编程的推荐方式是使用 Remix。Remix是一个基于 Web 浏览器的 IDE,它可以让你编写 Solidity 智能合约,然后部署并运行该智能合约。

1.2 Solidity语言特性

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

  • 以太坊底层基于帐户,而不是 UTXO,所以增加了一个特殊的address 的数据类型用于定位用户和合约账户。
  • 语言内嵌框架支持支付。提供了 payable 等关键字,可以在语言层面直接支持支付。
  • 使用区块链进行数据存储。数据的每一个状态都可以永久存储,所以在使用时需要确定变量使用内存,还是区块链存储。
  • 运行环境是在去中心化的网络上,所以需要强调合约或函数执行的调用的方式。
  • 不同的异常机制。一旦出现异常,所有的执行都将会被回撤,这主要是为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值