阅读时间: 3 分钟
Solidity是在2014年由Gavin Wood首次提出和开发的,从那时起,它已经走过了很长一段路。后来,以太坊的Solidity团队在Christian Reitwiessner的领导下开发了它。
它是一种高级的、面向对象的语言,用于实现智能合约。
一个智能合约是一个自我执行的合同。它有买家和卖家之间的协议条款。代码和其中包含的协议存在于一个分布式的、去中心化的区块链网络中。代码控制执行,而交易是可追踪和不可逆转的。
Solidity是一种大括号语言,它与最常见的编程语言之一的JavaScript相似。它是JavaScript的一种方言。这意味着,如果你了解JavaScript,可以很容易地掌握Solidity。Solidity也与编程语言C++和Python有类似的特点。而且它的设计目标是以太坊虚拟机(EVM)。
Solidity是一种静态类型的语言。它支持继承、库和复杂的用户定义类型等功能。
Solidity如何工作
许多不同的加密货币和去中心化的应用程序使用Ethereum的生态系统。
各类企业和组织都可以使用智能合约。并使独特的技术有可能建立在以太坊上。
对于Fungible代币和非Fungible代币,智能合约是使用Solidity创建的。非可替代代币是存储在数字账本上的一个独特的、不可互换的数据单位。非可替代代币和可替代代币是建立在以太坊生态系统的不同标准上。
Solidity允许以太坊的不同类型的使用案例。它使人们能够在以太坊上使用代币和不可伪造的代币。
铸造不可熔化的代币,将不可熔化的代币添加到产量养殖池以获得额外的利益,以太坊使代币的不同类型的使用成为可能。
去中心化自治组织(DAO)是一种新型的在线组织结构。我们使用Solidity来编写DAO .
DAO允许不同的人作为成员聚集在一个在线平台上,他们对DAO的关键决策进行投票。
Solidity使DAO内的流程自动化成为可能。DAO中流程自动化的例子包括为关键决策投票,以及为DAO成员对团体的贡献分配声誉。
Solidity基础知识
让我们通过一个小例子开始学习solidity的基础知识。
pragma solidity^0.4.0;
contract StorageBasic {
uint storedValue;
function set(uint var) {
storedValue= var;
}
function get() constant returns (uint) {
return storedValue;
}
}
在这个程序中,第一行代码声明了源代码要写在Solidity的版本solidity^0.4.0。
现在,代码将被编译并与相应的EVM或任何其他高级版本兼容。
Pragma "这个词指的是给编译器的指令,以按顺序执行源代码。这种类型的声明对于确保程序在所有兼容版本的编译器中按预期执行至关重要。
因此,在我们的下一篇博客中,我将解释如何开始使用 Solidity,以及我们需要的所有安装。
感谢所有的读者,请继续关注更多此类博客。
如果您想阅读更多类似的内容? 请订阅Rust Times新闻通讯,每两周一次,直接在您的收件箱中接收洞察力和最新的更新。订阅《铁锈时代》通讯:https://bit.ly/2Vdlld7。