Gavin Wood分享JAM灰皮書更新 迴應DOOM鏈上運行爭議

robot
摘要生成中

作者: PolkaWorld 社區

3 月的技術 Fellowship 會議在昨晚進行,PolkaWorld 第一時間整理出了 Gavin 的發言,幫助大家瞭解 JAM 和 Polkadot 的最新進展!繼續閱讀,查看 Gavin 的分享!

PolkaWorld 注:技術 Fellowship 會議是 Polkadot 每月一次的線上會議,大部分的 Fellowship 都會參加並分享他們這一個月的工作進展!基本上,你可以在這個會議中瞭解到 Polkadot 最熱乎的重大進展!而技術 Fellowship 是 Polkadot 的去中心化的鏈上技術專家團,是 Polkadot 技術發展的核心貢獻組織之一。

Alice und Bob:嗨 Gavin!上個月你發了個視頻給我們,提到了你正在開發的命令行界面以及相關代碼庫的進展,巧的是,視頻發過來的前後,我也剛好親眼看到了你的現場演示,之後又發生了一些挺令人激動的事兒,所以今天特別想聽聽你這一個月的進展,還有背後具體發生了什麼。

Gavin:嗯,上次咱們通話的時候,我正在亞洲進行 JAM 的巡迴活動,可能是在去臺北或香港的路上,時間太晚了,所以就拍了個視頻發給你們。過去一個月我把這個巡迴活動做完了,一週半前剛從中國大陸回來。

回來後,這個代碼庫已經正式整合進了 PolkaJAM 的代碼中,我希望下次通話之前能夠發佈這個代碼庫的二進制版本,同時也發佈一些工具,讓大家可以自己創建一個 PolkaJAM 的測試網,動手去玩一下。此外,我們還打算把 CoreVM 這個服務,還有一些相關工具,都開源出來,讓開發者可以真正開始在 JAM 測試網上部署自己的軟件。

除此之外,我還完成了一件挺重要的事兒,就是灰皮書(Graypaper)發佈了 064 版本。這次更新的重點是提供了一種功能,讓你可以更直觀看到 JAM 網絡上到底在發生什麼事情 —— 比如鏈上的核心、服務消耗了多少資源,用了多少 gas 等等,所有這些統計數據都會直接記錄在鏈上。之前雖然也能做到,但特別麻煩,需要額外做很多複雜的工作,容易出問題。現在就簡單多了,數據直接記錄在鏈上,每個區塊更新一次,你隨時都能看得特別清楚。

這個功能說起來簡單,實際做的時候發現有點複雜,比我預想的難,多花了幾天。但現在已經完成了,你們馬上就可以在灰皮書倉庫看到這個新版本了,估計今天或明天就會正式發出來。

對於 JAM Toaster 這個項目來說,這個功能特別有用。我們的團隊成員 Erin,可能很多人都認識她,現在正在做一個漂亮的網頁界面,以後你們就能很直觀看到 JAM 鏈上的各種數據了。這會帶來一些好玩的事情,我們可以用它來做點酷的事情,比如之前展示的在鏈上運行 DOOM 遊戲,我們可以看到遊戲運行時鏈上活動的數據實時增加,很直觀、很有趣。未來,我們可能還會加入類似 TPS 這種指標,雖然實際上 JAM 本身沒有嚴格意義上的“交易”,但做這種展示對直觀表現鏈上的活躍程度挺有用的,哪怕它其實有點“吹牛”的成分。

基本上,這就是我最近都在忙的事情了。當然灰皮書裡還有些其他的小更新,這些活動統計功能也都已經整合進 PolkaJAM 的代碼裡了,一旦發佈新版本,大家立馬就能拿來用。

Alice und Bob:太棒了,Gavin,我還有兩個小問題:第一個問題是,你剛剛說的這些統計功能,是不是類似一種調試輸出,或者像程序的日誌一樣?

Gavin:不是的,它不只是簡單的調試輸出,你可以想象一下,就像你平時用 Linux 系統的時候,打開一個監控程序,它能實時告訴你 CPU 用了多少資源。現在我們在 JAM 鏈上也能有類似的功能了。如果沒有這個新功能,你想看鏈上運行情況的話,需要額外部署一些專門的節點,特別麻煩也不現實。現在方便多了,每個節點都主動把自己執行任務的細節(比如用了多少 gas、傳輸數據大小等等)直接報告出來,讓我們能清楚看到每個節點和服務到底在做什麼。

Alice und Bob:第二個問題是,上個月你展示了在鏈上運行 DOOM,推特上後來還為這個事兒爭了好幾天,有些人說你這個根本不算鏈上運行,爭得挺激烈。你想不想借這個機會解釋一下,到底你怎麼看待這個問題?

Gavin:說實話,我也不清楚那些說不是鏈上運行的人到底怎麼想的,他們根本沒看到過真實的代碼(因為我還沒公開)。我覺得他們可能就是推特上的槓精,想說什麼就說什麼,根本不懂我們在做啥。

DOOM 確確實實是在鏈上運行的!具體來說,它運行在 JAM 的一個核心裡,使用的是我們開發的 CoreVM 服務。你可以把 CoreVM 想象成一個區塊鏈版的 Docker,裡面跑的程序感覺和在普通電腦上沒什麼區別。我們把遊戲代碼移植到這個虛擬機上,就跟把遊戲移植到 Windows、Linux 或 Mac 上一樣,然後遊戲就正常運行了。

但我必須承認,這個鏈上的 DOOM 其實並不好玩,因為區塊鏈出塊速度慢,大概 6 秒鐘才會給出一次反饋,這種延遲讓遊戲體驗並不好。但我們展示這個的目的,本來就不是為了玩遊戲,而是證明我們 JAM 的鏈上環境足夠強大,有足夠的帶寬和計算能力去跑普通的軟件。這才是關鍵。

的確有人提出質疑,覺得我們不是真的在“鏈上”,還說 JAM 只是個“數據可用層(DA)”。他們其實根本沒搞懂 JAM 到底是什麼。不過經過了一百多條的推特爭論之後,他們總算稍微明白了一點。事實上,我們做的事情比其他生態系統先進很多,自然會有人不理解,甚至會很消極地去挑毛病,未來可能還會有別的項目試圖模仿我們。

至於鏈上和鏈下的爭論,我覺得挺沒意思的。其實核心問題特別簡單,“鏈上”意味著通過去中心化的方式保證計算過程的安全性和可信度。傳統的區塊鏈,比如比特幣或以太坊,是讓每個節點都去計算同樣的數據和程序,而 JAM 用了一種叫做 ELVES 的協議,它可以讓節點不用每個人都做全部計算,也能確保鏈上計算的安全和結果一致。這套方法是我們公開並經過廣泛審閱的,我們相信它是區塊鏈未來實現大規模發展的關鍵方法。

那些還在糾結“哪個節點做了什麼”的人,最後只能接受現實:區塊鏈想真正發展起來,就必須減少節點的工作量,同時通過其他手段來保證結果的安全和可信度。

就這樣,基本上這些就是我最近忙的東西啦!謝謝!

查看原文
本頁面內容僅供參考,非招攬或要約,也不提供投資、稅務或法律諮詢。詳見聲明了解更多風險披露。
  • 讚賞
  • 留言
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)