區(qū)塊鏈像互聯(lián)網(wǎng)應(yīng)用一樣可能實現(xiàn)嗎
本杰明 · 坎普曼(Benjamin Kampmann),又名GNUnicorn(在 GitHub,Twitter 上),在和一群朋友建立Geocities網(wǎng)站時首次進(jìn)入開發(fā)領(lǐng)域。那時,他意識到了建立IT和通信技術(shù)的潛力:對很多人產(chǎn)生巨大影響。但是Ben認(rèn)為所有技術(shù)都應(yīng)該是為了改善人類和整個社會。
這種價值觀至上的態(tài)度在Ben的職業(yè)生涯中也顯而易見。他與他人共同創(chuàng)立了專門從事編碼和技術(shù)學(xué)習(xí)活動的非營利性組織Open Tech School,和面向開發(fā)人員的自我指導(dǎo)的學(xué)習(xí)勝地Hackership。Ben是終身社區(qū)組織者,曾幫助組織了第一屆和第二屆RustFest。
Ben是最早直接涉足Substrate的開發(fā)人員之一,因此我很想與他交談,以了解開發(fā)Substrate的感覺,以及他在使用IPFS,SAFE和Scuttlebutt等其他分布式技術(shù)進(jìn)行創(chuàng)造方面的觀點(diǎn)。
從你的工作經(jīng)歷來看,你來到Parity團(tuán)隊似乎不是偶然。
我從事軟件開發(fā)工作的時間越長,我從事工作的價值觀就越強(qiáng)。最初是做核心的開源工作,后來朝著去中心化的方向發(fā)展。通常,加密領(lǐng)域不是特定于區(qū)塊鏈的,而是保護(hù)隱私和現(xiàn)存重要議題的加密技術(shù),我們做的事就是掰正互聯(lián)網(wǎng)。
例如,以前,我曾在SAFE Network上工作,這是一個開源項目,它建立了一個完全自主的隱私優(yōu)先點(diǎn)對點(diǎn)網(wǎng)絡(luò)來完全替換服務(wù)器。我喜歡思考構(gòu)建基礎(chǔ)設(shè)施的挑戰(zhàn)的同時,對開發(fā)人員可以解決那些以前無法做到的事情也非常感興趣。Parity 團(tuán)隊恰好提供了我最感興趣的一種混合方式:結(jié)合應(yīng)用程序開發(fā)人員和他們的需求構(gòu)建最先進(jìn)的Web3技術(shù)。
你一度還在寫DApp的書。
我那時在寫在一篇文章,是關(guān)于如何在Scuttlebutt、IPFS和SAFE網(wǎng)絡(luò)上開發(fā)一個簡單的協(xié)作式待辦事項DApp的。我停下來是因為技術(shù)上不允許,甚至一些在Web開發(fā)世界里非常簡單的事兒都做不了。IPFS一次寫入非常容易,但是如果你想要博客,想添加新內(nèi)容或接受評論,這些仍然還沒有真正支持。其實也能做,但是你會有一個新哈希,所以你就得要個分發(fā)系統(tǒng)。不過這個問題在區(qū)塊鏈?zhǔn)澜缰幸呀?jīng)解決了。
另一個關(guān)鍵問題是多用戶。對于Scuttlebutt和IPFS,要允許其他人寫入文件,你需要共享私鑰。所以你無法做一個可以共享、可以分別寫入的簡單代辦清單。同樣地,在基于密碼的訪問控制機(jī)制這個問題上,區(qū)塊鏈系統(tǒng)里的研發(fā)要深入得多。
因此,DApp尚未完成,但我想在實際可行的情況下再次進(jìn)行討論。
開發(fā)Substrate是什么感覺呢?
很有挑戰(zhàn),不過是好的挑戰(zhàn)。Parity的重要組成部分不是接受現(xiàn)狀,而是嘗試并推動事情向前發(fā)展。我們非常確定我們要做的事情并非沒有可能,但尚未有人嘗試過。(Substrate)沒有白皮書,我們沒什么可參考的。
你覺得關(guān)于 Substrate,哪一點(diǎn)是人們無法立即意識到的?
Substrate不僅是一種新的區(qū)塊鏈開發(fā)套件,它還帶來了思維方式和功能的轉(zhuǎn)變,可以改變整個Web開發(fā)行業(yè):它考慮了區(qū)塊鏈隨著時間推移的發(fā)展。它假定業(yè)務(wù)邏輯必須適應(yīng)不可預(yù)見的挑戰(zhàn)和bugs。從開發(fā)人員的角度來看,我當(dāng)然想升級很多東西。我做的東西可能今天看來很好,但是兩年后將需要進(jìn)行更新。
想想可交換共識有多強(qiáng)大:比如你可以從一小撥驗證人開始來確??煽康膯樱缓笄袚Q到PoW來變得真正免許可。白皮書反映了一種靜態(tài)機(jī)制,但是即使是比特幣和以太坊這樣的網(wǎng)絡(luò),我們也看到它們會隨著時間的推移而發(fā)展。和網(wǎng)絡(luò)建立之初相比,它們?nèi)缃穸济媾R著不同的挑戰(zhàn),需要不同的解決方案。
Substrate將運(yùn)行時(我們稱為狀態(tài)轉(zhuǎn)換功能或“業(yè)務(wù)邏輯”)與所有鏈所需的基本基礎(chǔ)架構(gòu)(共識,數(shù)據(jù)庫,網(wǎng)絡(luò)層)分離開來,因此實現(xiàn)了Substrate的擴(kuò)展能力。但是,這打破了人們對區(qū)塊鏈的看法——他們習(xí)慣于從共識的角度考慮每筆交易,包括要建立哪些經(jīng)濟(jì)激勵措施,要怎樣對驗證者進(jìn)行獎勵等。但是,在設(shè)計Substrate運(yùn)行時的時候,你不必關(guān)心Patricia tries(注:一種數(shù)據(jù)結(jié)構(gòu))以及你所學(xué)到的有關(guān)區(qū)塊鏈的知識,只需關(guān)心你的特定業(yè)務(wù)邏輯和經(jīng)濟(jì)激勵。
你可以使用Substrate來做哪些以前無法做的事呢?
Substrate的架構(gòu)對于人們來說是新的,但是它允許一些強(qiáng)大的新模式。例如,你可以讓你的鏈補(bǔ)貼某些活動,因為它們可以創(chuàng)造價值,例如創(chuàng)建新帳戶并首次發(fā)布。一開始你可能希望創(chuàng)建新賬戶的操作免費(fèi),隨著時間的流逝,當(dāng)你有成千上萬的用戶時,垃圾賬戶可能會成為一個問題,因此你希望將其更改為僅受邀用戶能夠免費(fèi)創(chuàng)建帳戶。使用Substrate,你可以執(zhí)行此操作。你可以通過鏈上更新來更改處理方式。而且,根據(jù)你的治理機(jī)制,你可以相當(dāng)快地完成此操作——就像是即時部署而不是幾個月或一年。這就是我將鏈視為隨時間變化的事物的意思——它就像現(xiàn)在市場上任何的Web或移動端app一樣。
這類似于從許可的桌面軟件到云驅(qū)動的Web應(yīng)用程序的演變。以前,你必須說服每個用戶升級其本地安裝的版本,這可能需要數(shù)月或數(shù)年的時間,具體取決于項目,并且你必須為此提供昂貴的支持和維護(hù)。當(dāng)Web應(yīng)用程序問世時,如果開發(fā)人員部署了新版本,那么每個人都會立即擁有它,而不會遇到麻煩。Substrate為區(qū)塊鏈生態(tài)系統(tǒng)提供了相同的功能。但是使用Substrate,沒有人可以將數(shù)據(jù)保存在數(shù)據(jù)中心中并強(qiáng)迫你進(jìn)行更新——共享的管理機(jī)制決定更新。
更加開放和更多社區(qū)參與的應(yīng)用程序開發(fā)過程成為可能,這取決于你的設(shè)置方式。它不僅允許開源代碼,還可以開源整個社區(qū)及其運(yùn)行網(wǎng)絡(luò)。試想一下,如果Facebook需要51%的用戶同意才能更新,它還會做它目前正在做的壞事嗎?當(dāng)然不會!
你正在組織Parity的Hacktoberfest(十月黑客慶典),大家可以怎樣參與其中呢?
Hacktoberfest是Digital Ocean做出的一項了不起的工作,它要求所有人在11月1日之前提交四個標(biāo)記為hacktoberfest的請求,以使更多的人參與開源。
我們決定不僅要梳理和清理我們認(rèn)為可以用于外部貢獻(xiàn)的票,而且還寫下了更廣泛的Substrate生態(tài)系統(tǒng)中的一些項目構(gòu)想和更大愿景:集成,工具和概念驗證等 。人們經(jīng)常問:“我該如何貢獻(xiàn)/幫助呢?Substrate變化速度如此之快,新來的issue也消失得如此之快。”因此, 我們借此機(jī)會分享了一些更大的構(gòu)想和項目,我們鼓勵人們努力為之貢獻(xiàn)力量。
此外,本月我們將舉辦一系列線上和線下活動,以幫助人們?yōu)镾ubstrate做貢獻(xiàn)。范圍從黑客馬拉松和面對面的研討會到在柏林社區(qū)空間的Substrate ’n chill,再到在線共同學(xué)習(xí)視頻會議。
哦,如果你對Substrate生態(tài)系統(tǒng)做出了重大貢獻(xiàn),那么將收到限量的Hacktoberfest版周邊以表感謝。
在hacker.dev/hacktoberfest上你可以了解Hacktoberfest,以及如何進(jìn)行注冊等更多信息。
你如何看待Parity的公司愿景?
大愿景不是區(qū)塊鏈,而是Web3。我們可以建立一個去中心化的Facebook,那么為什么我們不建立它呢?我們認(rèn)為,長期運(yùn)行去中心化項目所倚賴的基礎(chǔ)架構(gòu)的主要部件是缺失的,因此我們需要首先構(gòu)建它。這清楚地說明了為什么Polkadot是我們當(dāng)前的重點(diǎn),即使它既不是我過往做的,也不是Web3愿景中最令我興奮的地方。Web 2.0的大體時間花了十年,Web3也將花費(fèi)時間。這沒關(guān)系,而且實現(xiàn)Web3需要更多的玩家參與,而遠(yuǎn)遠(yuǎn)不僅是我們。
來源: PolkaWorld