在12 月3 日的首屆波卡社區會議Polkadot Decoded 上,波卡創始人Gavin Wood 和主持人Laura Shin 進行了爐邊談話。
以下是PolkaWorld 從Gavin 的分享中總結的一些乾貨內容,本篇是分享的上半部分,主要包括波卡的願景、波卡的抽象性、平行鏈插槽拍賣、PLO 和1CO 的區別等,下半部分內容很快也會發佈在PolkaWorld 公眾號上。
創造波卡的願景是什麼?波卡試圖解決哪些問題?
波卡希望創造更通用和更抽象的模型,來解決區塊鏈行業的一些問題。
比特幣開啟了基礎的腳本語言,以太坊擴展了更多金融交易的方式,而波卡希望去創造一個更加通用的模型。在此基礎上,我們也希望去解決一些基本的可擴展性的問題,比如怎樣達成更多的交易,怎樣處理網絡上超級多的工作。所以這兩個話題是共生的,就是通用性和可擴展性。
我們的願景就是讓“區塊鏈再次偉大(Make blockchain great again)”,帶領區塊鏈向前邁出一步,我們想解決我們已知的現存問題。其實我們如果能穿越到四五年前,就會發現那時人們也在談論“怎樣在多個節點上處理不同的交易”,“我們確實需要變得更加通用化”,這些其實就是波卡試圖解決的問題。
具體來說什麼是通用和抽象的?你說過波卡是一個元協議,可以解釋一下這是什麼意思嗎?
元協議的“元” 的意思就是超越,“元協議” 就是指管理著其他協議的協議,你可以在它的基礎上再建立其他的協議,它是協議的協議。我在這裡提到元協議,是因為它是一個更加底層的、基礎的、簡單的協議,我們在它的基礎上再去建立我們一般認為的那些協議。
舉個例子,比特幣的協議就是把區塊散佈出去,當你執行和解釋區塊的時候,區塊裡的交易就像一些腳本,但意思就是把某些比特幣發送到某個地址,這就是一個協議,通過它比特幣網絡的節點就知道如何去解釋這些區塊了,本質上它就是一門語言。但是一旦你確定了這個協議,它就像是刻在了石頭上一樣,很難再去改變、改進、增加新的功能、修復bug,它非常死板。而元協議是在該協議的下面一層,定義著該協議。好處就是因為該協議是建立在元協議基礎上的,你可以很輕鬆地調整它,只需要遵循元協議的規則就行,而主協議可以隨著時間去適應、進化和迭代。
那麼下一個問題就是“如何去改變或迭代元協議?”。我們的想法就是我們讓它盡可能簡單、抽象。我們去選擇一個已有的、已經被驗證過的技術,很多聰明人和利益相關者已經討論過並得出結論“這可能就是做元協議最好的方法”。所以我們選擇了WebAssembly,因為WebAssembly 差不多是行業標準,它已經經過了迭代。最開始其實有兩個單獨的技術,一個由Mozilla 構建,一個由Google 構建,它們揉合到一起形成了WebAssembly。因為已經經過了很多迭代,我們不太可能需要再去改變它,所以它是一個很好的基礎,我們可以在這個元協議之上去構建一些東西,基於它去定義其他所有的東西,這就是元協議的來源。
所以波卡協議,像平行鏈、治理、餘額、Dot 協議、staking 等等,這些東西都在不斷變化,但它底層是不變的元協議,這就是為什麼我們選擇了像WebAssembly 這樣經過測試的科技。元協議確實主要關於靈活和抽象,因為在它之上波卡協議並不是非常抽象,它有特定的分片、擴展邏輯等,它仍然是很多觀點的集合,而WebAssembly 就完全不帶任何觀點,它甚至都不是我們的觀點。
“元協議+ 協議” 是個二元結構,其實從比特幣到以太坊再到波卡的歷程也一樣,比特幣基本是不可編程的,以太坊可編程,但是計算模型非常受限,比如gas、動態gas 價格、動態資源計算、有限的存儲等。而波卡完全改變了這種模型,因為我們有平行鏈,它更加抽象和通用,它不只是智能合約那樣的一小段代碼,而是一整條平行鏈,可以做任何你能想像到區塊鏈可以做的東西,它要抽象得多。
為什麼說要抽象得多呢?你可以在區塊鏈裡實現一個智能合約,Edgeware 和Moonbeam 等已經在做這件事了,但你卻不能反過來在智能合約裡建立一條區塊鏈,智能合約沒有那麼多計算能力,就像你不能把鞋子塞到腳裡一樣。所以我們說波卡的模型比智能合約模型更通用。雖然說這不意味著平行鏈任何時候都比智能合約更有用,但任何你可以用智能合約做到的事,都可以用平行鏈來做,反之則不然。
波卡有平行鏈,你可以定義一下平行鏈,和它跟平行線程的區別嗎?
平行鍊是就一個一個的卡槽,是有限的,就像電腦的核一樣,現在一些電腦有6 核、8 核甚至更多核,這些核可以處理特定應用的計算。比如你開了很多的窗口,那麼可能有一個核在處理視頻,另一個核在處理郵件,還有一個核在播放音樂。它們可以做不同的workloads,平行鏈也一樣,只是在區塊鏈裡,其中一條平行鏈可能在做智能合約交易,另一條可能在做轉賬交易,還有一條在做治理,還有一條在做staking 優化,所以在每個時間段內都可以有多條平行鏈同時工作,我們是用區塊來衡量時間,所以就是在某個特定的區塊中可以同時做這麼多事。
而平行線程,就是當某個應用並不需要在每一個區塊中都處理交易時用,可能每10 個區塊需要處理一次,也就是1 分鐘而不是6 秒一次交易。但這個時間也是合理的,畢竟比特幣交易有些時候要1 個小時呢,所以1 分鐘對有些應用來說也夠用了。對於這些應用就更適合用平行線程。
你可以舉個例子,哪些應用更適合用平行線程而不是平行鏈嗎?
其中一個例子就是預言機(Oracle),一些場景是從外部世界上傳數據到鏈上,對於一些類型的數據來說,每6 秒就上傳一個好像太過了,比如天氣數據可能每天或者每小時傳一次就行了,而且也不需要非常精確地在某個時間上傳。這種場景就很適合用平行線程。
另一個例子就是一些傳統應用,比如一個業務主要在美國的保險公司,一般來說大家是不會在凌晨4 點去處理保險理賠的,一般都是在白天的工作時間處理。所以這類業務也比較適合用平行線程,因為60% 的時間都不需要處理交易。
平行鏈卡槽是有期限的,那麼建立在那些平行鏈上的應用比如說一個預言機如果想一直運行下去要怎麼辦?
如果你在前幾年問我這個問題的話,可能還沒有很好的解決方案,不過在大約1 年半前我們提出了平行線程。平行線程就是即用即付的平行鏈,平時它都不工作,只有在你付錢的時候它才工作,但是你一次也只用付一個區塊的錢。
如果你的區塊鏈沒有用,那麼就很難再籌集資金來續租插槽,但(失去插槽)也不是一夜之間發生的,你有18 個月說服別人你的鏈有用,讓你的token 有價值,從而進行續租。你有18 個月的時間來確保下一個6 個月的租期。
就算你最終無法續租,你也不是一下就變成一縷青煙憑空消失了,你的鏈還在那兒,上面的應用可以使用被動數據遷移,仍然可以用即用即付的方式使用平行線程來繼續運行。這就像你買了一個手機號,套餐費是一個月50 美金,如果哪天你不想用套餐了,還可以保留號碼,但是改成按通話時間付費用,多少付多少。
這個問題是Twitter 上很多人關心的,平行鏈插槽拍賣會什麼時候進行,你們什麼時候把它開發好?
在我們知道平行鏈具體什麼時候上線之前,都不會去進行拍賣,因為大家需要鎖定他們的DOT 的,如果大家都不知道自己的幣到底要鎖多久就很不好。
所以說平行鏈的拍賣,要等我們在其要上線的鏈上(如Kusama/波卡)進行了平行鏈的測試後再說。
你提出了PLO(平行鏈租賃發行)的概念,它跟1CO(首次代幣發行)有什麼區別?它如何規避1CO 在美國面臨的監管問題?
我們把平行鏈的租賃叫做“眾貸(Crowd-loaning)”,它跟眾籌(Crowd-funding)類似,但是你不用真的交出你的辛苦錢來換回代幣,它只是一種貸款,你把你的DOT 鎖定特定的一段時間,解鎖後你還可以拿回你的DOT。
重要的是鎖定的過程發生在波卡中繼鏈上,你不用把錢轉給項目方,所以也不用擔心項目方跑路。波卡協議本身保證了這些幣在鎖定期結束後會回到你的手裡。這種鎖定並不涉及轉賬,所以這對監管方來說可能並不是一個問題。
想要在波卡生態中開發新項目嗎?想要獲得Gavin 等重量級導師的親自指導嗎?由PolkaWorld 社區、數秦科技、巴比特、Nano MG 創新空間、imToken、SimpleChain、Hypersphere Ventures、IOSG、Acala Network、Digital Renaissance Foundation、Patract Labs、Polkadot 生態研究院、白話區塊鏈、Dorahacks 聯合發起等發起的「Substrate 創業營」正在招募中,助力Web3.0 生態創新產品的誕生和成長!點此了解詳情和報名。