什么是 Solidity

Solidity 是一种面向对象的用于编写智能合同的语言。

智能合同是存储在区块链中的程序。 它们指定有关数字资产传输的规则和行为。 可以使用 Solidity 为 Ethereum 区块链平台对智能合同进行编程。 智能合同包含状态和可编程逻辑。 智能合同通过事务执行函数。 因此,使用智能合同,可以创建业务工作流。

概述

Solidity 是 Ethereum 区块链最常用的编程语言。

Solidity 是一种基于其他编程语言(包括 C++、Python 和 JavaScript)的高级语言。 如果你熟悉这些语言中的任何一种,则应该熟悉 Solidity 代码。

Solidity 是静态类型语言,这意味着类型检查在编译时进行,而不像动态类型语言在运行时进行。 对于静态类型语言,你需要指定每个变量的类型。 例如,Python 和 JavaScript 是动态类型语言,而 C++ 是静态类型语言。

Solidity 支持继承,这意味着一个合同中存在的函数、变量和其他属性可以在另一个合同中使用。 该语言还支持复杂的用户定义类型(如 struct 和 enum),这使你可以将相关类型的数据组合在一起。

Solidity 是一种开放源代码编程语言,协作者社区越来越多。 若要了解有关 Solidity 项目以及如何参与的详细信息,请参阅 GitHub 存储库

什么是 Ethereum?

在继续学习之前,还应熟悉 Ethereum。

Ethereum 是最受欢迎的区块链平台之一,仅次于比特币。 这是一种社区构建的技术,有自己的加密货币 Ether (ETH),可以进行购买和销售。

Ethereum 的独特之处在于它是“全球可编程区块链”。 通过使用 Ethereum,你可以编写合同定义,也称为智能合同。 智能合同用于描述区块链参与者传输数字资产的方式。 Solidity 是用于在 Ethereum 平台上开发的主要编程语言,由 Ethereum 开发人员构建和维护。

Ethereum 虚拟机

Solidity 合同在 Ethereum 虚拟机(简称 EVM)上运行。 它是一个完全隔离的沙盒环境。 除了执行的合同外,它不会访问网络上的任何其他内容。 你现在无需对 EVM 进行详细了解,只需记住,Solidity 智能合同将部署到虚拟环境中并在虚拟环境中运行。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值