EOS原始碼分析(6)Token

尹成發表於2018-05-13
# Token(通證)

區塊鏈一直就有幣圈和鏈圈之分,幣圈的人有的埋頭挖礦,有的專賣礦機,有的專心炒幣,還有的搬磚套利做交易。而鏈圈的人則更關注區塊鏈技術研發及應用。之前這兩個圈子間相互鄙視,誰也看不起誰,幣圈的人鄙視鏈圈貧窮,裝清高;鏈圈的人鄙視幣圈只知道炒作投機,唯利是圖。

但這一切都已成為過去,2015年末,以太坊的上線為兩圈融合提供了可能,通過以太坊發行自己的Token(也就是常說的發幣,後續把Token 統一翻譯成通證)變得很容易,業內產生了”以幣養鏈,以鏈促幣“ 的發展新模式。

通過以上可以看出,Token(通證)在區塊鏈的發展中起到了決定性的作用。那Token(通證)到底是什麼呢? 對於大部分人來說它就是一種代幣,如果去年眼光比較好的話,應該也都通過這種代幣的發行賺到了一筆。但這僅僅是從代幣交易的角度在理解Token(通證),很顯然,Token(通證)的真正價值不僅僅在此。

如果我們把某個區塊鏈看成一個社群的話,那麼Token(通證) 就是這個生態下衡量價值的標準。社群的組織有可能是因為某種興趣,也可能是因為某種目的,大部分類似的社群都符合如下的特點:絕大多數人僅僅作為內容獲取者,少數人充當優質內容提供者,極少數人充當社群管理者和投資者。也就是說,雖然大部分人都對此社群感興趣,加入了社群,但只有很少的人願意貢獻,社群人員之間更是一種弱關係,即大家之前的關係非常鬆散,不太可能為了某一件事情而犧牲自己的利益,協同去完成目標。

出現這種情況的主要原因在於,大部分人會認為在這個社群上做貢獻並沒有給自己帶來任何利益,僅僅只是從興趣出發,很難調動起社群使用者的潛在的積極性。現在很多虛擬社群都有積分體系,這些積分在社群內部會是一種身份的象徵,但離開這個虛擬社群,就沒有任何價值了,這就意味著個人在社群的貢獻對於他的現實生活沒有任何利益。但如果社群的積分能夠在二級市場上流通,能夠把這些積分兌換成法幣,那社群貢獻就和真實社會的價值打通了,相信這將從根本上激勵更多的社群人員做出貢獻。而Token(通證)正是起到了這樣的作用,它就類似於虛擬社群的積分,但它可以通過交易所在二級市場流通,從而能夠更有效的調動起社群人員的參與度。

從我們剛才介紹的Token(通證)的價值來看,它明明就是一個可以脫離區塊鏈獨立存在的概念。從某種意義來說,Q幣,遊戲幣等等,都是原始的通證,他們都是數字話的權益證名。它們現在都執行在中心化的系統中,雖然沒有密碼學的安全保證,在流通上也受限制,但總體來說還不錯,那為何現在的大部分人還是把Token(通證)和區塊鏈綁在一起?這可能主要是因為區塊鏈為Token(通證)提供了堅實的信任基礎,它所達到的可信度,是任何傳統中心化基礎設施都提供不了的,它是大家所認可的“信任機器“。

我們對以上內容進一步提煉可知,通過Token(通證),區塊鏈演變成為一種人類大規模協作的工具,它通過經濟的正向和反向激勵來實現人與人之間的強協作。它使我們第一次出現了沒有信任中心就可以大規模協作的結構,這也許會意味著現在大家所熟悉的,已經流行近五百年的公司體制要面臨轉型,甚至是被顛覆,解體。從這個角度來說,區塊鏈通過Token(通證)還真是重建了生產關係,相信在新的去中心化的,大規模協同合作的基礎之上,能夠產生出真正加速人類社會發展和變革力量。

本章我們就會重點介紹在EOS系統中Token(通證) 如何是如何被定義的。

# 通證模型和資源使用
所有區塊鏈的資源都是有限的,系統需要防止這些資源被濫用。使用EOS作為底層區塊鏈系統的應用,一般都會使用到以下三種資源:

1. 頻寬和儲存(Disk)資源
2. 計算和計算積壓(所謂積壓,就是積累下來等待處理的任務)
3. 狀態儲存(主要儲存在RAM中)

頻寬和計算資源的使用有兩種方式,瞬時使用和長期的使用。區塊鏈對所有的訊息都進行了日誌記錄,這些日誌最終被下載和儲存在所有的全節點(Full nodes)中。由於是全部訊息的日誌,這些日誌能夠幫助恢復所有應用的狀態。

計算債務是一種必須通過訊息日誌重新構建狀態的計算,如果可計算債務增長變得臃腫,則有必要通過快照方式記錄區塊鏈狀態,並丟棄區塊鏈歷史。如果可計算債務增長過快,則它需要花費6個月時間來重放一年的交易,這很不可取,因此,可計算債務需要被細心管理。

區塊鏈狀態儲存資訊是可以在應用邏輯中被訪問的。它包括諸如掛單和賬戶餘額等資訊。如果某個狀態資訊從來都不會被應用邏輯所讀取,那它就不應該被儲存在區塊鏈上。例如,部落格釋出的內容和評論無需被應用邏輯讀取,所以他們就不應該儲存在區塊鏈中,但是,釋出和評論是否存在,投票的數量,以及其他的一些屬性則需要被儲存為區塊鏈的狀態。

區塊生產者對外發布他們可用的頻寬,計算和狀態資訊。EOS.IO 允許賬戶根據EOS幣持有比例來消耗相應的資源。例如,如果賬號中持有通證(Token)總髮行量的1%,則這個賬號就可以使用1%的狀態儲存空間。

頻寬和計算資源是短暫的,未使用的部分也沒有辦法儲存下來以供將來使用,但同時,也要控制他們被某些應用消耗完畢,因此,採用的策略是在保留的基礎上進行分配。其具體演算法與Steem(Steamit, EOS專案CTO 的前一個專案)中頻寬速率限制演算法類似。也就是說對於這種瞬時資源,如果你持有1%的通證,那麼你最少可以使用1%的資源,如果系統比較空閒,則你可以使用的更多,如果系統非常繁忙,那麼系統至少可以保證1% 的資源是專門分配給你的。

## 客觀和主觀度量
如前所屬,檢測計算使用量對效能和優化的影響很大;因此,所有資源的約束最終都是主觀的,根據區塊生產者各自的演算法和評估來執行。

也就是說,這裡還有一些事情很容易進行客觀的衡量,例如,訊息傳送的數量和資料儲存空間就很容易客觀衡量。EOS系統允許區塊生產者對這些能夠客觀衡量的因素實行統一的演算法進行分配,而對於必須主觀衡量的因素則選擇更嚴格的主觀演算法。

## 接收方付費
傳統上來說,企業為辦公場地,計算力和其他為了執行企業而需要的成本買單。客戶從企業購買具體的產品,產品銷售產生的利潤來支付運營的成本。同樣的,沒有那個網站強制他的訪問者為其網站訪問成本買單,因此,去中心化應用也不應該因為使用者使用了區塊鏈而強制他們付費。

使用EOS軟體搭建的區塊鏈專案也不會要求使用者為其使用區塊鏈而買單,而是允許企業制定更適合自己產品的收費策略。

## 委託能力
EOS幣的持有者未必是開發者,可能不會立即使用鏈上的資源,他們可以把這些資源出租給其他需要使用的使用者,區塊鏈生產者能夠識別這樣的授權,並相應的分配資源。通過這個設計,EOS的持有者就可以通過出租通證(Token)來得到持續的盈利。

## 分離交易成本與通證(Token)價值
使用EOS的一個主要的好處在於,應用所能使用的頻寬資源僅和其持有的通證(Token)數量有關係,而和通證(Token)價格沒有關係。如果應用開發者持有一定數量的通證,則它就能夠在固定的狀態和頻寬下無限期的使用下去。在這種情況下,開發者和使用者不受通證(Token)市值波動的影響。也就是說,區塊鏈生產者會自發的提升每個通證(Token)可用的頻寬,計算和儲存資源,而不用考慮通證(Token)的價值。

EOS區塊鏈每次產生區塊的時候都會獎勵區塊生產者Token,Token的價值將影響生產者能夠購買的頻寬,儲存和計算量。這個模型自然會利用上升的Token價值來提升網路的效能。

## 狀態儲存成本
頻寬和計算雖然可以通過委託的方式租用,但應用程式狀態的儲存要求開發人員持有通證(Token),直到該狀態被刪除。如果狀態從未被刪除,則通證(Token)不能進行流通。

每一個使用者賬戶都需要一定數量的儲存,因此,每個賬號必須儲存一個最小的餘額。隨著網路儲存能力的不斷提升,這個最小余額數量將會減少。

## 塊獎勵
EOS系統在每次建立新區塊的時候都會獎勵區塊生產者一些通證(Token),在這種情況下,產生的通證(Token)數量由所有區塊生產者公佈的期望收益的中值所決定。EOS系統可以配置限定區塊生產者回報的上限,從而確保通證(Token)的每年增長比例不會超過5%。

## 社群受益應用
除了選舉區塊生產者,使用者還可以選取3個社群受益應用(也就是智慧合約)。這三個應用每年能夠獲取一定的通證(Token)獎勵,其數額等於配置的通證(Token)供應量減去區塊生產者的所得。在這三個應用之間,則根據使用者對其投票來決定通證(Token)分配比例。並且,這三個應用並非固定不變的,當使用者選擇出新的應用時,這三個應用將被新應用替換。

這條策略應該是對EOS區塊鏈上好的應用予以獎勵,從而能夠吸引更多的好應用移植到EOS上,推進EOS 生態的發展和完善。





網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN






網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN

相關文章