作者: PolkaWorld 社區(qū)
3 月的技術(shù) Fellowship 會議在昨晚進行,PolkaWorld 第一時間整理出了 Gavin 的發(fā)言,幫助大家了解 JAM 和 Polkadot 的最新進展!繼續(xù)閱讀,查看 Gavin 的分享!
PolkaWorld 注:技術(shù) Fellowship 會議是 Polkadot 每月一次的線上會議,大部分的 Fellowship 都會參加并分享他們這一個月的工作進展!基本上,你可以在這個會議中了解到 Polkadot 最熱乎的重大進展!而技術(shù) Fellowship 是 Polkadot 的去中心化的鏈上技術(shù)專家團,是 Polkadot 技術(shù)發(fā)展的核心貢獻組織之一。
Alice und Bob:嗨 Gavin!上個月你發(fā)了個視頻給我們,提到了你正在開發(fā)的命令行界面以及相關(guān)代碼庫的進展,巧的是,視頻發(fā)過來的前后,我也剛好親眼看到了你的現(xiàn)場演示,之后又發(fā)生了一些挺令人激動的事兒,所以今天特別想聽聽你這一個月的進展,還有背后具體發(fā)生了什么。
Gavin:嗯,上次咱們通話的時候,我正在亞洲進行 JAM 的巡回活動,可能是在去臺北或香港的路上,時間太晚了,所以就拍了個視頻發(fā)給你們。過去一個月我把這個巡回活動做完了,一周半前剛從中國大陸回來。
回來后,這個代碼庫已經(jīng)正式整合進了 PolkaJAM 的代碼中,我希望下次通話之前能夠發(fā)布這個代碼庫的二進制版本,同時也發(fā)布一些工具,讓大家可以自己創(chuàng)建一個 PolkaJAM 的測試網(wǎng),動手去玩一下。此外,我們還打算把 CoreVM 這個服務,還有一些相關(guān)工具,都開源出來,讓開發(fā)者可以真正開始在 JAM 測試網(wǎng)上部署自己的軟件。
除此之外,我還完成了一件挺重要的事兒,就是灰皮書(Graypaper)發(fā)布了 064 版本。這次更新的重點是提供了一種功能,讓你可以更直觀看到 JAM 網(wǎng)絡(luò)上到底在發(fā)生什么事情 —— 比如鏈上的核心、服務消耗了多少資源,用了多少 gas 等等,所有這些統(tǒng)計數(shù)據(jù)都會直接記錄在鏈上。之前雖然也能做到,但特別麻煩,需要額外做很多復雜的工作,容易出問題。現(xiàn)在就簡單多了,數(shù)據(jù)直接記錄在鏈上,每個區(qū)塊更新一次,你隨時都能看得特別清楚。
這個功能說起來簡單,實際做的時候發(fā)現(xiàn)有點復雜,比我預想的難,多花了幾天。但現(xiàn)在已經(jīng)完成了,你們馬上就可以在灰皮書倉庫看到這個新版本了,估計今天或明天就會正式發(fā)出來。
對于 JAM Toaster 這個項目來說,這個功能特別有用。我們的團隊成員 Erin,可能很多人都認識她,現(xiàn)在正在做一個漂亮的網(wǎng)頁界面,以后你們就能很直觀看到 JAM 鏈上的各種數(shù)據(jù)了。這會帶來一些好玩的事情,我們可以用它來做點酷的事情,比如之前展示的在鏈上運行 DOOM 游戲,我們可以看到游戲運行時鏈上活動的數(shù)據(jù)實時增加,很直觀、很有趣。未來,我們可能還會加入類似 TPS 這種指標,雖然實際上 JAM 本身沒有嚴格意義上的“交易”,但做這種展示對直觀表現(xiàn)鏈上的活躍程度挺有用的,哪怕它其實有點“吹?!钡某煞帧?/span>
基本上,這就是我最近都在忙的事情了。當然灰皮書里還有些其他的小更新,這些活動統(tǒng)計功能也都已經(jīng)整合進 PolkaJAM 的代碼里了,一旦發(fā)布新版本,大家立馬就能拿來用。
Alice und Bob:太棒了,Gavin,我還有兩個小問題:第一個問題是,你剛剛說的這些統(tǒng)計功能,是不是類似一種調(diào)試輸出,或者像程序的日志一樣?
Gavin:不是的,它不只是簡單的調(diào)試輸出,你可以想象一下,就像你平時用 Linux 系統(tǒng)的時候,打開一個監(jiān)控程序,它能實時告訴你 CPU 用了多少資源。現(xiàn)在我們在 JAM 鏈上也能有類似的功能了。如果沒有這個新功能,你想看鏈上運行情況的話,需要額外部署一些專門的節(jié)點,特別麻煩也不現(xiàn)實。現(xiàn)在方便多了,每個節(jié)點都主動把自己執(zhí)行任務的細節(jié)(比如用了多少 gas、傳輸數(shù)據(jù)大小等等)直接報告出來,讓我們能清楚看到每個節(jié)點和服務到底在做什么。
Alice und Bob:第二個問題是,上個月你展示了在鏈上運行 DOOM,推特上后來還為這個事兒爭了好幾天,有些人說你這個根本不算鏈上運行,爭得挺激烈。你想不想借這個機會解釋一下,到底你怎么看待這個問題?
Gavin:說實話,我也不清楚那些說不是鏈上運行的人到底怎么想的,他們根本沒看到過真實的代碼(因為我還沒公開)。我覺得他們可能就是推特上的杠精,想說什么就說什么,根本不懂我們在做啥。
DOOM 確確實實是在鏈上運行的!具體來說,它運行在 JAM 的一個核心里,使用的是我們開發(fā)的 CoreVM 服務。你可以把 CoreVM 想象成一個區(qū)塊鏈版的 Docker,里面跑的程序感覺和在普通電腦上沒什么區(qū)別。我們把游戲代碼移植到這個虛擬機上,就跟把游戲移植到 Windows、Linux 或 Mac 上一樣,然后游戲就正常運行了。
但我必須承認,這個鏈上的 DOOM 其實并不好玩,因為區(qū)塊鏈出塊速度慢,大概 6 秒鐘才會給出一次反饋,這種延遲讓游戲體驗并不好。但我們展示這個的目的,本來就不是為了玩游戲,而是證明我們 JAM 的鏈上環(huán)境足夠強大,有足夠的帶寬和計算能力去跑普通的軟件。這才是關(guān)鍵。
的確有人提出質(zhì)疑,覺得我們不是真的在“鏈上”,還說 JAM 只是個“數(shù)據(jù)可用層(DA)”。他們其實根本沒搞懂 JAM 到底是什么。不過經(jīng)過了一百多條的推特爭論之后,他們總算稍微明白了一點。事實上,我們做的事情比其他生態(tài)系統(tǒng)先進很多,自然會有人不理解,甚至會很消極地去挑毛病,未來可能還會有別的項目試圖模仿我們。
至于鏈上和鏈下的爭論,我覺得挺沒意思的。其實核心問題特別簡單,“鏈上”意味著通過去中心化的方式保證計算過程的安全性和可信度。傳統(tǒng)的區(qū)塊鏈,比如比特幣或以太坊,是讓每個節(jié)點都去計算同樣的數(shù)據(jù)和程序,而 JAM 用了一種叫做 ELVES 的協(xié)議,它可以讓節(jié)點不用每個人都做全部計算,也能確保鏈上計算的安全和結(jié)果一致。這套方法是我們公開并經(jīng)過廣泛審閱的,我們相信它是區(qū)塊鏈未來實現(xiàn)大規(guī)模發(fā)展的關(guān)鍵方法。
那些還在糾結(jié)“哪個節(jié)點做了什么”的人,最后只能接受現(xiàn)實:區(qū)塊鏈想真正發(fā)展起來,就必須減少節(jié)點的工作量,同時通過其他手段來保證結(jié)果的安全和可信度。
就這樣,基本上這些就是我最近忙的東西啦!謝謝!
登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其描述。文章內(nèi)容僅供參考,不構(gòu)成投資建議。投資者據(jù)此操作,風險自擔。