堅固性
什麼是堅固性?
Solidity 是一種高階物件導向程式語言,主要用於以太坊區塊鏈。 Solidity 是編寫智慧合約的絕佳工具,智慧合約是能夠實現複雜自動化功能的自動執行程式碼。程式語言與以太坊虛擬機(EVM)交互,EVM 是執行程式碼和執行器之間的抽象層。它受到 C++、Python 和 JavaScript 語言的影響。
它必須編譯為低階機器指令,稱為操作碼,因為它們不是由 EVM 直接編譯的。 Solidity 很容易切換,也很方便編寫程式碼,特別是對於那些擁有現有程式設計知識的人來說。儘管最初是由 Solidity 和 Polkadot 創始人 Gavin Woods 在 2014 年提出的,但它是由以太坊基金會和 Solidity 專案團隊開發的。
該程式語言是靜態類型的,這意味著它透過驗證程式的原始程式碼來防止類型錯誤和語法問題。 Solidity 也支援繼承、使用者定義的複雜物件和函式庫。它允許開發人員創建新型複雜和自動化的金融、遊戲、基於拍賣、管理和其他應用程式。
但與任何程式語言一樣,它也有一些問題。首先,區塊鏈的不可變性質確保智慧合約一旦部署就不能以任何方式刪除或修改。這意味著每一行程式碼都必須完美,否則就會面臨被駭客攻擊或利用的風險,因為它與以太坊網路一樣存在。 Solidity 也容易受到重入攻擊和其他安全問題的影響。它是在以太坊網路尚未部署的時期設計的。因此,其設計需要更新才能跟上當今的要求。