📜  Solidity-概述

📅  最后修改于: 2020-11-02 04:56:29             🧑  作者: Mango


Solidity是用于实现智能合约的面向合约的高级编程语言。坚固性受C++, Python和JavaScript的高度影响,并已针对Ethereum虚拟机(EVM)设计。

实体是静态类型的,支持继承,库和复杂的用户定义类型的编程语言。

您可以使用Solidity创建用于投票,众筹,盲目拍卖和多重签名钱包等用途的合同。

什么是以太坊?

以太坊是一个去中心化即运行智能合约的区块链平台,即完全按程序运行的应用程序,不会出现停机,审查,欺诈或第三方干扰的可能性。

以太坊虚拟机(EVM)

以太坊虚拟机(也称为EVM)是以太坊中智能合约的运行时环境。以太坊虚拟机专注于提供安全性并由世界各地的计算机执行不受信任的代码。

EVM专门用于防止拒绝服务攻击,并确保程序无法访问彼此的状态,从而确保可以在没有任何潜在干扰的情况下建立通信。

以太坊虚拟机被设计为用作基于以太坊的智能合约的运行时环境。

什么是智能合约?

智能合约是一种计算机协议,旨在以数字方式促进,验证或强制执行合同的谈判或履行。智能合约无需第三方即可执行可靠的交易。这些交易是可追踪且不可逆的。

智能合约的概念最早是由Nick Szabo于1994年提出的。Szabo是一位法律学者和密码学家,以奠定数字货币的基础而闻名。

如果您现在还不了解智能合约,那就很好了,我们稍后会详细介绍。