EOS中賬戶 錢包和金鑰的關係

2021-09-08 15:57:58 字數 1017 閱讀 9777

eos對於賬戶的設計與eth有很大的不同,引入了account賬戶, wallet錢包, 錢包密碼, key公私鑰, permission許可權等眾多概念,剛入門的時候感覺一頭霧水。本文希望通過對這些概念的梳理,幫助讀者能夠很容易的上手eos智慧型合約的開發。

如圖所示,右邊是eos wallet錢包,裡面只存放私鑰,而且錢包有乙個密碼,需要輸入密碼才能解鎖錢包,讀取私鑰。

左邊是eos account賬戶,可以把它看成是乙個保險箱,裡面有eos token以及智慧型合約,而需要轉移裡面的eos token(或者執行智慧型合約),你需要錢包中對應的私鑰來解鎖這個保險箱。

eos dawn 3.0測試版本中建立乙個賬戶的命令是:

cleos create account 公鑰1 公鑰2

其中是為這個建立動作支付eos的賬戶,公鑰1和公鑰2分別是兩個不同許可權的金鑰對的公鑰。

所以把許可權系統加上,圖就變成上面這個樣子,乙個保險櫃有兩個開關,不過開啟後可以進行操作的許可權是不同的。2個私鑰可以存在乙個錢包裡,也可以如上圖所示存在不同的錢包裡(由不同的人控制)。

owner許可權是賬戶的最高許可權,可以修改其它許可權。

active許可權預設可以進行轉賬等操作,但不能修改許可權。

每個保險箱有乙個名字,就是eos賬戶名。

轉賬和智慧型合約等操作的執行都是在account這個保險箱進行,所以賬戶名在eos世界其實是以太坊的位址。

與以太坊不同,eos的賬戶名不再是一串很長很長的位址,而是乙個你可以自定義的英文本母+數字(12345)+符號(.),最長12位,最短1位,全域性唯一,先到先得,註冊費用還沒公布,但據最新的訊息,長度不同註冊需要的eos也不一樣。

eos主網上線的瞬間,賬戶名搶奪戰應該會很有意思吧。

Python中的型別關係和繼承關係

在python中一切都是物件,每個物件都有乙個唯一的不可變的id 通過id函式查詢 把乙個名字和乙個id關聯起來,就可以通過這個名字檢索到這個物件。如果乙個物件a持有另乙個物件b的id,那麼檢索到a之後就可以檢索到b,我們就說存在乙個a到b的導航。這種導航關係使得python中所有物件之間形成了乙個...

UML中關聯關係和依賴關係的區別

uml中關聯 association 關係和依賴關係比較難以讓人理解。今天查了一下 uml參考手冊 歸納如下 關聯 association 如果幾個類元的例項之間有聯絡,那麼這幾個類元之間的語義關係即關聯。關聯描述了系統中物件或例項之間的離散連線。關聯將乙個含有兩個或多個有序表的類元,在允許複製的情...

android中ADT和SDK的關係

adt android development tools sdk software development kit 手機rom中包含兩個基本的image,乙個是boot.image,這個image中主要是kernel和檔案系統 目錄下的一些東西。kernel我就不說了,目錄下主要是init和相關的...