談到區塊鏈,除了如比特幣一般的加密貨幣應用,「智能合約」更是加速整個產業發展的關鍵,從2017年近年中開始,透過「智能合約」發行的初始代幣眾籌(ICO)不斷蓬勃發展,但回到本質,智能合約真的夠智能嗎?
提出這樣的疑問,對以太坊來說其實是不公平的,會質疑智能合約是否智能,很大一部分跟智能合約(Smart Contract)的「命名」有很大的關係,其雖然取名為「智能(Smart)」合約,但它所能做到的事情並非你想像中的「智能」,這種接近AI人工智慧的概念。
當智能合約不夠「智能」
談到本文的標題之前,我們可以簡單的討論一下智能合約。
在看到「智能合約不夠智能的」的時候,並不是要批評以太坊智能合約的不好,而是希望針對以太坊智能合約做出客觀的探討,試著有一些不同的想像空間。
在區塊鏈上,智能合約是無法更改的,在程式編成上,從外部輸入不同代碼,觸發這份合約的規則,會有不同結果輸出。
簡單來說,現行的「智能合約」,可以說是紙本合約的「數位化」
而面對一些更複雜的需求,以現有的智能合約可能性來說,能做到的程度有限。每個人都知道,智能合約可以透過一系列的程式編程訂出「規則」,並透過外部觸發智能合約的規則並做出相對應的結果。
但一旦規則設定之後,這份「智能合約」將執行當初所設定好的規則;要是今天現在合約規則執行的過程中,外部環境需求不一樣了,這份合約依舊只能執行著當初設定的「不合時宜」的規則,雖然這只是其中的一種情況假設。
在這個框架下可以發現,現在的以太坊智能合約可能已經可以改善許多現況的效率(保單核發、股權眾籌、股權分配、投票等等)。
但單純只執行「訂定好而無法更改的規則」,可能沒辦法滿足現實世界、甚至未來區塊鏈廣泛應用的世界的更多需求。
AI領域與區塊鏈的想像 – 試圖創造不同於智能合約的「智慧合約」
如果今天這份智能合約結合AI領域的技術,能夠超越傳統紙本合約,或是將其數位化的以太坊智能合約所能達到的極限,會如何呢?
Cortex,試圖讓智能合約成為一個可以不斷學習、進步的「智慧合約」,透過將AI領域的基礎機器學習(Machine learning)的模型結合進智能合約的編程中,讓智能合約可以自行推演、發展。
據Cortex專案的白皮書,它提出了一個架構,並以下列的方向去構思:
- 透過分散式的挖礦的算力提供機器學習智能合約的運算基礎(運行AI智能合約的算力)
- 建立一個平台,可以進行數據交換、並發包每個機器學習模型的任務(大量數據才是AI的關鍵資源)
- 讓這個區塊鏈擁有機器學習的API接口
- 在機器學習的訓練過程中,透過同態加密保護用戶的數據隱私(透過加密後的數據進行運算,得出的加密結果解密之後的結果會如同為未加密的數據運算結果。)
然而,這樣的構想十分的巨大,也十分的大膽,必然會不斷面臨技術上的艱難挑戰,甚至是外界的更多質疑,在區塊鏈底層技術仍充滿難題待解決、ICO又泡沫般地湧出的時刻,開始著手這樣的專案,不是完全不管外界只想把事情搞定的技術團隊,就是來亂的詐騙了。
在白皮書中,Cortex拿出以太坊前幾個月火紅加密貓當作簡單的舉例,加密貓可以說是以太坊近期最簡單也最知名的小應用。
若今天的加密貓移植到了擁有機器學習的智能合約來運行,將會更有互動性、進化的無限可能,它可以依照其他的加密貓繁衍、互動的數據自行訓練演化,筆者甚至腦補每隻加密小貓可能會產生不同的互動反應,而不會只是同一個版型加密貓換個外觀、顏色等等資料上的屬性而已。
但要運行具有機器學習模型的智能合約,相對必須解決比以太坊智能合約會遇到更多的問題。
自有虛擬機CVM
使用以太坊程式語言Solidity需要經過以太坊虛擬機(EVM)編譯過完成智能合約,而在需要機器學習模型推理的「智慧合約」中,Cortex也開發了他們自有的 Cortex虛擬機(CVM),CVM可以進行推理再加上以太坊虛擬機的功能,同時,他號稱也兼容以太坊虛擬機且具備推理指令。
先訓練再上鏈
Cortex創造了鏈下的模擬訓練環境並提供了提交的接口。
同時也提供了鏈下儲存層(Storage layer),來存放大量的機器學習模型與大量運算數據,Cortex區塊鏈本身提供的只是這些資料的哈希值(hash value),真正的具有價值的資料都存放在這個鏈下儲存層中。
簡單來說,可以想成這透過解密這些區塊的哈希值,可以在儲存層找到你要模型與資料,再從中萃取出這些資料進行運算。
類似以太坊gas的燃料費內啡肽(Endorphin)
同時,在以太坊智能合約中,運行智能合約必須消耗一定價值的gas,就像是支付給礦工運行智能合約的成本一般。
但在Cortex中不同的是,內啡肽(Endorphin)除了一部份支付給礦工外,也會支付給機器學期模型提供者,這些模型提交者如果提供了一個受歡迎的機器學習模型,將會收到許多使用者因使用這個模型運行智能合約而給予的獎勵。
而對於模型提交者來說,他們可以將自己設計好的模型提交到儲存層上,支付一定的保管成本費,以期讓更多使用者使用他們的模型,賺取被其他人使用時的獎勵。
數據隱私
在模型運算資料時,Cortex將運用同步加密的方式保障用戶資料隱私以及模型的數位產權,此外Cortex團隊表示有充分的技術能力同步研究不同類型的加密技術,如最近備受關注的零知識證明(zero-knowledge proof)等。
不切實際的巨大夢想
AI領域與區塊鏈產業都是近年蓬勃發展的革命性技術,近期也不乏有大量AI結合區塊鏈的項目出現。
它們兩者的發展不是平行時空,其他發展中的技術也一樣,不同技術之間,是有相互結合並創造更大價值的可能性存在的。
也許在眾多ICO炒作以及詐騙盛行的情況下,加密貨幣市場可能會開始認為大喊「AI結合區塊鏈」,就跟很多詐騙專案號稱要透過區塊鏈成為下一個xxx一樣,只是個把兩個看似十分有前景的名詞融合在一起的詐騙專案。
但反過來想,排除這些酷炫的花招與行銷操作,如果有人願意認真嘗試這個題目,未嘗不是一個好的嘗試?
Cortex 專案沒有進行 ICO ,而是利用空投(Airdrop)將代幣回饋給社群。
(相關文章:【在幣圈只懂 ICO?】來看看什麼是空投(Airdrop):一場瘋狂的代幣大放送)
《BlockTempo動區動趨》與區塊鏈實體社群Bitzantin Taiwan以及Cortex團隊達成台灣區的合作。
動區將在明天 3/22 進行Cortex Token 的空投系列活動,活動詳情會同步在3/22(四)公布。