隨著人們在虛擬世界的行為數據日趨復雜和豐富,隨著未來物聯網設備數十億數百億級別的增加,數據復雜度將呈指數級增加。在這種情境下,區塊鏈、人工智能以及物聯網,將會是未來幾十年最重要的技術推動力量,可以說是三駕馬車。
人工智能的產生源于人類對自身局限的改進。作為生物能的主體,人類無法持續進行大量的運算,難以接近事情的全貌。人工智能彌補了人類的局限,在極其龐雜的數據中,幫助人們作出更好的決策。
區塊鏈的本質是構建一套無須中介即可自運行的系統。跟中心化的系統不同,要達成自運行的系統,需要達成多方的共識,所以,需要有人記賬,有人驗證,以達成共識。通過這樣的過程,區塊鏈在人類歷史上第一次實現了不依靠單一主體的信任和安全。僅這一點而言,區塊鏈就是具有社會革新性的技術。
區塊鏈和人工智能有什么可以結合的地方?兩者是相互賦能的關系。首先,區塊鏈可以賦能人工智能。人工智能核心有算力、算法和數據。但目前少數巨頭占據絕對優勢。區塊鏈讓人工智能的發展有了新的路徑選擇。
算力方面,目前有項目利用區塊鏈無須中介信任的特點,試圖構建去中心化的算力市場,聚集閑置的算力,用于人工智能的計算。當然,目前看還不成熟,但也是值得嘗試的方向。
數據方面,也可利用區塊鏈的去中心化信任,形成數據市場,讓用戶自己控制數據,并獲得回報。區塊鏈的隱私保護技術可以促進數據市場的發展,為人工智能帶來更多優質數據。而這些數據不再是巨頭們的壟斷,有利于形成更公平的人工智能市場。
算法方面,通過區塊鏈也可形成去中心化的模型市場。目前的模型和數據都是相互依存,訓練模型需要數據,數據需要更好的模型。如果能夠形成一個去中心化的模型市場。那么,在保證數據私密的情況下,能夠帶來更好的智能推斷結果。
總之,區塊鏈之所以能夠賦能人工智能,主要是基于區塊鏈無須中介的信任特征。這決定了它在未來能夠幫助到人工智能。此外,區塊鏈的去中心化特性以及隱私技術的發展,也能帶來更多的安全和隱私保護,這對于后續人工智能的發展都會有很大的幫助。
同樣,人工智能也會賦能區塊鏈。通過人工智能的參與,dApp也有了更多可自演化的特性。從而讓區塊鏈具備更多價值,一個具有機器學習能力的去中心化應用能夠有更多的落地場景。這也是讓區塊鏈證明自己的機會,讓它產生更多的落地價值。
本文闡述人工智能與區塊鏈的關系,但由于話題比較大,首先會聚焦于去中介化的算法市場。這是Cortex的突破口。本文以Cortex為案例,分析區塊鏈上人工智能化的探索,Cortex在去中心化推斷和構建區塊鏈場景下的新型確定性推斷框架方面都取得了進展。Cortex的最終目標是要利用人工智能和區塊鏈的結合實現去中心化的生產關系設計。
英國央行官員:如果穩定幣被用作一種支付方式,將研究如何對其進行監管:英國央行金融市場基礎設施執行董事Christina Segal-Knowles演講表示, 如果穩定幣被用作一種支付方式,她會研究如何對其進行監管。如果監管得當,像穩定幣這樣的數字貨幣可能會有好處:包括更便宜的支付方式和更多的功能。它們可能對金融穩定有潛在的好處。但這需要監管機構按照我們對當前使用的貨幣所期望的標準來控制新形式的貨幣。[2021/6/10 23:27:58]
Cortex的鏈上人工智能的探索
以太坊當前聚焦于2.0的發展,其核心是通過分片、PoS以及eWASM進行擴展,也就是說,基于以太坊公鏈的dApp有可能獲得更高性能,但說到人工智能的算法支持方面,它并無優勢。當前以太坊的智能合約不具備自我學習和進化能力。
那么,能否給智能合約,dApp賦予人工智能的能力?這正是Cortex在努力探索的地方。Cortex是專注于為智能合約提供人工智能算法支持的公鏈,它允許任何人都可以為自己的智能合約增加人工智能模型。它要賦予區塊鏈人工智能的能力。
如何給區塊鏈增加人工智能的能力?Cortex從算法模型方面進行突破。它試圖讓人們獲得最好的模型。如何才能讓人們獲得最好的模型?Cortex基于區塊鏈提出了算法模型的市場,也就是任何人都可以提交和優化模型,對模型有貢獻的人可以獲得獎勵。
Cortex兼容EVM智能合約,可以運行現有以太坊智能合約,也可以運行帶有人工智能算法模型的合約,也就是具備人工智能的推斷能力。
在Cortex的系統中,有多種重要的角色,包括提交模型的貢獻者、調用模型的需求者、記賬礦工和運行合約的全節點等。
基于區塊鏈的開源特性,這會加速模型的進化速度,因為基于集體的智慧會促使更多創新的產生。從這一角度,一旦形成足夠多模型的算法市場,會極大加速人工智能的進展。
Cortex整個系統圍繞著一個核心問題進行基礎設施的構建:如何給區塊鏈賦予人工智能的能力。而且,這個能力是能夠不斷進化的。
一旦解決了這個核心問題,它意味著什么?
它意味著,真正的人工智能dApp時代的到來。什么是人工智能dApp?dApp不再是簡單地根據預設條件執行操作,它還具備人工智能的能力。它在金融、游戲、個性化推薦、管理等方面都會有應用。
動態 | V神闡述如何進行ETH委托挖礦:V神回復網友提問“1.可以通過合約合租一個validator(平民化參與,共享投票身份)嗎?2.一個客戶端可以跑多個valifator (共享機器)嗎?”表示,“你開一個validator,需要設置兩個公鑰:簽名的公鑰和取款的公鑰。Phase 2后,不一定需要設置取款公鑰,也可以設置取款合約。簽名的私鑰能withdraw,withdraw完成后validator里面的資金都給取款合約的地址。所以你開新的validator到時候,可以先發比如1以太幣,設置取款合約,這個合約的規則是,誰deposit多少誰按照比例withdraw多少。一段時間后,你發withdraw的交易。現在因為獎勵這個validator的balance是33.6以太幣(加 5%),33.6以太幣給合約,合約的規則分配1.05給你,8.4, 10.5和13.65 給其他的參與者。簽名的私鑰是你的,誰能withdraw多少的規則是合約定的。別人能看一個還未activated的validator的withdraw合約的規則,如果他們覺得是合理的,則他們能發他們的幣給這個validator,這個是委托的方法。”[2019/10/22]
具體來說,比如金融方面,舉個金融征信例子,可以形成一個能夠保護用戶隱私,同時還能得到信用評分的可靠征信,這會極大促進開放金融的發展。當前基于以太坊的開放金融往往采用一刀切的邏輯,如Compound和Dharma只有單一的借貸利率,如果加入一定的數據和模型,是否能夠形成個性化的借貸利率?這些都是可以考慮和探索的場景。
其他的應用,還包括DEX的反欺詐、游戲的自動評判、玩家代理、NPC、助教系統、分布式決策、情感分析、智能投顧、鏈上數據挖掘、人臉識別、聊天機器人、自動翻譯、語音合成、個性化信息推薦、搜索引擎、自動駕駛等。
更關鍵的是,這些應用都是基于區塊鏈的,是去中心化的,不可篡改、不可停止的。它跟中心化的人工智能世界完全不同。
通過區塊鏈,如能實現在算力、數據和算法上的去中心化的進展,這幾乎是面對巨頭在人工智能壟斷上唯一可能的制衡,也是人類未來不被完全控制的唯一希望。
那么,Cortex如何來實現這一切?
Cortex如何給區塊鏈賦于人工智能的能力
比特幣和以太坊不具備人工智能的能力。比特幣的核心是通過區塊鏈實現無須中介參與的價值網絡,實現價值的可信確認和轉移。以太坊具備簡單合約計算能力,通過區塊鏈的共識和不可篡改實現合約的自動執行,但以太坊還不具備構建人工智能應用的能力。
Shapeshift CEO:比特幣與央行一樣少有人知道其如何運作 卻一直在被使用:Shapeshift的首席執行官Erik Voorhees在其社交媒體發文稱:“現在有許多人質疑比特幣是如何運作的,并且因為比特幣的不確定性而遠離它。然而與此同時,這些人中沒有一個人知道中央銀行的業務是如何運作的,但卻毫無疑問地一直在使用它。[2018/3/22]
機器學習方面,中心化的公司有很大的優勢,大公司在數據和算力、算法方面都有優勢。像一些大公司擁有用戶的大量真實行為數據,擁有大量的算力,并通過模型不斷迭代升級。
去中心化的模型訓練,要解決更多的問題,比如隱私問題、帶寬問題、數據同步等。有一些方案,比如同態加密能保護用戶隱私,但由于運算量過高,當前落地還不現實。
Cortex要賦能區塊鏈,它的突破口在于提供一批鏈上最好的機器學習模型。有了這些機器學習模型,模型的需求者就可以使用它們來對智能合約進行推斷。更進一步,Cortex的用戶可以在平臺上發布對模型的需求,貢獻者根據需求提交模型,通過智能合約調用模型進行推斷,最終形成具有人工智能能力的dApp。
當然,最終來說,Cortex要賦能區塊鏈,不僅是在模型上實現突破,預計未來會在隱私保護、分布式數據交換市場、分布式算力市場等方面進一步突破。
具體來說,Cortex是如何構建賦予區塊鏈人工智能的能力的?它有一個全面的解決方案,包括了系統架構、軟件方案、硬件方案等。為了在區塊鏈的智能合約上賦予智能推斷能力,Cortex從兩個方面著手,一是構建模型的市場;二是智能推斷的執行方案。
1.Cortex的去中心化人工智能模型市場
如果是中心化的模型市場,只要有一個中心化的主體來組織模型的需求者和貢獻者形成市場即可,就像今天的淘寶市場一樣。但是,中心化的模型市場存在信任、安全、隱私保護、費用高等諸多問題。很難保證中心化主體的完全可信任、很難保證數據和模型的足夠安全,另外,一旦形成市場的壟斷,費用方面也會高于去中心化的解決方案。
Cortex的去中心化智能模型市場,涉及到模型的需求者、模型的貢獻者、礦工、全節點等。具體來說,它的基礎流程如下:
模型的貢獻者,全球的任何機器學習從業者都可以將訓練好的模型上傳到Cortex存儲層,而模型的需求者,例如dApp的開發者可以選擇適合自己的模型進行智能推斷,需求者需要支付費用給模型的上傳者和運行的全節點及記賬礦工。在執行推斷時,全節點從存儲層將數據和模型同步到本地,之后節點會通過Cortex的獨有虛擬機CVM進行推斷,將推斷結果同步到所有全節點,并把結果返回給模型需求者。
中國信通院云計算與大數據研究所所長何寶宏:區塊鏈中如何使用共識機制是大問題:中國信通院云計算與大數據研究所所長何寶宏:區塊鏈是唯一崛起于草根的顛覆性技術,越來越多的行業應用正在采用分布式賬本技術;在區塊鏈中如何使用共識機制是大問題,當信任缺失時,共識機制十分消耗算力;區塊鏈技術人才需求朝復合型方向發展。[2017/12/22]
從上圖可以看出,用戶發起交易,也就是將需要預測的數據進行代入計算到所選取的數據模型進行數據推斷。執行帶有數據模型的智能合約和智能推斷都需要支付一定的費用,用Endorphin支付,每次支付的Endorphin數量跟模型運算難度和模型排名等相關,Endorphin價格由市場決定,它反映的是執行智能合約和進行模型推斷的成本。Endorphin類似于以太坊的gas費用,Endorphin和CTXC存在動態轉換關系。
不過跟以太坊不同的是,Endorphin對應的CTXC會支付給兩部分人,一是該模型的貢獻者,二是礦工和全節點。
已有的智能合約如何獲得Cortex鏈上的模型能力?Cortex在已有的智能合約上添加額外Infer指令,也就是Cortex通過修改和擴展指令集,為智能合約增加人工智能算法的支持,從而使得任何人都可以為自己的智能合約增加人工智能的模型。
上面簡單介紹了智能合約獲得人工智能能力的基本流程,那么其中的模型貢獻者是如何實現模型的提交的?
目前看,鏈上的處理能力還不足以進行數據的大規模訓練,基于這種現狀,Cortex提出了鏈下訓練的方案,它提供鏈下訓練的提交接口,也包括模型的指令解析虛擬機。
模型的貢獻者將模型通過Cortex的CVM解析成模型字符串及參數,并上傳到存儲層,發布通用接口,供模型的需求者進行調用。這里有幾個問題需要解決:一是模型的質量;二是模型的存續;三是模型的防作弊;四是模型的挑選。
為了防止有人泛濫提交模型,模型提交者需要支付一定的費用,同時也是支付其在存儲層存儲的費用,以保證其持續存在。如果模型提交者進行撤回操作,Cortex會根據模型的使用情況進行托管,這也是為了保證調用模型的智能合約能正常工作。Cortex上的模型是公開的,這意味著會存在抄襲和復制的可能,一旦出現明顯抄襲或復制,Cortex會通過介入仲裁的方式進行解決。
模型的挑選方面,Cortex鏈提供的開放的市場,不對模型進行限制。模型的需求者可根據某些數據進行挑選,如被調用次數等。也可以通過自定義的模型排序機制實現甄選,例如召回率、準確率、計算速度、基準排序數據集等。
美國商品期貨交易委員會公布關于如何定義加密貨幣已經交易完成的解釋: 美國商品期貨交易委員會(CFTC)已經公布了解釋說明,關于如何定義加密貨幣已經從買方“交付”給了賣方。確認交付已經完成的的兩個因素是:1. 客戶有能力 (i)擁有和控制全部數量的商品,無論是以保證金,還是使用杠桿或其他融資購買,以及(ii)在交易之日起28內,自由地商業使用商品(在任何特定平臺內外);以及2. 報價人及賣方(包括各自的關聯方或與報價人或賣家合作的其他人士)不保留任何利益或控制任何以保證金,杠桿或其他融資方式購買的商品,在超過自交易日期起計28日后。據CFTC稱,提議的解釋不是最終的,需要經過90天的公眾評議期。[2017/12/16]
Cortex除了為自己的用戶提供人工智能的服務,也為其他鏈提供AI的調用接口。比如,以太坊智能合約也可以調用其AI模型服務。
2.Cortex的模型推斷的執行
上面我們介紹了Cortex算法模型市場的基本結構和流程,那么它具體來說,是如何在Cortex鏈上進行推斷的?
首先,Cortex公鏈本身并不實際存儲數據和和模型,它存儲的是模型和數據的哈希值,模型和數據存儲在鏈下的存儲層。
在Cortex的智能推斷執行中,主要是全節點來執行。當模型的需求者發起一筆智能合約的交易,全節點不僅要執行該智能合約代碼,它還涉及到推斷指令的執行。
具體流程來說,首先全節點會查詢模型索引,找到該模型在存儲層的位置,并下載模型的字符串和對應參數。之后,通過Cortex模型表示工具將模型字符串轉換為可執行代碼。然后再通過Cortex的虛擬機CVM執行可執行代碼,得出結果進行全節點共識廣播。
在區塊鏈上進行深度學習的部署并非易事,主要是受制于節點的算力、內存和能耗,且區塊鏈要求嚴格的確定性。這對鏈上的AI推斷實現帶來很大的挑戰。
Cortex提出了區塊鏈場景下的新型確定性推斷框架,它是一種基于MXNet深度學習庫模型的、為嚴格確定性設計的定點化方法。該框架包括了上面提到的兩個主要組件:MRT和CVM。其中MRT用于模型定點化、CVM用于鏈上推斷。
Cortex首先使用MXNet的NNVM模塊,稱為MRT,也就是模型表示工具用以創建轉換器,以實現量化MXNet模型集。然后,在CVM上運行量化模型。具體的實現過程涉及到重寫、融合等復雜的運算過程。這里不進行詳述。當前來看,Cortex的定點化方案應用之后,并沒有降低精度。這也是Cortex在技術探索上取得的突破。
Cortex的PoW共識
Cortex采用的是PoW共識,關于PoW共識大家了解比較多,這里不做詳細闡述。Cortex鏈的主要改進在于試圖讓參與挖礦的礦工在硬件上更公平,這里的挖礦礦工主要指的是鏈上記賬的礦工。Cortex采用CuckooCycle的PoW試圖縮小CPU和顯卡之間加速比的差距,并發揮智能手機顯卡的效能,甚至讓手機挖礦成為可能。
具體來說,CuckooCycle是一種基于圖論的求解算法。它要在Siphash隨機生成的Cuckoo二分圖中尋找到固定長度L的環。求解的過程,也就是尋找環的過程。求解的難度跟圖的規模和L值相關,是一種Memory-hard的PoW算法。
Cortex主鏈采用CuckooCycle的變種算法CuckARoo30算法,CuckARoo算法主要是對二分圖內所有的節點進行分組,每組內的節點存在相互依賴關系,大大增加了求解難度,具有抗ASIC特性。
Cortex的CuckAroo30算法,將Siphash-2-4替換為Siphash-4-8,通過其抗ASIC的算法特性,可讓更多普通礦工參與進來,以實現去中心化。Cortex目前的出塊時間大約15秒,每個區塊獎勵7CTXC,每四年減半。同時,為了保證相對穩定的出塊時間,利于防止雙花和記錄被篡改,Cortex的難度是動態調整的。
Cortex的CVM和模型表示工具
關于Cortex的軟件方案和硬件方案,這里不做過多的介紹,詳細內容可以參考Cortex的白皮書。這里重點提一下Cortex的CVM,也就是Cortex自己獨有的虛擬機。CVM指令集兼容以太坊的EVM,還提供對推斷指令的支持。Cortex的核心指令集覆蓋主流人工智能的計算框架操作,支持跨平臺的推斷共識。
Cortex的模型表示工具旨在創建靈活開放的標準,實現深度學習框架和工具的互操作。Cortex模型表示工具方便人工智能開發者根據不同任務選擇合適的框架,框架開發者可專注于創新和升級,硬件供應商可以進行有針對性的優化。
Cortex的代幣經濟模型
Cortex的代幣為CTXC,其主要作用通過激勵形成生態系統的正向循環。Cortex的生態主要參與者包括礦工、全節點、模型貢獻者、模型需求者、Cortex基金會、顧問和社區等。每個角色都需要得到激勵,才能形成去中心化的生態體系。
首先它會激勵模型的貢獻者。模型的貢獻者通過提供模型獲得代幣獎勵,獎勵的多少,取決于模型的受歡迎程度。被模型的需求者調用的次數越多,能夠獲得的代幣獎勵就越多。前面也提到過,模型的需求者在調用合約時,需要支付Endorphin,類似于以太坊的Gas機制,價格根據市場調整。
其次,礦工和全節點也會因為自己挖礦記賬和執行帶有模型的智能合約而獲得獎勵。Cortex的代幣總量中,50.03%的比例用于挖礦獎勵。執行智能推斷的全節點也會獲得來自于合約調用者支付的費用,費用由模型的提供者和全節點及礦工之間分配。
除了模型需求者調用模型需要支付Endorphin費用之外,模型的提供者也需要支付模型的存儲費用,以促使模型貢獻者提交更優秀的模型。
模型的需求者是CTXC代幣的主要消耗者,它調用模型需要支付運算和模型的使用費。
從Cortex的代幣模型看,除了類似于以太坊的挖礦獎勵和交易費用模型之外,它還增加了使用模型相關的獎勵和消耗機制。模型的提交者因為其模型的質量而獲得代幣收益,同時也需要為其存儲付費。模型的需求者則屬于服務受益者,需要用代幣支付服務的相關費用。
最后基金會、顧問和社區也是Cortex生態的重要組成部分。基金會獲得24.95%的代幣分配,主要負責項目的落地和推進。顧問和社區,包括開發者和推廣者,也為項目的發展提供推動力,也會獲得相關的代幣激勵。
Cortex的進展
Cortex是從2018年2月啟動,截止到目前有17個月左右。在這一年多的時間內,它完成了測試網的上線和主網的正式上線。測試網于去年第三季度上線,其中包括了挖礦測試鏈Bernard和AI智能合約測試鏈Dolores。
Cortex的主鏈于2019年6月26日發布,這是區塊鏈上首個實現鏈上人工智能推斷的項目,不僅要實現在區塊鏈上真正運行人工智能的計算程序,同時也要實現全網共識來驗證人工智能推斷的每一步,從而確保去中性化、確定性、公開。
從以上的介紹,我們也可以看出,在區塊鏈上實現人工智能推斷并不容易,它需要解決分布式計算的性能、不確定性等諸多挑戰。Cortex經過一年多時間,在虛擬機設計、解決AI模型推斷結果的確定性、鏈上AI推斷的確認速度等方面,都取得進展,這在工程上需要解決各種挑戰,比如深度神經網絡模型在異構環境中存在不確定性,在區塊鏈上執行時很難達成網絡共識。要順利解決這些問題,需要團隊在AI和區塊鏈領域都有較深厚的理解和積累。
根據Cortex的白皮書介紹,創始人陳子祺畢業于清華大學,后獲得加州大學圣克魯斯分校的計算機碩士學位,師從DavidP.Helmbold研究機器學習理論及算法應用,曾在SFTC公司擔任主研究科學家,負責有限元網格生成法,同時對區塊鏈的挖礦、共識算法和公鏈有研究。CTO兼首席科學家田甲同樣畢業于清華大學,曾在百度、阿里擔任過搜索引擎的架構師,在人工智能和區塊鏈領域都有深入研究。區塊鏈工程總監楊陽同樣也有清華大學背景,具有獨立用C/C實現一個數據庫的能力,熟悉分布式數據庫等。
此外,顧問方面MattBranton、WhitefieldDiffie等人。其中,MattBrandton是分布式計算專家,也是WorldFinancialDesk的創始合伙人;學術顧問WhitefieldDiffie是公鑰密碼學的先驅,圖靈獎得主。
結語
區塊鏈和人工智能的結合,有利于釋放雙方的潛能。它們之間是相互促進和賦能的關系。Cortex通過為區塊鏈智能合約賦予人工智能的能力,從而擴展了區塊鏈的能力,使去中心化的人工智能應用成為可能,帶來更多的區塊鏈落地價值。這對于區塊鏈世界進化來說,會有重大的影響,之前的“智能合約”其實并不智能,只是在條件觸發后進行執行,而有了人工智能之后的“合約”,才能真正稱為“智能合約”。
---延伸閱讀---
《為什么區塊鏈遠超人們的想象?》
------
風險警示:藍狐筆記所有文章都不構成投資推薦,投資有風險,投資應該考慮個人風險承受能力,建議對項目進行深入考察,慎重做好自己的投資決策。
作者:笑巖 1919年,一戰剛剛結束,一個意大利裔的美國年輕人趁著戰后經濟的混亂,向美國民眾售賣一種投資理財產品,他宣稱,購買歐洲的某種郵政票據,再賣給美國,便可以賺錢.
1900/1/1 0:00:00ELF社區和BSV中國社區之間的戰爭一觸即發。6月30日,區塊鏈云計算平臺aelf創始人馬昊伯在微博上發起了“抵制BSV哭泣假本聰”話題,一方挑起與BSV的矛盾,這讓幣圈炸開了鍋.
1900/1/1 0:00:00PoC是繼PoW、PoS等共識協議后出現的又一種共識協議,目前使用PoC作為共識協議的數字貨幣有Burst和BHD兩種,介紹PoC的資料不多,而且有的只是介紹PoC的特點,例如”硬盤挖礦“.
1900/1/1 0:00:00亞洲區塊鏈峰會于2019年7月2日-3日在臺北成功舉辦,這場亞太地區最大規模的行業峰會吸引了全球領先創業者、投資機構、金融服務巨頭、學術機構、國際媒體和政策監管人員的積極參與.
1900/1/1 0:00:00北京時間6月30日晚23:32,Bitfinex交易所比特幣持倉數據出現異動,空頭持倉瞬間減少2/3,空單數量自30150爆降至9678,創出2018年2月以來新低.
1900/1/1 0:00:00這兩天比特幣如過山車一般暴漲暴跌的行情,把那些做現貨的朋友以及總是憑感覺操作合約的朋友們都整的很懵逼,在多頭趨勢很強烈的情況下,合約投資者還逆勢操作逢高做空,和行情作對是非常愚蠢的事情.
1900/1/1 0:00:00