跳到主要内容

什么是Solidity?

Solidity

Solidity是一种面向对象的高级编程语言,用于实现智能合约。它允许编写程序,管理blockhain网络中账户的行为。它是静态类型的,支持合约继承,并有许多内置的合约库。Solidity与C++、Python和JavaScript等编程语言相似。

它由以下部分组成。

  • 变量
  • 操作符
  • 循环
  • 条件式
  • 修改器
  • 函数
  • 对象和类型
  • 事件
  • 接口
  • 并处理货币交易!

在使用Solidity编码之前,重要的是熟悉区块链的心智模型--这些模型是必不可少的,因为区块链应用架构和普通网络应用架构有着鲜明的区别。 我们想去的地方是Web 3.0,在那里服务器和数据库与客户一样是分散的。换句话说,客户也可以充当服务器或数据库,或两者兼而有之(又称点对点)。在堆栈的各个层面上都有多对多的关系,不存在集中的控制和单点故障。网络是最大限度的分布。

基本上需要始终牢记以下几点。

  • 内存是有限的 - 每个内存元素都需要区块链上的所有节点来确认和存储该元素
  • 计算的复杂性是有限的
  • 读取数据是免费的
  • 每个写操作都有一个相关的成本--用NEW支付

使用Solidity工作的工具

  • Truffle: DApp development framework
  • Remix: Web IDE for Solidity
  • Web3
  • Metamask

📜资源

📚 Solidity Docs