總有側鏈方案出來做擴容,說Tezos上的Velos

總有側鏈方案出來做擴容,說Tezos上的Velos

今天上Twitter,發現有人開始要在Tezos上做側鏈,叫Velos,目的是為了提高TPS了。按照目前的估測,Tezos現在1s大概能承載30筆交易,相對於傳統成熟的Visa,Master還差很多,對比ETH也高不到哪去,國內的小夥伴多多少少會受到EOS的影響,進群后很多都會問Tezos的TPS是多少?卡咩一回答說30,小夥伴基本都是難以理解的。

真正解釋這個問題需要長篇大論,但大部分人無法理解。簡單來說可以這麼理解:Tezos有性能提升策略,但分週期執行,因為性能和去中心化不可兼得,且去中心化程度一旦形成就不可逆,所以Tezos採用了前期追求足夠的去中心化,後期用On-Chain-Goverment(鏈上治理)來升級交易TPS的策略。

想要深入理解的小夥伴可以看看卡咩之前寫的這篇文章:Tezos80000和EOS的21

說回Velos,準確來說這個方案還是一篇文章,鏈接地址是:

https://docs.google.com/document/d/18hKJnKB8sAZ_fpiHTzj-HJwbQu_SrqOAisjI3IqdM0A/mobilebasic#

他沒有在鏈上治理提交自己的升級策略,轉而嘗試用側鏈(即鏈下)的方式來提高交易能力,鏈下擴容本來就是一個大方向,實踐也多,所以也在Tezos上出現無可厚非。

Velos側鏈和Tezos主鏈以智能合約的方式相連接,基本的故事是這麼講的:在Txchain(側鏈命名)上,中心化個人/組織可以創建一個節點,或叫網關(後面統一叫節點了),這個節點相當於一個創建在Tezos上的智能合約資金池,資金池裡的個人餘額靠用戶發送進去。當發生交易時,所有的驗證,包括餘額足不足夠,發送的地址是否正確等都在Txchain上做驗證,驗證都ok後,Txchain才會將發送方和接收方的餘額變化同步到Tezos鏈上。

理解這個方案好像挺簡單,好像Velos也沒做啥,鏈下做個資金池,資金池裡面所有的交易最終還是要同步到鏈上的,同步的過程和實際的交易同樣需要Baker打包,那實際上Velos如何提高了TPS呢?

卡咩是這樣理解的:

  1. 1箇中心節點交易確認肯定要比Tezos系統選取Baker的體系要快
  2. 中心節點處理數據同步時候,可以減少不必要的信息,一次內可以儘可能同步多的交易
  3. 大的節點會提供更多服務,如果Tezos鏈上同步比較慢,仍然可以使用智能合約資金池已確認的交易直接交易,但提現需要等鏈上同步

主要是1和2會大大加快交易的速度,但前提犧牲的是去中心化了,因為你的幣是在資金池裡面的,你能繼續管的前提是這種中心化的節點不作惡。

Velos不相信人性本善,所以一樣,他給這些中心化的節點制定了獎懲機制。如果A給B轉了一筆錢,A的餘額並不足夠的情況,節點給驗證通過了,那麼A憑空產生的幣需要節點來承擔,這個承擔的部分就是節點的抵押金,抵押金同樣要發送進智能合約裡面鎖起來,當發生問題時,抵押金作為抵扣,抵押金一般控制在資金池總量的一個比例,如20%。

下面是一個轉錯時候懲罰節點的舉例:

總有側鏈方案出來做擴容,說Tezos上的Velos

這樣,節點為了不承擔冤枉錢,不會作惡,同時也會認真驗證交易。除了懲罰,認真驗證還是有獎勵的,如交易手續費。另外資金池裡面的XTZ也可以用來烘焙,獲得額外的交易。腦洞大的還可以想,如果節點的交易量巨大,衍生服務還可以產生收益。這麼看上去,節點還是可以嘗試的。

至於Velos為什麼選擇在Tezos上做,而不是其他,這個文章裡面給出的解釋基本就是把Tezos誇了一頓,也沒說出個所以然來。理論上,這樣的側鏈方案是在任何公有鏈上都可以嘗試和部署的,只不過細節和執行層有些許不同罷了,但是唯獨選擇了Tezos,要不就是看中Tezos未來的發展,要不就是勇氣可嘉。

但無論如何,寫文章和最後的執行落地根本不是一回事,寫得出來但不一定能做出來。不過卡咩認為,目前切入Tezos做側鏈的擴容,並不是一個很好的時機,因為現在的交易量足夠充裕,很多塊目前都填不滿,與其想著擴容,不如在Tezos做出更有意思的dapp更好。


分享到:


相關文章: