Solidity 使你在以太坊上编程,一个基于区块链的虚拟机, 允许创建和执行智能合约,无需中心化的或可信的一方。

Solidity 是一种与 Javascript 和 C 的相似的、静态类型的合约编程语言。与OOP(面向对象)中 的对象一样,每个合约都包含状态变量、函数和公共数据类型。合约特定功能包括修饰符(guard)子句, 事件通知的侦听器及自定义的全局变量。

以太坊合约的例子包括众筹、投票以及盲拍(私密拍卖)。

Solidity 代码中存在高风险和高成本的错误,因此你必须非常小心地进行测试并慢慢地发布。随着 以太坊的快速变化,本文档不可能是最新的,所以你应该关注最新的的 solidity 聊天室和以太网博客。 照搬这里的代码,会存在重大错误或弃用代码模式的风险。(说人话--别照抄例子中的代码)

与其他代码不同,可能还需要添加如暂停、弃用和限制使用的设计模式,来降低风险。本文档主要讨论语法, 因此排除了许多流行的设计模式。

由于 Solidity 和以太坊正在积极开发,通常会标记为实验或 beta 特性,并很可能会更改。因此欢迎 提交更改请求。

更多资源

重要的库文件

示例合约

安全

风格

编辑器

Future to Dos

请随意发送 pull request 或者发邮件给作者 nemild -/at-/ gmail

或者发邮件给译者 jiangxb -/at-/ gmail.com