智能合約是什么?有多智能?需要簽合約么?提前智能合約,同事小張一臉懵逼先來了個三連問哈哈。
智能合約并不玄乎,“智能”的定義也不是大家想象的能幫你寫作業幫你找到女朋友(這么想的小盆友應該拉出去打PP)。智能合約就是幾行代碼,嗯,代碼而已。
說到這是不是有人要失望了么?只是代碼干嘛還叫智能合約?又來騙我讀書少咩?哈哈哈。好了好了,下面正式說為啥叫智能,以及能干什么。
首先呢,智能合約是傳統合約的數字化版本,它們是在區塊鏈數據庫上運行的計算機程序,當滿足其源代碼中寫入的條件時便自行執行命令。
舉個簡單的例子,你和張三打賭,當比特幣漲5%時,張三就從他的地址里給你一個比特幣。你們把這個場景編程變成代碼寫入區塊鏈,比特幣大漲,觸發了你們打賭的條件,然后張三的地址給你的地址打進1個比特幣。整個過程不受人為控制,比如張三想反悔不給你打幣那是不可能滴。張三想修改合約只給你打0.1個比特幣那也是不可能滴。需要李四王五監督么?完全沒必要。那要是張三的電腦的壞了想賴賬可以么?哈,這是寫在區塊鏈上的,合約被分布式保存,區塊鏈上其他節點可都有備份哦。
所以你看,智能合約就智能在這里:
合約不能更改。
不依賴第三方執行和監督。
不受人為干預。
永久保存,當出現斷網、節點故障等特殊情況時,其他節點上仍然保存著副本。
那智能合約只是用來打賭么?當然不是。智能合約有很多應用場景:交易、發幣、提幣、區塊鏈游戲等等都OK的。
智能合約這么厲害,有短板么?有的。目前智能合約就不太適合TPS(每秒交易次數)高的應用。智能合約的使用需要調取ABI,也需要較為復雜的編程邏輯,在交易速度上無法雙贏。不過EOS社區在以太坊的智能合約技術基礎上進行了優化,EOS聲稱未來可以支持高TPS的智能合約。具體的,我們就拭目以待看BM(EOS創始人)的表現咯!
現在常見的智能合約有ERC20、ERC223以及ERC721,這三個是個大工程我們下次講~
以上就是今天的內容啦!大家對智能合約有個初步了解了沒?