在昨天密碼極客&COSMOS直播的過程中,有很多小夥伴都表示「很懵」。
懵是正常的,每一次密碼極客的線上分享都會有很多新聽眾,其中一大半並不了解技術,只是知道密碼極客分享的項目都是技術過硬的頂級項目。
像這次COSMOS也是一樣,作為跨鏈的頂級項目,它既然能被人稱作是區塊鏈3.0,一定會有超出普通認知範疇的技術難點。
這也是密碼極客為什麼邀請COSMOS官方團隊來做分享的原因之一。
按照慣例COSMOS也是全程英文分享,所以密碼極客依然要感謝Pickin小姐姐的翻譯幫助。Pickin是一家全球資產數位化服務平臺,致力於全球化服務,將從全球選取分析優質項目,全球項目一小時直達,將於2018年12月24日上線。屆時請關注www.pockin.me 。
當然了,在分享結束後,COSMOS團隊邀請密碼極客可以去他們公司參觀,這也會列入我們明年的矽谷遊學活動。有要報名的嗎?想要就拉到最下方留言哦~
分享正式開始
密碼極客邀請到COSMOS團隊兩位工作人員來分享相關技術,其中Chjango Unchained小姐姐的分享主要圍繞COSMOS如何重構區塊鏈生態,而Sunny Aggarwal就負責相關技術內容。
在Chjango Unchained小姐姐的介紹裡,首先是對區塊鏈發展演變的總結。
區塊鏈1.0時代主要是以比特幣和比特幣的分叉幣(BCH)為代表,開發團隊對比特幣代碼進行fork,功能主要集中在交易。而且因為系統龐雜也阻礙了區塊鏈發展,不同區塊鏈之間也無法相互通信。
在COSMOS之前,大家的選擇很有限,只能從比特幣分叉,大家對應用的控制很有限,第一代Dapp Zcash的靈活性就很不好。
那後來區塊鏈 2.0 時代,以太坊的出現,使得開發者可以使用智能合約擴展功能。但是創建的應用都基於以太坊,性能受限。但未來的區塊鏈應該是所有人可以在自己的鏈上資質,同時可以進行跨鏈操作。
所以我們提出了COSMOS SDK。
COSMOS SDK對於開發者十分友好。首先它是用Go語言寫成,允許開發者在COSMOS網絡上用最簡單的方式來設計自己的請儘快。
COSMOS SDK提供模塊化的結構,為開發者提供提供即插即用的開發框架。也就是說開發者可以選擇基礎區塊鏈應用程式,添加治理或股權代理等模塊,甚至創建屬於自己的模塊,並發布可交互的區塊鏈。
我們的SDK在github上完全開源。
經常會有人說我們的SDK和Polkadot的substrate框架很像,事實確實如此,區別在於我們使用go語言來寫的。
CPSMOS的核心協議是IBC(鏈間通信),允許區塊鏈之間進行通信,實現鏈鏈交互功能。
其中的方法是將自己的區塊鏈連接到COSMOS hub上,通過hub再將信息發送到相應的鏈上。只要新鏈遵循IBC協議,就可以加入該網絡,包括公鏈和私有鏈。
本質地說COSMOS正在構建一個網絡體系,其中新區塊鏈可以輕易創建,並從創立之初就可以進行交互。而且在用了COSMOS SDK之後,就不用從零開始建立區塊鏈。同時每條鏈都將在Tendermint上運行,有了Tendermint也不用重新開始建立共識。
在簡單地介紹了COSMOS之後,官方團隊的Sunny開始給密碼極客的社群成員介紹COSMOS更專業的內容。
對於COSMOS為什麼選用POS,Sunny給出了答案。
類似於比特幣的POW共識,首先是對算力的浪費。另外就是消耗大量電力帶來的環境問題。同時PoW是一種低效的共識,網絡吞吐量很低。
為了解決PoW存在的這些問題,研究人員提出了基於權益證明,PoS的共識算法。與PoW不同,希望成為有出塊資格的人必須抵押一部分資金。抵押代幣越多,獲得出塊資格的概率也就越大。就像PoW中,算力越大,出塊的概率也就越高。若出現作惡行為,押金將被罰沒。
如果你出現惡意行為,比如雙重籤名,解綁期就會讓你受到懲罰,COSMOS的解綁期為3周。另一方面,如果我們沒有證據證明你的惡意行為,你能重新拿回stake。
一般用戶,可以通過 delegation 來參與網絡維護。我們為驗證員提供參與的機會,但需要一直在線。這是我們引入代理的原因。委託人會選擇自己想要的驗證者。
validator 驗證者,會把部分delegator 給他們token 產生的收益,通過協議返回給 delegator。
很多人建議,比起直接給驗證者獎勵,不如給他們智能合約。但是,我們想要一個標準的委託系統。
validator 如果不誠實話可能會攜款逃跑,比如tazos 最近就出現了類似的事故,COSMOS 的 delegation 是通過鏈上協議完成的,來解決這個問題。
所以你是驗證者,你可以使用特殊的自我綁定功能。
Cosmos 要求有self bond, 自己要有一定比例的抵押,同時,解綁期,還有slash 機制,都在解決這個問題。
委託人根據以下方面選擇驗證者:
驗證者記錄
驗證者安全設置
協議要求的最低自我綁定
佣金
你需要為運行驗證者支付一定比例的佣金。這是經典的再委託機制。COSMOS的用戶可以在多個validator 間 無縫轉換,這是其他POS 公鏈現在都沒法支持的.
換驗證者時首先需要解綁。這種無縫轉換是智能合約沒法支持的,Cosmos 能做的這點,是因為我們直接在協議層實現。協議層實現有許多優點,今天我沒有時間細細介紹。
我們希望這種無縫轉換能讓 delegator 非常容易在 validator 中轉換,選擇更好的valdiaor。我們支持良性競爭。
validator 需要給delegator 提供commission 分紅,來吸引用戶delegator token 抵押在網絡上。
Q&A
到這裡,COSMOS團隊對於簡單的項目介紹結束了。而接下來,就是我們照例的問答環節,此次的提問嘉賓,密碼極客邀請了Wetez的創始人卡咩。Wetez目前是Tezos在中國最大的節點,同時也將給COSMOS社區提供服務。
01
如何解決PoS裡面,大戶持幣較多,獲得出塊的機率也比較多,從而獎勵也會越多,大戶更大的問題?這個問題在Cosmos這種要求前100Staking驗證人的系統當中,大戶的問題會更加明顯。
我們圍繞授權、獎勵分配、重新授權、驗證者承諾等建立了一個很堅實、經濟的良好機制,使持幣系統儘可能的去中心化和抗粘性,並將持幣者的權力交到幾千個被授權者手中。不像DPoS或LoPS,在Cosmos獎勵將自動分配給所有被授權者而不只是給100個驗證者。
這裡剛才提到的delegation 機制對於去中心化支持非常重要。成千上萬的用戶都可以通過 delegation 參與網絡驗證。
曾經看到一份提議,Self-bond大於平均值的帳戶,獲得獎勵的機率會按一定比例減少,那麼怎麼防止大戶把self-bond的部分分成多個帳戶來選擇Delegate的方式獲得獎勵?
這個模型提出,比普通授權(由自我綁定分割)有更高授權的驗證者(我們稱之為槓桿)將得到的獎勵將減少。系統可以抵抗女巫驗證者;將驗證者分成更小的驗證者對驗證者沒有好處。我們的目標是激勵被授權者成為經過過度槓桿化的驗證者,而不是重新授權成為低槓桿的驗證者。然而,這個提議還只是個有趣的想法,依舊需要進一步思考,因此不會在上線時出現。
self bond越多,驗證者獲得的獎勵就越多,一個很優秀的驗證者在目前的體系下,可以獲得可觀的獎勵。
proposal 模塊在今天我沒有機會細講,但我們希望通過社區通過 proposal 這個模塊,讓cosmos 能實現 POS + proof of reputation (信譽)。
剛才討論的這些提議,後期會通過在線治理,由proposal 模塊支持是否真的會採用。
02
unbonding的時間,是怎麼計算出來的,和長程攻擊有關係嗎?
沒錯,這兩個觀念直接相關,因為非綁定時期對節點必須與網絡同步的頻率設置了上限,使其避免遠程攻擊。現在,這個時期是三周。
太長太短都不好,3 周是個好的起點,我們也在優化一些工具, 我個人認為這個時間還可以更短。
我們不希望這個時間太短或太長,我個人希望縮短這個時間,隨著節點同步和詢問工具的完善,所用時間可能會減少。
POW 和 POS 在安全上各有優勢,我對於結合 POW 和 POS 如何結合支持安全性提高非常有興趣。
03
問怎麼看100個節點的中心化問題,後續的節點並不能輕鬆進入做驗證人,100個是BFT的某個閾值嗎?
我們最近在測試網上測試了Tendermint,發現了軟體能自如運行200個及更多的驗證者。這是PBFT的一個突破。
我們計劃每年增加驗證者的人數,至第十年結束能達到300個驗證者。在初始階段,我們認為最好相對保守一點,直到我們能用集合籤名這樣的新近技術,使更多驗證者沒有授權的情況下實現操作和擴展性。
我們不用擔心100位驗證者太中心化,因為我們的授權機制將給被授權者更多權力。
PBFT下的節點數一般是4-7個,我們的300個節點是個大突破。
現在POW 基本上被 10 個大的 算力池 控制,EOS 21 個節點,而且是固定的。 Cosmos 的 PBFT 的100 個節點是動態的,而且未來我們能支持更多 valdiators 加入網絡,而不會影響網絡性能。
以下問題是密碼極客在社群成員中搜集的問題
01
關於跨鏈技術機制,主要有公證人機制、哈希鎖定、側鏈|中繼、分布式私鑰控制,Cosmos用的是中繼機制,請問當初為什麼選用這種機制?
大家可以看看這個連結 https://forum.cosmos.network/t/polkadot-vs-cosmos/1397/3
我們將注意力放在側鏈/中繼上,因為它是最普遍的變體,在POS而不是信任的公證機制保護下,允許跨鏈狀態轉移。
原子交換允許資產在兩條不同鏈間交換,而側鏈則允許資產本身在不同鏈間的轉移。
IBC或側鏈允許資產本身在不同的鏈之間轉移。
考慮到這一點,我們認為不同的跨鏈技術應該共存,以提供完善的用戶體驗。不同的技術側重解決不同的問題,因此,我們和Kava及IOV項目在跨帳本協議和原子交換技術上展開了密切合作。
開始,我們只專注代幣本身的轉移,日後,我們或加入更複雜的資產。
02
波卡的互操性與Cosmos的實現策略比較類似,請問Cosmos與波卡相比有哪些不同或優勢?
Cosmos 和 Polkadot 很像,我們也一直在互相學習,分享成果,希望日後兩個系統可以互相交流。
相似點:支持application specific blockchain (cosmos 先提出的)。不同主要在對於 governance 的 處理,discentralized security (Cosmos) vs shared security (Polk)。
03
Cosmos的經濟制度激勵是什麼樣的?Cosmos何時發幣?
生態獎勵請見:
https://blog.cosmos.network/economics-of-proof-of-stake-bridging-the-economic-system-of-old-into-the-new-age-of-blockchains-3f17824e91db
代幣抵押模型:
https://github.com/cosmos/cosmos/blob/master/Cosmos_Token_Model.pdf
ATOM代幣將在Cosmos主網上線時發行。
COSMOS 生態由驗證員和微團人組成,原生代幣是ATOM,日後可以有其他代幣。
在這個大傢伙都不大好過的2018年,密碼極客也感受到了這波寒風。從年初到年終,密碼極客都在快速成長,也曾在數小時內漲粉近兩萬。當市場的熱情下降後,密碼極客也及時調整了策略,面向海外技術過硬的頂級項目。
像之前的Polkadot、Dfinity,都是密碼極客邀請官方團隊來國內做首次線上分享。
在這個年末,能夠以COSMOS做18年的總結,我們密碼極客也會以此為基礎,撼動更多頂級技術項目。
當然,也有很多的小夥伴在不斷認可密碼極客的過程中提出過很多建議,例如視頻直播、讓海外團隊來國內等等。
放心吧,你們所希望的,也是密碼極客以後的目標。
2019年,和密碼極客繼續一起玩呀。
責任編輯:秦普嶽 /