智能合約,你以為我會說顧名思義就是「有智能的合約嗎?」,並不是。
再來一次,智能合約既不智能也不是合約,而是一種「一但觸發條件,就會在區塊鏈上自動執行且不可修改的程式碼」。
那麼為什麼稱作智能合約?原因在於現在撰寫智能合約的主流語言叫 Solidity ,這個語言被設計成「友善“製作合約”」的特性, Solidity 的主要語法圍繞著「address 地址」、「balance 餘額」走,這也讓這個語言要轉寫出一份基本合約相對容易。
更有趣的是,不像其他任何程式語言,執行智能合約 “ 寸土寸金 ” ,每一條程式碼你要部署*底層公鏈(區塊鏈)上都要錢!越多程式碼越貴,甚至 if 跟 else 價碼也不同...(後話),這也使得智能合約在開發上不像傳統的軟體那樣已經近乎 0 成本。
但也不用緊張,要是不想學寫智能合約還要付錢,就先把合約部署到「測試鏈」上吧,這是項目方提供給大家練習用的環境,不會跟你收真的錢。
*部署:業界術語,如果你要將智能合約放到底層公鏈上去執行,我們會稱「部署」到鏈上。
新增留言