簡介:本文主要講Eos錢包開發(fā)中的概念以及賬號與私鑰的交互關系.內容包括Eos賬戶名、Ram、Cpu、Net概念。
賬戶名
標準帳戶名稱
只能包含字符.abcdefghijklmnopqrstuvwxyz12345。a-z(小寫)1-5和.(期間)
必須是12個字符
與ETH錢包不同,EOS的賬戶相當于是ETH的收款地址,即EOS賬戶名用戶資產收款
普通公鑰
active 用于轉移資金,為生產者投票并進行其他高級賬戶更改。
管理公鑰
owner 象征著一個賬戶的所有權。 只有少數交易需要這種權力,但最值得注意的是對owner權力作 出任何改變的行為。 一般而言,建議所有者保持冷藏并且不與任何人共享。 owner可用于恢復可能已被 泄露的另一個權限。
單簽名賬戶與多簽名賬戶
單簽名賬戶 (默認權限配置的賬戶)
owner 和 active 權限分別有一個值為1的閾值。
owner 和 active 所綁定的 公鑰 , 則分別有一個值為1的權重。
閾值和權重, 概念越來越多,怎么來理解呢。
舉個例子來講吧,把 owner 這個權限比作一扇門,打開這扇門需要一把正確的鑰匙。 而 owner 所綁定的那個公鑰 對應的那把 私鑰 就是正確的鑰匙。
因此單簽名賬戶 就是 權限的 閾值 和鑰匙的 權重 都為1的一種賬戶類型。使用某個權限,只需要一把對應的私鑰就行了。
畫個表格理解一下:

多重簽名賬戶
顧名思義,就是一個權限綁定了多個賬戶或公鑰。
使用一個權限,可能需要不只一把鑰匙的簽名了。也可能是兩把、三把、五把。

owner權限 被綁到兩個賬戶上,分別是@bob 和 @alice, 此時 owner權限 的閾值 是2 , 而@bob 和 @alice 的權重都只有1,意味著,想使用 owner權限 需要@bob和@alice合力一起簽名。權重之和才能等于owner權限的閾值。才能使用這個權限。
場景理解
有一個藏有巨大機密的保險柜,想打開它,需要兩個掌管鑰匙的重要人物的,兩個人同時來開,缺一不可。
owner權限 被綁到兩個賬戶上,分別是@bob 和 @alice, 此時 owner權限 的閾值 是1 ,而@bob 和 @alice 的權重也是1,意味著,這意味著,無論是@bob還是@alice,都可以單獨使用這個權限。
場景理解
有一個藏有小型保險柜,里面裝了些錢,想打開它,只要一把鑰匙就行了,@bob持有鑰匙,@bob一個人也能打開這小保險柜,不需要經過@alice同意。@alice也持有另一把有效鑰匙,@alice一個人也能打開這小保險柜,不需要經過@bob同意。
public權限 這是個自定義權限,綁定到了3個賬戶上,分別是@bob 和 @alice,@stacy 。 public權限 的閾值 是2 。
所有誰有資格使用權限呢? 顯然,權重為2的@bob可以使用,權重為2的@stacy也可以使用。
@alice*權重只有1,怎么辦? 意味著不可以使用單獨使用,因為權重小于閾值,@alice此時可以請求@bob批準,@bob同意的話,那么@bob的權重2加進來,權重之和為3 大于 閾值2* 了。 事務得以執(zhí)行。
多簽名賬戶屬于特殊賬戶,在一般產品設計中不需要用到多簽名賬戶,多簽名賬戶屬于高級賬戶玩法,一般用戶可以無限理解。在多簽名賬戶中可以設置賬號的閥值(既需要權限數)以及對應賬戶的權限,舉個例子,保險柜里有一些錢密碼為6位數有三個人知道,其中一個人知道完整密碼,其他兩個人分別知道密碼的前3位與后3位,所以第一個人可以完整賬戶整個保險柜的資產,而第二第三個人需要一起使用密碼才能解開保險柜資產,而這個密碼的分配可以自己設置,也可以把密碼分給6個人每個人知道一個數字,這樣應該很好理解了。
常使用ETH錢包的用戶第一次創(chuàng)建EOS賬戶可能有點難理解,下面是一張創(chuàng)建EOS賬戶的業(yè)務流程圖幫助理解。

RAM是什么?
RAM是指運行時的內存 ,在EOSIO系統(tǒng)中,RAM是一項寶貴的資源,將數據存儲在區(qū)塊鏈中要消耗該資源,是DApp開發(fā)時必須的資源。
類似于阿里云,百度云的服務。如果某個軟件公司想在EOS上開發(fā)dapp(去中心化軟件)必須購買RAM用于儲存用戶數據、開發(fā)數據等。
如何買賣RAM?
RAM 的買賣,實質上是抵押 eos 到系統(tǒng)賬戶,而不是買方和賣方直接的交易。
不論是購買ram(即抵押eos,獲取ram),還是賣出ram(即取回抵押的eos,釋放ram),都是參與者與系統(tǒng)賬戶之間的交互,該過程將會收取0.5%的手續(xù)費。
買入RAM有兩種計價方式: 買多少字節(jié)的RAM;買多少EOS的RAM。賣出RAM只有一種方式:多少字節(jié)的RAM。截止6月25日17:08,1個EOS可以購買19.8228KB的EOS。
RAM的價格由什么決定?
RAM的價格是基于Bancor算法,可簡單理解為市場的供需模型。如果RAM供不應求,則買入RAM時就需要鎖定更多的EOS;同時,賣出RAM也能獲得更多的EOS。
NET帶寬:網絡帶寬以過去3天的平均消耗量為單位進行測量,單位是字節(jié)如KB。每次發(fā)送操作或事務時都會暫時消耗網絡帶寬,但隨著時間的推移會減少到0。抵押的EOS越多,網絡帶寬可以使用得越多。 可以隨時贖回EOS,但是有三天左右的贖回期。
CPU帶寬:CPU帶寬以過去3天的平均消耗(以微秒ms為單位)來衡量。 當您發(fā)送操作或事務時,CPU帶寬會暫時消耗,但隨著時間的推移會減少到0。事務運行時間越長,它將消耗的CPU帶寬就越多。 可以隨時贖回EOS,但是有三天左右的贖回期。
區(qū)別:
1. RAM是自由市場買賣模式,由市場價格來決定。CPU、NET是抵押模式,抵押多少取消多少。
2. RAM是隨時可以交易,但CPU、NET有三天等待期。
3. CPU和NET可用于出租給其他賬戶,取消抵押后,EOS可以回到自己的賬戶。RAM可幫助其他賬戶購買,但賣出時的EOS歸其他賬戶所有。
微信交流:JonTimfire