接觸區塊鏈時經常看到一個名詞「智能合約」,到底智能合約是什麼、與區塊鏈又有什麼關係呢?對區塊鏈發展有什麼幫助?下文問讀者一一解答。
(前情提要:Tornado Cash創辦人遭重罪起訴,專家:美國司法部不把罪行放在「智能合約」)
(背景補充:馬斯克xAI模型Grok實測》號稱「最叛逆、幽默的AI人格」,能挑戰ChatGPT?)
智能合約(Smart Contracts)是區塊鏈大規模發展進程中相當重要的一環,透過無法被竄改的合約,讓鏈上雙方可以在不需要信任彼此、去中心化的條件下完成一系列互動。
本文就來詳細聊聊「智能合約」是什麼?它實際上可以在區塊鏈網路上做什麼?
智能合約是什麼?
智能合約(Smart Contract)的概念源自於 1990 年代由美國電腦科學家及密碼學家尼克・薩博(Nick Szabo)提出,是一種只要符合制定好的情況就能夠自動執行的合約,在智能合約中不需要經過人的判斷,只要由程式自動判斷是否符合條件,合約將會自動執行。
當時尼克提出一個例子,自動販賣機與使用者進行交易時,其實是依照制定好的規則執行,如:你投了 30 元,並選擇買一瓶 25 元的綠茶,販賣機會判斷投擲的金額是 30 元並超過綠茶的價格,因此會找 5 元並且給你綠茶。
而智能合約在運行的過程中,通常以 “IF…”, “THEN…” 的邏輯語法構成,因此要同時滿足所有條件才能執行,而這代碼運行的特點就是,完全沒有第三方介入,因此可以達成自動化、去中心化。
由於智能合約的特點,讓智能合約適合以代碼的方式,在具有去中心化、資訊透明、不可篡改三大特性的區塊鏈上運行。
智能合約的優點在哪?
而在區塊鏈上運行的智能合約的優點在:
- 不需第三方介入,可以保持公開透明。
- 高效率、準確,因為智能合約會執行是因為符合智能合約制定的條件。
- 不會出現信任感問題,由於智能合約只要達到指定條件就會執行,且在區塊鏈上內容不會被篡改。
智能合約有什麼缺點嗎?
有漏洞的智能合約會成為駭客、有心人士的攻擊目標,因為即使是撰寫不完善的智能合約的內容也不能被更改。
舉例來說:在 2016 年由 V 神和一眾 DAO 愛好者組成的社區,一個名為「The DAO」的去中心化自治組織由於其智能合約程式碼在撰寫中存在漏洞,導致遭駭並數百萬的以太幣(ETH)被盜。
在區塊鏈運行的智能合約,以太坊為例
以太坊是首個引入智能合約概念的區塊鏈網路,其支持 Turing 完備的智能合約,讓開發者可以在合約中編寫任何計算邏輯,只要你的合約碼是有效的。
以太坊的智能合約通常使用 Solidity 等編程語言來編寫。Solidity是一種專為以太坊智能合約設計的語言,它具有類似於 JavaScript 的語法。開發者可以使用 Solidity 來編寫合約代碼,然後將其編譯成以太坊虛擬機(EVM)可以執行的字節碼。
總的來說,以太坊智能合約是一種在區塊鏈上運行的自動化代碼,它們可以執行各種不同的操作,並且受到區塊鏈網路的共識機制和規則的約束。這些合約在區塊鏈應用中具有廣泛的應用,包括去中心化金融(DeFi)、NFT、代幣發行、供應鏈管理等。
智能合約實際應用
智能合約在區塊鏈技術中有許多實際應用,以下是一些常見的舉例:
- 去中心化金融(DeFi):DeFi是目前智能合約最流行的應用之一。它包括去中心化借貸、交易、擔保和資產管理等金融服務。智能合約在DeFi平台上用於自動化借貸、利息支付、抵押、流動性提供和去中心化交易,而無需傳統金融機構的參與。
- NFT 市場:智能合約可用於管理 NFT 的創建、銷售、轉讓和驗證。NFT市場允許藝術家、音樂家、遊戲開發者等創作者創建和出售其作品,智能合約確保了資產的不可變性和擁有權。
- 基於區塊鏈的供應鏈管理:智能合約可以用於跟蹤和管理商品供應鏈中的物品,從生產到分發的每一個步驟都可以透明地紀錄在區塊鏈上,以提高可追蹤性和防止偽造。
- 投票和治理:智能合約可以用於組織內部或協作平臺上的民主決策和投票。通過智能合約,投票可以變得透明、不可篡改且去中心化,用戶可以參與項目的治理。
- 身分證明:智能合約可用於建立不可篡改的身份證明系統,這有助於解決身份盜竊和詐騙等問題。
- 遊戲和虛擬世界:智能合約在虛擬遊戲中用於虛擬貨幣的管理、物品的交易和遊戲規則的執行。它們也支持虛擬世界中的擁有權。
- 過貸款,讓貸款加速了貸款速度也減少了人為失誤。
- 投票:若以相對多數投票制為例,將智能合約所有條件設定好後,票數較多的提案將通過,且也能夠避免釣人為判斷的失誤,且資料難以竄改。
📍相關報導📍
Toyz挨鍾培生一巴掌「價值千萬」,支付拳酬的智能合約可能公開