如何閱讀

你能看到什麼

本教程主要圍繞普通用戶如何使用EOS(註冊、轉賬、投票等功能)為主,同時也會講解一些簡單的原理。但不涉及市場投資的內容。但通過更深入瞭解一個項目,與實際使用體驗。也可以增加你對他的認知,為你的投資決策做參考。

閱讀方法建議

教程的最本質的意義是讓大家找到想要的答案,而對於那些不感興趣的,則完全可以略過。所以我建議大家跳讀。如何跳讀呢?

內容一共分為四章,如圖一所示一級標題建議都要看一下。(一級標題:基礎內容,建議閱讀。)

而二級標題,就可以選擇閱讀了。二級標題的文章開頭,我都添加了內容概述,也是為了方便大家判斷是否要看。(二級標題:延伸內容,選擇閱讀。)

前言

為什麼要做這個教程?

EOS相關資料太少,自學成本太高

你好我是鄭植,是幣圈金馬獎社羣的運營。瞭解的朋友可能知道,我們社羣創始人李金馬是"國服EOS奶王"。也正是在金馬哥身邊做事,所以平時多了很多瞭解EOS的機會。

幾個月前,我開始嘗試做EOS科普視頻《EOS指南針》。那時候,我對EOS完全陌生,都是現學現賣。在瞭解EOS的過程,遇到了很多坑。主要是網路上能搜索到的資料並不多,偶爾還會碰到錯誤,自學的成本太高。很多概念都是在金馬哥的幫助下,才弄明白的。

在科普視頻的第一階段完成後,金馬哥提議可以將這些基礎內容總結整理出來,於是就有了這個教程。本教程的文字主要由金馬哥修改指導,我來做最後的整理的。希望它能對你有幫助。

我對這個教程的期望

我希望用二十分鐘,節約你幾個小時。

很多概念,自己想了很久可能還是不清楚。別人隨便給你指點一下就會豁然開朗。前陣子和朋友開玩笑的時候說:自己在查找EOS一些概念的時候,一共花了幾十個小時。可實際上,並沒有多麼複雜。如果我能回到過去,給我二十分鐘。我就能給過去的我講清楚。

雖然這只是一個假設,但我認為確實是可以做到的。比如在區塊鏈行業中,有一個詞叫「預言機」(Oracle)。我一直搞不懂,這是什麼東西。看著百度百科晦澀的解釋,我更迷糊了,為什麼可以預測未來呢?實際上,把「預言機」翻譯成「可信數據提供方」。一下子就容易懂很多了。我對這個教程的期望,就是讓你花最少的時間,瞭解這些看起來複雜的東西。

這個教程內容的規則

帶著問題找答案

規則一:盡量容易理解。我會盡量多的用比喻去解釋一些概念。 比喻本身降低了內容理解的門檻,不過也存在一些準確性的問題。但對於科普來說,在容易理解與準確性上我會更傾向於容易理解。

規則二:帶著問題找答案。每一節開頭我都會先提出問題,再帶著你一起去探索他的原因。因為這麼做,我寫起來更輕鬆一些哈哈。其次,帶著問題閱讀起來也更有興趣。

什麼是EOS.IO(系統)?| 一臺雲電腦

EOS.IO是一個分散式區塊鏈操作系統。我們電腦上的windows也是操作系統,區別在於,我們電腦的系統是由這一臺主機來運行的,而EOS.IO的系統是由多個節點來共同運行的。所以你可以把理解成一臺由許多節點共同維護的雲電腦

大家要記住「雲電腦」這個比喻,之後的內容我們還會多次用到~

什麼是EOS(通證)?| 雲電腦使用權的股份

現在有了一臺雲電腦,大家都相用。可是性能畢竟有限。那應該如何分配他的使用權呢?

我想你可能猜到了答案。誰錢花的多,使用權也就應該多。不過EOS肯定不會像網吧一樣直接收錢,而是發行了一種通證(token)叫EOS。不過這通證又是啥?嗯...通俗點講,叫「幣」。畢竟咱們都是學習區塊鏈的人了,叫幣多俗呀。之後的文章裏,我會用通證這個詞。

EOS通證,就像雲電腦的股票。誰的EOS越多,雲電腦能給他使用的資源就越多。這個需求也是EOS通證主要的價值來源。關於資源具體怎麼分配,我會在之後的文章裡面具體說。對於EOS系統與通證,大家先了解到這裡就可以了。

拓展閱讀: EOS代幣初始發行量為10億個,1億屬於團隊基金會,其餘9億對外公募放出。每年增發大約5%(1% 用於獎勵超級節點,4%部分暫時未使用)。截止到我寫這篇文章的時候,EOS總供應量是1,033,726,613枚。

EOS的賬戶是什麼? | 賬戶有什麼好解釋的

朋友,你去過那種只有成年人讓進的娛樂場所嗎?

沒錯,就是網吧。如果沒去過,讓我來告訴你操作流程。

首先,你要確定自己有滿18歲,接著你要確定自己賬戶裏有網費夠你玩。好的,說到這裡我問你。網吧是如何確定你的賬戶裏是否有錢呢?沒錯,就是刷身份證! 那我繼續問你,EOS系統如何確定你是否有足夠的通證呢?嗯,這裡可不能刷身份證。而是通過你的賬戶來識別。

好了,說到這裡,我們大概知道了。想要使用雲電腦,必須要用一個賬戶登錄。那麼如何纔能有一個自己的賬戶呢?

如何註冊EOS賬戶? | 反正挺簡單的

我們現在知道了要使用EOS這臺雲電腦,必須要有一個賬戶纔行。接下來,我們講解,如何註冊賬戶。

註冊EOS賬戶的過程其實挺麻煩的。因為註冊的過程也需要使用這臺雲電腦,而使用這臺雲電腦是需要EOS通證的(具體哪裡要用,後面會講)。 但這時候,我們壓根都沒有賬戶怎麼支付?

這個設計雖然不人性化,不過還好現在有很多團隊提供了更便捷的服務。 現在大部分的EOS的錢包軟體,直接支付人民幣購買激活碼,就可以幫你註冊賬號。而且還省略了很多步驟,只需要選擇賬戶名稱就可以了。

下面簡單說一下用錢包的註冊步驟。

  1. 打開錢包點擊創建錢包。
  2. 選擇EOS底層。
  3. 選擇激活碼創建。
  4. 點擊購買激活碼,然後購買。
  5. 在回到APP,填寫其他註冊信息。
  6. 點擊創建錢包,備份好你的私鑰。

推薦使用的EOS錢包

1、TokenPocket

蘋果:使用香港賬號登陸AppStore,直接搜索下載。

安卓:點擊鏈接直接下載

2、MeetOne

蘋果:使用香港賬號登陸AppStore,直接搜索下載。

安卓:點擊鏈接直接下載

以下香港id供參考使用:

為了防止您的手機信息泄露,請您務必不要使用下方Apple ID登錄iCloud,使用參考Apple ID下載過APP後,請您及時退出該賬號。

賬號密碼[email protected]@[email protected]@[email protected]@icloud.comAa112211

視頻 | 手把手教你用 Meet.One 錢包

本視頻為使用 Meet.One 錢包進賬號註冊、轉賬、資源、投票操作的演示

視頻封面

01:54手把手教你用 Meet.One 錢包

視頻 | 手把手叫你用 TokenPocket 錢包

本視頻為使用 TokenPocket 錢包進賬號註冊、轉賬、資源、投票操作的演示

視頻封面

01:42 手把手叫你用 TokenPocket 錢包

EOS的賬戶系統 | 小老弟與老大哥的區別

本節為選讀內容,講解EOS與BTC賬戶系統的本質差別。不感興趣,可以跳過~ 不會影響之後的閱讀。

比特幣與以太坊應該是區塊鏈世界裡當之無愧的老大哥,市值和用戶數量都非常大。而他們的賬戶系統也基本差不多,雖然不是太好理解。但只要知道了其中一個,另一個基本也就懂了。

而EOS是18年6月主網才上線的小老弟,賬戶系統差別非常大。為了方便大家理解,這一節主要聊聊小老弟(EOS)與老大哥(BTC)在賬戶系統上的區別。

如上圖所示。比特幣(BTC)的私鑰、公鑰、地址都是通過演算法一一對應的。 首先私鑰是隨機生成的,接著私鑰通過特定的不可逆演算法,得出公鑰。而地址是由公鑰通過一個可逆的演算法生成的。也就是說,公鑰與地址是可以互相轉換的。既然公鑰地址都是公開的,還可以相互轉換。那直接用公鑰轉賬不就可以了嗎,要這地址有何用?這麼做的主要是為了便於使用,因為地址的長度更短一些。

上面這個圖就是一個比特幣賬戶的私鑰、公鑰和地址。看上去有什麼感覺?都是一串亂碼(人類不可讀)。轉賬的時候,我們需要輸入的地址雖然在這其中是最短的,但依然很複雜,基本不存在手打,都要複製。

下面來說說小老弟EOS,EOS發現了這個比特幣與以太坊賬戶存在的問題。於是乎,他搞了一套自己的賬戶系統。我們看上面的圖片。一開始,依然是私鑰生成公鑰。可到了下一步,就完全不同了。

首先是許可權,許可權顧名思義,可以授權賬戶的一些操作。我們在註冊EOS賬戶的時候,就會自帶兩個許可權(owner、active)。 許可權之後是我們的賬號。賬號就是轉賬的地址,EOS的賬號是自定義設置的,一般是都12位的字元(人類可讀)。

與比特幣相比,最顯著的區別就是。地址(賬號)變短了。如果你仔細觀察上面的圖上的箭頭,還會看到一個區別。比特幣私鑰、公鑰、地址全都是演算法相關。而EOS當中有很多是系統綁定。如何理解系統綁定呢?這就好像你的微信暱稱,和你的的微信號。沒有任何的關係,只是把信息記錄在了微信的資料庫裏,讓他們產生了關聯。

所以EOS的公鑰、私鑰與比特幣相比有兩個個區別。

  1. 賬戶的密鑰對(私鑰+公鑰)可以更改。
  2. 一個密鑰對可以綁定多個許可權、甚至不同賬號的許可權。

本節內容就講到這裡,推薦你看看這個我之前做的視頻。

參考文章:

比特幣的私鑰,公鑰和地址是什麼?

EOS基礎知識科普:賬戶的概念

資源? | 驅動「雲電腦」的燃料

有了自己的賬戶以後,我們還不能馬上使用這臺「雲電腦」。為什麼呢?因為想要驅動這臺雲電腦,還需要一些資源。目前需要使用的資源有三種: CPU(計算)、NET(帶寬)、RAM(內存)

是不是很像我們使用的電腦!現在大家應該更理解我,為什麼一開始把EOS比作雲電腦了吧。 在這三個資源中,CPU與NET比較像。他們都是抵押性資源(不會消耗),會在使用後的24小時自動復原。就像手機流量一樣,這個月用完了下個月還會有。可以通過抵押EOS,來獲得使這兩個資源,就像交押金一樣。不用了也可以贖回EOS,不過需要等待72小時。 抵押獲得資源量是按照用戶的抵押量佔全網的總抵押量的比例來分配可使用的資源量。比如你為CPU資源抵押了10WEOS,這時候全網一共抵押了1000WEOS。那你可以使用的計算資源就是全網計算資源的1%。

那抵押多少EOS比較合適呢? 抵押EOS獲得資源的量,是動態變化的。如果一個階段使用這臺「雲電腦」的用戶增加(抵押總量增加),你的資源就不夠用了。不過,這都屬於特殊情況。照目前來看,使用不頻繁可以先不用抵押。啥時候發現資源沒了,我們再多抵押一點就行了。小問題,小問題。

下面說說比較特殊的RAM,他是用來儲存資料庫的購買型資源(會消耗)。像我們的儲存空間,用一些會少一些。雖然可以通過擴容不斷的增大儲存空間,但短期內還是屬於一種總量有限不可再生的稀缺資源。也正是如此,RAM需要用EOS去購買(不用的時候也可以再賣掉)。而他的價格由一個特定的演算法來決定。簡單可以理解為,剩餘資源越多價格越低,剩餘資源越少價格越高這種定價策略。

RAM不允許用戶之間轉讓,只能和系統單方面交易。每次買賣也都需要花費1%的手續費。這麼做也都是防止有人惡意的囤貨,然後哄擡物價。

關於RAM其實我們也不用瞭解難麼多,目前EOS主網一直在慢慢增加RAM的供應量。價格也一直穩中有降,RAM我們準備有20KB就夠用了。

最後集中說一下,這兩個資源怎麼獲得。在錢包軟體首頁點擊資源,就可以進入到資源管理的頁面進行操作。

補充視頻:使用EOS錢包需要了解的幾個資源 | EOS指南針

提示:視頻與文字教程相似度較高,可選擇性觀看。

視頻封面

02:02使用EOS錢包需要了解的幾個資源

CPU&NET | 資源量顯示不準是怎麼回事?

本節為選讀內容,主要是講解CPU、NET資源的一些細節。不感興趣,可以跳過~ 不會影響之後的閱讀。

CPU和NET是都是抵押形資源,使用後24小時會完全恢復。但我們在使用過程中,經常會發現明明已經過去24小時了,可資源使用的數據量還是顯示沒有恢復。這又是怎麼一回事呢?

剩餘資源為何顯示不準確?

在EOS賬戶中,CPU和NET的使用量數據,並不會自動更新。如果你的EOS賬戶最近一直沒有新的操作,比如轉賬、抵押等等。那麼它的資源使用量數據,一直都顯示為一個固定的值,並不會更新。是不是感覺很坑爹呀。為什麼就不能實時更新呢?其實關於實時更新這個事,還確實很難做到。還記得之前計算可用資源量的公式嗎?(見下圖)

由於全網抵押量,一直是一個變數。特別是當有大戶進行操作的時候,反映到我們的可用資源量波動是非常大的。就算事實同步,這個數據一直在變也是沒什麼意義的,而且還要同步還要浪費網路資源。與其這樣,CPU和NET資源的顯示乾脆就放棄了同步。 我相信,在未來全網資源基數足夠大了之後。我們普通用戶在進行一些簡單操作,根本就不用再考慮資源夠不夠的問題。

資源如何恢復?

CPU和NET資源的恢復週期是24小時。但並不是24小時後一次性復原,而是逐漸的線性恢復。由於每個用戶獲得資源的數量也是動態變化的。 所以在資源消耗後,實際系統的判定並不是將資源恢復,而是逐漸減少上一次操作消耗。每過一小時,之前操作的消耗減便減少1/24。直到24小時候後,計算消耗為0。在進行操作的時候,只有:

新交易的消耗資源量 + 之前交易之後所記錄下來的資源使用量 <= 系統分配的資源總量

這筆交易才能進行。

將資源恢復的規則這麼設計,其實也是為了能更合理的分配資源。畢竟我們每個用戶的資源分配量,本身就一直在變。這裡有些繞,我舉個例子大家就清楚了。假設現在抵押資源的人比較少,我用了1個EOS,獲得了500ms的CPU資源(1EOS = 500ms)。就在此時,我進行了各種操作花掉了480ms的資源。而在下一秒,突然有大戶進行了資源抵押。系統能分配給我的資源一下子從500ms降到了50ms(1EOS = 50ms)。但我已經消耗了480ms,那我此時應該有-430ms的cpu(沒錯就是負數)。

到了一個小時以後,如果我恢復1/24的資源,就是20ms。這就相當於我之前價格,獲得了當下的資源。這麼做的話,一定會導致整個網路資源數變大。而這顯然是做不到的。所以EOS用減少之前的消耗,代替了恢復。這麼做,可以保證系統的總資源量,一直是恆定的。

補充視頻:為什麼我的CPU還沒恢復 | EOS指南針

提示:視頻與文字教程相似度較高,可選擇性觀看。

視頻封面

01:37為什麼我的CPU還沒恢復

RAM | 這到底是個什麼東西?

本節為選讀內容,會讓你對RAM的瞭解更深入一些。不感興趣,可以跳過~ 不會影響之後的閱讀。

在我們的電腦中,RAM是運行內存。相比較硬碟,他的速度更快,但儲存是暫時的,斷電後內容就會消失。在EOS中RAM扮演的角色有些不同,它被作為主儲存層,用來儲存所有的數據。這種做法,相當於是讓儲存速度更快的內存(RAM)充當了硬碟的功能。在犧牲一些能源消耗的同時,能大幅的提高性能。在RAM中存儲資料庫,可以讓讀取數據的速度更快。

知道了RAM的作用,那我們在使用過過程中。都有哪些操作需要消耗RAM呢?與其說一些具體操作。不如通過他作為儲存的性質去理解。

啥時候消耗?

硬碟大家平時都接觸過,EOS的RAM的本質和硬碟實際差不多。我們現在把硬碟的儲存空間比喻成一間倉庫的儲存空間,把數據比作一件件的貨物。那麼什麼時候需要消耗存儲空間呢?自然是倉庫要放貨物的時候。比如註冊賬戶的時候,系統要記錄這個賬戶的信息。第一次投票的時候,需要記錄你投票的選擇。第一次收到其他代幣的時候,需要記錄這個合約的一些信息等等。這裡要注意的是,如果是別人主動給我的轉賬(前提是這幣你手裡沒有),那麼RAM是他出的。在我們清空這個合約的幣之後,RAM還會返還給他(聯想到倉庫,不存東西了自然退租呀)。但如果是我們自己領空投,那麼RAM需要自己出。

啥時候不用?

這時候你可能問,啥時候消耗這也挺好理解的呀,你幹嘛非要舉個例子呀。哈哈,舉例子真正的原因是想讓你清楚,什麼時候不消耗RAM。假設你在倉庫裏放了一些白菜,但是最近你白菜喫膩了。於是你把白菜換成了同樣體積的蘿蔔。請問:這時候你還要給倉庫付租金嗎?答案是不需要,因為佔的地方還那麼大。吧白菜變成蘿蔔的操作,換做內存中就是更新了一下數據。比如把2這個數字更新成100。

所以更新數據也是不需要佔用RAM的。這裡面更新數據的操作有:更新幣餘額,更換私鑰,更新投票狀態,更新...記住,只要是更新。都不需要消耗RAM。需要記錄新的信息的時候才需要。

轉賬&收款 | 最基礎的功能

轉賬與收款是EOS賬戶最基本的功能,操作起來也比較容易。在軟體首頁,就能看到轉賬與收款的按鈕。

如果要轉的是其他幣,那麼現在全部資產中點擊這個幣。進入詳情頁面,在下方再點擊轉賬。

每次轉賬的時候,如圖我們需要填寫三個信息。

收款賬號 收款賬號是對方的賬號。一般都是連續的12位字元,比如:biquanjinmaj、eoscompass11 偶爾還會遇到特殊的賬號,比如:jm.game

轉賬數量 你要轉出幣的數量。

備註 選填項目,寫不寫都可以。在向一些交易所充提幣的時候,為了識別賬戶必須按照要求填寫(這個問題具體會在下一節講)。

MEMO | 什麼時候必須要填備註

本節為選讀內容,主要講解某些轉賬填寫Memo的具體原因。不感興趣,可以跳過~ 不會影響之後的閱讀。

視頻封面

01:47什麼時候必須要填備註

書接上回。我們之前提到,在向交易所轉賬的時候必須要按照要求填寫Memo,這是為什麼呢?

想了解這個問題,還要說回到EOS的賬戶系統。我們在之前的文章「EOS的賬戶系統 | 小老弟與老大哥的區別 」說過。比特幣以太坊這類的數字資產,他們的賬戶只是一對公鑰和私鑰。所以是可以隨意生成沒有成本,能給每一個用戶生成一個單獨的賬戶地址。但EOS的賬戶是 除了一對公鑰私鑰外,還有賬號。註冊賬戶也不是免費的。所以一般交易所,只使用一個統一的賬戶去儲存我們的EOS。

既然是一個賬戶,那麼交易所如何區分每筆轉賬對應的人呢?這就需要轉賬的時候再填寫一個備註來識別,也就是充值時需要填寫的那串亂碼。 所以我們在向交易所充值的時候,除了轉賬地址外,一定要填寫好這個備註。否則交易所識別不出這筆轉賬是打給誰的。 關注備註的名稱,有的交易所會顯示成標籤,有的還會直接使用英文名稱Memo或者Tag,不過都是一個東西。

而在交易所提現EOS的過程中,也有填寫備註的位置。有些交易所甚至還規定了這是必填項。這也經常讓用戶不知所措。實際上,向自己的賬戶中提現不需要填寫備註,可以略過。如果遇到備註是必填項目,那麼可以隨意填寫,不會對提現造成影響。

最後總結一下:在我們使用EOS的過程中,給錢包賬戶轉賬或提現時,備註可以隨意填寫。而在交易所充值時必須按照要求填寫備註。

投票 | 我投票我尊貴(視頻)

提示:文字教程與視頻內容相似度較高,可選擇性觀看。具體投票操作,可以查看手把手教你使用錢包的視頻

視頻封面

02:00視頻封面

02:01

雖然目前代幣的投票率高達40%,但都是少數頭部玩家在投票。絕大部分普通用戶都沒有參與。為什麼會出現這種情況?一個原因是因為投票並不能給自身帶來好處,所以動力不足。更多的原因是多數持幣者對EOS賬戶體系不瞭解,不知道如何投票。選票如何產生?那選票是如何產生的呢? 前幾期視頻我們講過EOS賬戶雖然是免費的,但需要通過抵押EOS獲得資源才能使用。所有處在抵押狀態的EOS都會產生對應數量上的選票。這裡的選票相當於抵押資源時贈送的一個權力,投票對代幣或資源不會有任何影響。也就是說,當你抵押了資源後,不管你投或者不投,選票都在那裡。當贖回抵押EOS的時候,對應的選票也會消失。投票規則知道了選票是怎麼來的,那應該如何投票呢? 大部分EOS錢包軟體都支持投票功能。每個用戶最多可以為30個節點投票,所投的每個節點都會獲得你全部的選票。比如你有100票,投給AB兩個節點。那麼A和B都會獲得100票。無法選擇給A投100,B投50。 投票可以隨時更改,或撤銷的不受限制。這裡要注意每次重新投票後,都會覆蓋到之前的選擇。比如,我一直給A投票。現在想要給A和B同時投票,並不能單獨添加B節點投票,而是要重新選擇A和B之後再投票。半衰期EOS系統為了提高用戶投票的活躍度,設計了一個選票的權重的半衰期。無論何時投票,權重都會在每週六的上午8:00衰減一次。每次衰減大概1.34%,一年後選票權重將衰減到初始的50%左右。不過只要重新投票,選票的權重就會完全恢復。如果想要讓自己的選票,一直發揮最大的作用。那麼每週六都需要重新投一次票。但實際上每週1.34%的衰減影響很小,對於我們普通用戶來說。並不用刻意去重新投票,想起來的時候隨手操作一次就可以了。代理人現在參選的節點非常多,如果對節點不瞭解,那麼把票投給誰同樣是一個問題。不過EOS還提供了另外一種方式:投票代理人。也就是可以將自己的投票權委託給代理人處理。想要取消的時候,只需要自己投票給節點就可以。投票代理人對那些想要投票,但沒有精力無法瞭解節點候選人的用戶來說是非常有用的。但這裡要注意的一點是,選票委託給代理人之後,選票權重依然會在每週六下降。在我們重新委託後即可恢復。投票作為一個EOS系統賦予每一位持幣用戶的權利,在抵押資源後,就可以隨手為你支持的節點投票。雖然不能馬上為自己帶來收益,卻可以促進整個生態更好的發展。幣圈金馬獎一直以來積極參與EOS的生態建設,我們已經申請成為投票代理人(biquanjinmaj),歡迎選擇我們。

半衰期 | 選票權重最高的方法

本節為選讀內容,主要探究投票半衰期的具體原理,以及如何投票效果最好。不感興趣,可以跳過~ 不會影響之後的閱讀。

什麼是權重半衰期?

EOS使用的是DAPP的共識機制,有點像我們人大代表的選舉。不過選票是由抵押EOS產生的,一EOS產生一選票。投票選舉,是為了更民主,也符合區塊鏈去中心化的初衷。但投票的同時,也會產生一些不可避免的問題。 因為我們不能保證,每位投票人都能時刻為自己的選票負責。大家都不是職業做EOS相關工作的,投票過後忘記管理也是正常現場。但如果這樣人多了,慢慢就會出現問題。比如一個節點在之前獲得了大量選票,但是過了幾個月,內部出現了一些問題,沒人繼續運營維護了。但由於很多人沒有撤銷對他的選票,這就導致他排名還在前面。用我們的話講,就叫佔著茅坑不拉屎。 而且這種情況發生的概率還並不低,在BM之前做過的項目Steem中就出現過這種情況。一些節點沒有參與系統的升級,但因為獲得了足夠的票數,依然排在前面。

為瞭解決這個問題,EOS的投票加入了半衰期的概念。也就是投票的權重會隨著時間慢慢變小。大約一年的時候,衰減到初始的50。這樣那些不合格的節點,就算有之前的選票權重支撐排名,最終也會隨著時間的慢慢稀釋。

如何保證選票權重最大?

雖然現在我們知道了EOS選票權重,有半衰期這一說。但是反應到實際的投票上,我們應該如何操作才能讓選票權重最大才是最重要的問題。弄清楚這個問題,我們需要先解決下面幾個問題。 投票後何時開始衰減。是投票之後就開始衰減嗎?還是說幾天之後才開始?弄清楚了這個問題,才能確定下次投票的時間。 衰減的速度是什麼樣的。一年半衰期我理解是,一年會減少一半。那一年之後還會繼續衰減嗎?衰減是沒分每秒都在持續的,還是達到某個時間點才開始呢? 如果將選票交給代理人處理,會不會保證選票權重最大呢?

何時衰減,一個最重要的問題

權重何時衰減,應該是大家最關心的問題的。因為明白了這個,也就能確定何時應該重新投票恢復權重。倒是最後的原理,可能並沒有那麼重要了。我最開始看到資料顯示,投票後7天權重會開始降低。後來又再另一篇文章上看到說,權重的衰減是按秒來計算的,無時無刻都在減少。顯然是後一種情況的概率更小,因為如果是每秒都在衰減,那麼為了讓選票權重最大就需要一直投票。我認為系統不會設計的這麼二。但我也有疑問,為什麼會有人認為權重每秒都在減少呢? 在我自己研究明白之後,發現前面看到的兩種說法都有問題。但也都和正確答案有一些關係。

一個重要的概念:Unix時間戳

這個概念可能程序員大哥們都比較瞭解,他是一個顯示時間的單位。但和我們日常用的不太相同。因為年月日時分秒的時間單位,讓機器理解起來比較困難。於是有了Unix時間戳。 他是1970年1月1日開始所經過的秒數。比如現在是2018年12月11日20:15:25。轉換成Unix時間就是1544530525,也就是說此時距離1970年的那一天,已經給過去了1544530525秒。 為什麼要講這個概念,因為我們確定何時衰減就要用到它。

權重原來並沒有「衰減」

權重何時「衰減」?發現沒,衰減這裡我用了引號。原因就是,實際上權重並沒有衰減。雖然和上文有些矛盾,我並不是和你開玩笑。 原來當我們投票過後,系統會記錄的只是你當時投票的時間。他會打下Unix時間戳。這個時間戳和原本的Unix有一丟丟不同,他計算是從2000年1月1日(注意,這天是週六)到現在經過的秒數。接著系統他會這個Unix時間戳,去除以每週的過去的秒數。一週的秒數,我想相信大家都會算,藉助計算器,我算出是604800。 兩數相除得出的結果,捨棄小數位(注意,並不是四捨五入,是直接捨棄),就可以看成我們選票的權重了。現在我們回頭再看,不禁感嘆。臥槽,原來我的選票權重是固定的,沒有衰減。那為什麼大家都說他衰減了呢?原因就是後面的選票的Uxix時間的值會更大,所以權重也變大了。

原理竟然如此簡單

好了,看到這裡。經過了一個概念的理解,與一個簡單的除法。我就已經明白選票如何衰減了。那現在我們就可以重新回答昨天結尾的三個問題了。 問題一:投票後何時開始衰減。是投票之後就開始衰減嗎?還是說幾天之後才開始? 答:因為算過除法之後的結果是直接捨棄小數的,所以投票權重大小是和周有關。所以選票權重每週六的0:00:01開始變大,不過這是國際時間。換算成北京時間就是加八小時,早上08:00:01。

問題二:衰減的速度是什麼樣的。一年半衰期我理解是,一年會減少一半。那一年之後還會繼續衰減嗎?衰減是沒分每秒都在持續的,還是達到某個時間點才開始呢?

答:實際上權重的衰減,是通過把之後選票權重增大的手法實現的。經過上一個問題的計算,我們知道衰減的速度是每週一次。那具體速率計算起來太麻煩,我直接告訴你答案。每週會衰減大概1.34%。想知道具體原理的朋友,可以查看下面的原文鏈接。

問題三:如果將選票交給代理人處理,會不會保證選票權重最大?

答:這個問題,實際和今天文章推導沒關係。但為了讓大家讓更好的投票,我還是要講一下。答案是,選票交給代理人處理。無論代理人怎樣操作,權重還是會降低。權重計算會從你委託給代理人的時間來計算。所以如果想要保持最高的投票強度,代理人並不是一勞永逸的做法,我們仍然需要重複向代理賬號投票。

參考文章:

你的投票強度在EOS上是怎樣計算的?

EOS投票機制詳解 ,我要怎麼用EOS給超級節點投票


推薦閱讀:
相關文章