Solidity

Solidity 是一種面向對象的高級編程語言,用於實現智能合約。它允許編寫程序,控制區塊鍊網絡中賬戶的行為。它是靜態類型的,支持合約繼承,並具有許多內置的合約庫。Solidity 類似於 C++、Python 和 JavaScript 等編程語言。

它包括:

  • 變量

  • 運營商

  • 循環

  • 條件句

  • 修飾符

  • 職能

  • 對象和類型

  • 事件

  • 接口

  • 並處理貨幣交易!

在開始使用 Solidity 進行編碼之前,熟悉區塊鏈的心智模型很重要——這些是必不可少的,因為區塊鏈應用程序架構和常見的 Web 應用程序架構存在明顯差異。我們想去的地方是 Web 3.0,服務器和數據庫與客戶端一樣分散。換句話說,客戶端也可以充當服務器或數據庫或兩者兼而有之(又名點對點)。由於堆棧的所有級別都存在多對多關係,因此沒有集中控制和單點故障。網絡是最大分佈的。

本質上,需要始終牢記以下幾點:

  • 內存是有限的——每個內存元素都需要區塊鏈上的所有節點來確認和存儲該元素

  • 計算複雜度有限

  • 讀取數據是免費的

  • 每個寫操作都有與之相關的成本——你用以太幣支付。成本以氣體計量。

使用 Solidity 的工具

  • Truffle:DApp 開發框架

  • Remix:用於 Solidity 的 Web IDE

  • Web3

  • MetaMask

資源

Solidity文檔

Last updated