智能合約 Code is Law,智能合約的好處與風險你真的懂嗎?
合約, 聽起來是合作的關係, 但卻也是彼此限制的關係, 在這利益交換的世界裡, 前提都是要好好的保護自己, 而這保護自己就是要建立在不要太信任人的狀態下進行, 所以才有了各式各樣的合約!
在Web3的世界裡, 智能合約是什麼呢?難道是可以消除傳統合約上會有的一些風險嗎?
傳統合約有哪些風險?
中心化, 判斷合約裡的標準, 可能會因為人為主觀判斷的影響決策
效率低, 各個審核階段需要多重驗證, 時間會拉得很長
可能需要額外的成本 (需要花其他保險來確保此合約正確的被執行為了降低風險, 或者精神上的成本/時間成本)
傳統合約並非完全不好, 是因為當初沒有那個環境去解決以上所面臨到的問題, 但現在我們有了網路有了區塊鏈, 誕生了『智能合約』, 為的就是讓我們保留傳統合約的好, 變得更好
『智能合約』到底是什麼?
本身是一串代碼, 代碼上面寫的清清楚楚的判斷規則, 符合規則, 就讓我們進行下一步. 大家可以想像就是一個 If.....than..... 的概念
如果今天下雨了, 我就要帶傘出去/ 如果我的存款剩不到100元, 就不可以進行刷卡
當今天所有的判斷準則都有了清楚的代碼規則 (Code is Law 程式代碼就是法規) 來辨識並執行, 就可以降低了一大部分的模糊地帶, 我就把它理解為『爭吵溝通成本』, 也因為減少溝『效率也因此提高了』, 額外的成本也就順理成章的降低了
『智能合約』一定要部署在區塊鏈上嗎?
是的 ! 大家再一起回想看看, 區塊鏈的本質是什麼, 去中心化 ! 也正因為去中心化, 才擁有了『不可篡改/ 透明性 / 履約自動執行 』
反過來今天沒有部署在區塊鏈上, 在一般的『伺服器』上(也就是在別人的家裡面), 那他的本質就跟傳統合約一樣, 可能都會被這間公司直接進行條約的修改變更等, 然後前面提到的風險就還是存在!,這就跟區塊鏈「不能隨意修改」的精神不同
『智能合約』現在應用的場景有哪些?
DeFi 去中心化金融 - 依照自動化的機制進行判斷/執行交易
去中心化交易所
借/貸協議
NFT & 創作者經濟
NFT 購買、轉售過程中,智能合約會將部分金額自動撥給原作者(如設定版稅 5%)
DAO 治理 - 去中心化自治組織(Decentralized Autonomous Organization)
GameFi
供應鏈
DID - 去中心化身份(Decentralized Identifier)
自動化合約/ 商務應用
「自動執行」合約內條件(如定時觸發獎勵分配)
行銷與會員
完成任務後會「觸發智能合約」,自動發放 NFT、代幣或徽章
『智能合約』就沒有風險嗎?
有的, 當你的所有一切交給程式自動判斷, 這個最大的風險會是什麼!那就是“程式”, 程式出錯/設計不當造成資訊安全有漏洞, 被駭客進入造成龐大的虧損, 實際案例:『The DAO(2016):駭客利用了合約中「重入漏洞」,偷走了價值超過 6000 萬美元的 ETH』
程式出錯/設計不當有哪些呢?
無法升級/無備援機制
區塊鏈的設計一但編寫後就無法進行更改, 所以如果一開始沒有完善的升級機制可能就會造成你的區塊鏈無法更新升級, 簡單來說就是會成為時代下的眼淚, 因為你無法往前
權限設計不當
有些合約寫了「只有合約擁有者可以做某些事」:中心化風險
舉例:你在合約裡寫了一條規則給『擁有者權限』的人, 可以發行新的代幣, 緊急情況下可以暫停整個協議, 還可以提取整個合約裡的資金。這種情況下,合約本身邏輯沒問題,但卻因為設計者給自己過多權限,導致如果這個權限被駭客取得,駭客就能用這些功能來盜取資金或破壞整個協議
預言機風險(Oracle Manipulation)
什麼是預言機風險呢?我們很多的智能合約由於已經交給我們的程式碼自行去運作, 自行去判斷, 而這些真實資料往往是來自現實世界。例如幣價、氣溫、賽果、飛機是否誤點等等。
然而, 區塊鏈的本身是封閉的系統, 無法直接讀取鏈外的資訊 (off-chain), 所以需要一個橋樑來取得真實世界的資料,那就是——預言機(Oracle)
那如果我今天的預言機出錯呢?也會有這樣的問題『預言機風險』
Garbage in, garbage out.
如果輸入的資料就是錯的,那智能合約的判斷也會出錯,後果可能非常嚴重。
預言機裡面的資料有延遲造成與現實世界的數據不符有落差, 資料被控制, 預言機被攻擊 那做出來的判斷就會是失敗的
所以, 這條橋樑非常重要, 他幫助我們獲取有效的資料, 如果斷了, 我們將會影響智能合約的準確性以及穩定性甚至會造成系統性的損失或資金被錯誤清算
今天給大家介紹了『智能合約』,我相信現在接觸到這個『智能合約』的人比例還是稍顯略低, 但在未來愈來愈多的應用上, 大家很快地就會無感的與智能合約見面了, 也相信未來的應用會因為之前的一些實際問題上進行改善, 讓應用更多的融入現在的生活
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!