以太坊與智能合約
以太坊(Ethereum)是一條區塊鏈,由 Vitalik Buterin 於 2013 年提出,Vitalik早年熱衷於「魔獸世界」,不過有天他最喜愛的角色被遊戲公司刪除,因而發現去中心化的重要性,自此他開始研究去中心化,希望可以藉由區塊鏈的技術產生一台電腦,讓大家可以在區塊鏈上寫應用程式,稱為Dapp。以太坊在2015正式上線。
以太坊與比特幣不同的地方在於,比特幣僅有數位貨幣的功能,而以太坊除了數位貨幣以外還能夠在上面寫程式。使得區塊鏈不再只是記錄交易資料的分散式帳本,而是一個可以執行程式碼的去中心化平台。以太坊的核心特色在於其可程式化特性,開發者可以在其上部署稱為智能合約的程式,使各種應用能在沒有中心化伺服器的情況下運作。
以太坊最重要的是可以執行程式,因此在架構中就有一個虛擬機(EVM)可以進行程式的執行,讓每個礦工都能執行程式。在EVM之上就有一些可以撰寫智能合約的程式語言。
智能合約是部署在區塊鏈上的程式碼,他既不是人工智慧也不是合約,只是一個簡單的自動化程式,當某些條件被觸發後,就能去執行相對應的邏輯,當預設條件被滿足時便會自動執行對應的邏輯。與一般的應用程式並無太大差異,只是跑在區塊鏈上的程式不過,被稱為智能合約(Smart Contract)。這些合約一旦上鏈,內容便無法更改,所有交易與執行紀錄都公開可查。由於執行過程由整個網路的節點共同驗證,因此不需要依賴單一機構來確保合約的履行。這種機制使以太坊能支援多種去中心化應用,包括金融服務、數位資產發行與組織治理等。