【#區(qū)塊鏈# #Arweave 推出的并行計算機方案 AO 有哪些值得關(guān)注的細節(jié)?#】
報道:作者:潘志雄
AO 實際上是一個開放和靈活的數(shù)據(jù)協(xié)議,用于在 Arweave 的協(xié)議上存儲計算日志。它不是一個永久的賬本,也不是一個網(wǎng)絡(luò)本身。
Arweave 團隊在預(yù)熱了很多天后,終于在發(fā)布會中宣布推出名為 AO 的并行計算機方案,他們從構(gòu)思到開發(fā)已有一年的時間,但它最早的歷史可以追溯到 Arweave 在四年前提出的基于永久存儲的智能合約方案 SmartWeave。這些技術(shù)方案的選擇和以太坊或其他類以太坊網(wǎng)絡(luò)差異很大:以太坊從圖靈完備的虛擬機作為開始,逐漸擴展疆土;而 Arweave 從提供永久存儲的網(wǎng)絡(luò)起步,然后逐漸加上了計算能力。
發(fā)布會轉(zhuǎn)錄【中英】全文:https://bodhi.wtf/13921
這里面有太多值得對比和深挖的技術(shù)話題,Arweave 團隊也不太可能在一個多小時的時間把所有技術(shù)亮點和思路解釋完整。在觀看發(fā)布會后,我整理了這些值得關(guān)注的問題和話題。
什么是 AO?
AO是一種超并行計算機,它是一個去中心化的計算環(huán)境,允許同時并行運行任意數(shù)量的進程。與之前的去中心化計算系統(tǒng)相比,AO既能實現(xiàn)大規(guī)模計算,也能實現(xiàn)可驗證計算。AO的核心在于它不僅僅增加了可驗證計算的數(shù)量,而且實現(xiàn)了任意量級的可驗證計算,通過構(gòu)建三個不同的子網(wǎng)絡(luò)以及以 Arweave 為基礎(chǔ)層,實現(xiàn)了高度的并行處理能力和可擴展性。
為什么取名 AO?
取自于 「Actor Oriented」(面向執(zhí)行體)概念,縮寫即是 AO。
計算機科學(xué)中有一種并發(fā)計算模型叫做 Actor Model,用于設(shè)計和實現(xiàn)分布式系統(tǒng),其中基本單位是「Actor」。Actor Oriented 設(shè)計或編程是指采用 Actor 模型為基礎(chǔ)的設(shè)計或編程方法。這種方法適合于構(gòu)建高并發(fā)、分布式、容錯性強的系統(tǒng)。
Arweave 創(chuàng)始人 Sam Williams 認(rèn)為 AO 是與智能合約系統(tǒng)完全不同的編程范式,而且這基本上是目前世界上所有的分布式系統(tǒng)和 Web2 時代的最佳方案。
GPT4 給我的一個例子: 可以將其比喻成戲劇演出中的演員(Actor)。在戲劇中,每個演員都扮演著一個角色,他們各自獨立行動,通過對話(消息)與其他演員互動,但他們不會共享彼此的內(nèi)部狀態(tài)(私有狀態(tài)),每個演員都只能通過觀察其他演員的行為(接收到的消息)來作出反應(yīng)。
補充一個趣事:1973 年提出 Actor Model 的那篇論文的標(biāo)題是《A Universal Modular Actor Formalism for Artificial Intelligence》,當(dāng)時是為了研究人工智能的。
論文鏈接:
https://dl.acm.org/doi/abs/10.5555/1624775.1624804
AO 由哪幾個部分組成?
AO 由三個子網(wǎng)組成,分別是信使單元(Messenger Unit)、調(diào)度單元(Scheduler Unit)、計算單元(Compute Unit),縮寫分別是 MU、SU、CU。MU 負(fù)責(zé)接收處理信息;SU 用來調(diào)度和給信息排序;CU 用來處理計算。
AO 和 Arweave 之間的關(guān)系是?
「AO 實際上是一個開放和靈活的數(shù)據(jù)協(xié)議,用于在 Arweave 的協(xié)議上存儲計算日志。它不是一個永久的賬本,也不是一個網(wǎng)絡(luò)本身?!?/p>
AO 作為一個去中心化的計算環(huán)境,利用 Arweave 的可擴展鏈上存儲作為其永久主機來存儲運行過程中的數(shù)據(jù)。AO 可以允許任意數(shù)量的并行進程同時運行,并通過消息傳遞相互協(xié)調(diào),類似于數(shù)據(jù)中心和互聯(lián)網(wǎng)上的計算機通過發(fā)送數(shù)據(jù)包來共同工作。
簡而言之,AO 構(gòu)建在 Arweave 的基礎(chǔ)層之上,利用 Arweave 提供的鏈上存儲功能來實現(xiàn)其去中心化計算環(huán)境的持久化存儲需求。
AOS 和 AO 是什么關(guān)系?
Lua 是一種怎樣的編程語言?
AO 是并行計算機的架構(gòu),而 AOS 是基于這個并行計算機方案中的一臺特定的操作系統(tǒng)。開發(fā)者可以用 Lua 語言在 AOS 中開發(fā)應(yīng)用(寫智能合約)。
Lua 是一種易于上手的高級語言,非常簡潔易用。巧的是我差不多在4年前用 Lua 寫過一些腳本,的確是一種很容易上手的編程語言。當(dāng)時我對 Lua 零基礎(chǔ),但需要使用自動化工具 HammerSpoon 中實現(xiàn)一些獲取價格和信息的功能,用了沒幾天就做出來了。如果有 GPT 幫忙,那更不在話下。
AO 有哪些應(yīng)用?
目前已經(jīng)組織社區(qū)開發(fā)了兩個應(yīng)用,分別是去中心化交易所 Bark 和去中心化穩(wěn)定幣協(xié)議 astro。Bark已經(jīng)上線測試網(wǎng),astro要之后再公開。
everVision 創(chuàng)始人 Outprog 也在發(fā)布會中露臉,還被 Sam 頻繁提及,他們開發(fā)的去中心化交易平臺 Permaswap 遠早于 AO 立項,之后也有機會在 AO 的架構(gòu)下進一步開發(fā)并擴展。
AO 會很快迭代更新嗎?
Sam 表示,預(yù)計將來只需要進行類似比特幣風(fēng)格的更新(也就是很低頻率)。隨著時間的推移,用戶的核心功能和權(quán)利將保持不變的小幅升級。這里沒有「相信我,兄弟」的路線圖。只有一個完整且透明的協(xié)議,你可以審計并決定是否自己使用。
小編推薦下載
基礎(chǔ)計算機科學(xué) 學(xué)習(xí)工具
計算機知識考試 學(xué)習(xí)工具
計算機編程參考 辦公效率
計算機商學(xué)院 辦公效率
計算機考試寶典 學(xué)習(xí)工具
職稱計算機考試 學(xué)習(xí)工具
計算機應(yīng)用專業(yè)自考 學(xué)習(xí)工具
計算機基礎(chǔ)知識 學(xué)習(xí)工具
相關(guān)推薦
相關(guān)文章
更多>>資訊排行
同類軟件下載
熱門標(biāo)簽