以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 瑞波幣 > Info

EOS 的多簽賬戶是如何工作的?_EOS

Author:

Time:1900/1/1 0:00:00

原文由EOSAmsterdam團隊撰寫,將EOS賬戶的權限和多簽講得很清楚,非常值得一讀。

多簽賬戶通常指需要兩個或多個密鑰授權,才能進行交易的賬戶,常用于資產的安全存儲,是EOS非常重要的一個特性。然而,多簽賬戶是如何工作的?如何使用不同的密鑰來完成交易?自己如何設置多簽賬戶?本文將深度解析多簽賬戶的多個維度。

EOS默認賬戶的架構

在開始介紹多簽賬戶之前,有必要先認識一下EOS的默認賬戶結構。如果你想深入了解EOS賬戶,可以閱讀我們的全面指南。如果只想學習EOS默認賬戶結構方面的問題,請閱讀以下內容。

每個EOS用戶都或多或少擁有一個或多個賬戶。EOS賬戶是人類可讀的身份標識,存儲在區塊鏈上,任何賬戶上的有效交易都要求記錄到EOS區塊鏈上。

EOS賬戶由12個字符組成,可含有a-z的英文字母和1-5的數字。這些賬戶名取代了在大部分加密貨幣世界里冗長復雜的錢包地址。

每個EOS賬號都有對應的權限。權限指的是完成交易所需要滿足的條件。每個權限都有與之關聯的具體操作。默認的EOS賬號有2個權限:

Beosin:XaveFinance項目遭受黑客攻擊事件分析:金色財經報道,據Beosin EagleEye平臺監測顯示,XaveFinance項目遭受黑客攻擊,導致RNBW增發了1000倍。攻擊交易為0xc18ec2eb7d41638d9982281e766945d0428aaeda6211b4ccb6626ea7cff31f4a。Beosin安全團隊分析發現攻擊者首先創建攻擊合約0xe167cdaac8718b90c03cf2cb75dc976e24ee86d3,該攻擊合約首先調用DaoModule合約0x8f90的executeProposalWithIndex()函數執行提案,提案內容為調用mint()函數鑄造100,000,000,000,000個RNBW,并將ownership權限轉移給攻擊者。最后黑客將其兌換為xRNBW,存放在攻擊者地址上(0x0f44f3489D17e42ab13A6beb76E57813081fc1E2)。目前被盜資金還存放在攻擊者地址,Beosin Trace將對被盜資金進行持續追蹤。[2022/10/9 12:50:38]

Owner:象征了賬戶的擁有權。改變賬戶擁有權需要該權限的許可。鑒于大部分工作無需用到此類私鑰,該私鑰最好離線保存。

BM:b1最新系統合同可以解決EOSIO CPU問題:2月28日,針對推特網友提問“EOSIO什么時候可以解決CPU問題”,EOS創始人Daniel Larimer(BM)評論回應稱,當節點更新到b1發布的最新系統合同時,便可以解決CPU問題。今日早間消息,BM發推稱,EOSIO內運行ETH合約取得巨大進展,每秒處理交易速度或是ETH的近1000倍。(注:BM并未透露b1最新系統合同發布時間。)[2020/2/29]

Active:用于轉賬,節點投票,及其他高級別賬戶變動。

除了這兩種權限,用戶還可以創建新的常規權限,以滿足自身需求。

每個權限均有與之關聯的密匙,反之亦然,并且每個權限都有相應的權重。交易均需要在滿足權限的情況下進行。

上圖展現了EOS默認權限結構

為了幫助你更好地理解,我們將EOS默認權限結構總結為上圖。?owner?權限的默認閥值為1,對應一個權重為1的密鑰。active?權限也一樣,默認閥值的權限為1,對應一個權重為1的密鑰。也就是說,在進行需要?owner?或?active?權限認可的交易時,只需1個對應?owner?或?active?權限的密鑰即可。

動態 | 部署 eosio.assert 合約第 2 步的多簽提案已獲節點投票通過:據meet.one報道,截止 2019 年7 月 22 日,部署 eosio.assert 合約第 2 步(總計 3 步)的多簽提案已獲得 15 個 BP 投票贊同,目前該提案處于待執行狀態。該提案目的是創建 eosio.assert 系統賬戶,以便于部署 eosio.assert 合約。需注意的是該提案將為 eosio.assert 賬戶購買 40 EOS 約 359kb 的 RAM 用于下一步合約的部署。[2019/7/22]

和?owner?權限對應的密鑰常被稱為?owner?key。

和active權限對應的密鑰常被稱為activekey。

多簽EOS賬戶是如何運行的

在清楚EOS賬戶默認的組織構架后,我們能夠更好地學習EOS的多簽。多簽賬戶與默認賬戶類似,主要的差別體現在權限架構上。在默認的EOS賬戶中,所有權限的默認閥值均為1,與權重為1的密鑰相關聯。然而,在EOS多簽賬戶內,權限的閥值可為2或者更高,可有多把權重不一的密鑰。這也意味著EOS多簽賬戶內的任何交易都需要多把密鑰的簽名。

動態 | EOSIO 1.2.4 版本發布:據 IMEOS 報道,EOSIO 1.2.4 版本于今早發布,此版本提供bug 修復,具體是:1.錢包名錄鎖定預發布;2.提交事件時針對 PRC hangs/stalls 修復。

其它內容:1.修復 get block 的 abi 序列化異常;2. 修復鏈基使用 mlock() 對后續發布的工作;3. 支持在 eosio_uninstall.sh 里 --full 用配置刪除名錄;4. 針對啟動器/測試的改進;5. 消除 filter-on / filter-out 的短選項。[2018/9/6]

上圖展現了多簽權限結構

上圖展現了多簽權限結構,和默認賬戶相似,多簽賬戶同樣有?owner?和?active?兩種權限。

但是,在多簽賬戶內,owner?權限的閥值為3,有3個密鑰。來自John賬戶的active密鑰的權重為2,來自Bob賬戶的?active?密鑰的權重為1,來自Stacy賬戶的?active?密鑰權重也為1。也就是說,一筆交易,需要John的密鑰和Bob的密鑰共同簽署,才能執行。

EOS主網源代碼的功能測試已經接近完成:截止2018年6月5日晚上21點,按照原定計劃,目前EOS主網源代碼的功能測試已經接近完成,即將進入下一個測試階段-安全測試階段。由于更多的安全伙伴和強有力資源的加入,社群將進一步優化現有的測試流程,將成立專業化的EOS安全聯盟,通過賞金激勵方式鼓勵所有安全伙伴一起來完成這個安全測試流程。目前測試計劃如下:測試時間為滾動7天,從2018年6月5日北京時間21點開始,若發現有任何問題,再以3天為一個周期向前滾動,直到安全測試完整完成。[2018/6/5]

在多簽賬戶內的?active?權限閥值為2,有3個所關聯的密鑰。John賬戶中?active?密鑰權重為1,Bob賬戶中?active?密鑰權重為1,Stacy賬戶中?active?密鑰權重也為1。這就意味著,一筆交易,需要他們三人中的任意兩把密鑰共同簽署,才能夠執行。

創造一個EOS多簽賬號

在熟悉多簽賬戶后,我們可以再來看看自己如何創造一個多簽賬戶。在創造多簽賬戶前,你需要建立一個默認EOS賬戶,然后再將其轉變為多簽賬戶。如果你還沒有EOS賬戶,你可以跟著我們的指南一起來創建一個。如果你已經有EOS賬戶了,請看下文。

請注意:改變賬戶權限架構有可能使你的賬戶無法登陸,無法恢復,請謹慎操作。

我們將演示一個案例,創建一個可與朋友分享的賬戶。這個賬戶有以下權限架構:

示例賬戶的權限架構

在這個例子里,owner權限的閥值為2,有兩把密鑰——一把是你的?activekey,一把是你朋友的?activekey,兩把私鑰的權重均為1。這就意味著,一筆交易執行,需要你們二人的?activekey?共同簽署。

active?權限的閥值為1,有兩把密鑰——一把是你的?activekey,一把是你朋友的?activekey,兩把私鑰的權重均為1。這就意味著,一筆交易只要你或者你朋友的任意一把activekey簽署了,就可執行。

下面我們來升級權限結構,把這個賬戶升級為多簽賬戶。我們會在這個教程中使用到?EOSToolkit。請瀏覽“高級權限”頁面,點擊這里。在頁面上方左側點擊“AttachAccount”來鏈接你想要升級的賬戶,并通過Scatter驗證鏈接。

升級active權限

首先升級?active?權限,請在表格內填入正確信息,然后點擊“Update”,使用Scatter確認交易。在確保無誤的情況下,可自由選擇自己喜歡的權限架構。

升級owner權限

active?權限升級完成后,接下來可進行?owner?權限升級。請再次在表格內填入正確信息,并點擊“Update”。

為了確保無誤,你可以通過區塊鏈瀏覽器如?bloks.io,前往個人賬號頁面的“Keys”模塊,查詢權限架構。

創建、簽署并提交多簽交易

現在你已經成功開通了一個多簽賬戶,你可以開始創建、簽署以及提交多簽交易。我們將為你解釋整個操作過程。首先打開?EOSToolkit,確認你的賬戶已經連接并通過點擊左邊菜單的“單簽模式”選項切換到“多簽模式”。

創建多簽交易

現在我們來發起一筆代幣轉賬交易。請點擊左邊菜單列表的“代幣轉賬”選項。

多簽交易創建第一步

正確填寫信息后點擊“發送”。發送者賬戶會自動填寫。點擊“發送”按鈕后網頁會自己跳轉到“創建交易”界面,我們將在這個界面創建交易。

創建多簽交易

正確填寫信息后,由于轉賬權限限制了你必須使用?active?權限。填完所有信息后點擊“創建JSON”,簽署交易并下載JSON文件。

多簽交易簽署步驟

成功創建訂單后,我們需要登錄賬戶進行交易簽署。打開“交易簽署”界面,確認你的Scatter賬戶接入無誤后,加載剛剛創建的JSON交易文件。完成上述步驟后點擊“簽署交易”,完成后下載JSON簽名文件

多簽交易簽署

在你簽署訂單之后確保其他各方都簽署了交易并收集簽名。隨后向他們發送JSON交易文件。通過上述步驟,你可以立即發起交易,因為達到了?active?權限閾值,但是通常來說都是其他方先簽署交易。

提交多簽交易

所有人簽署交易完成后,將收集所有簽名提交到交易網絡上。如需此操作請跳轉到“提交交易”頁面。

提交多簽交易

先載入JSON交易文件再添加簽名文件。完成上述步驟后點擊“提交交易”并確認上傳。

一切順利的話,祝賀你完成了第一次多簽交易的創建、簽署以及提交。

關于我們

EOS主網創世節點。BOS主網節點。WAXGuild候選人。姐妹鏈Europechain合作伙伴。參與區塊鏈項目投資,治理、跨文化合作、安全領域專家。你可以通過以下方式聯系我們:

EOS節點名稱:eosamsterdam

BOS節點名稱:amsterdambos

WAXGuild用戶名:amsterdamwax

免責聲明:EOSwriter不為本頁面內容或產品背書,我們盡全力為讀者提供所能獲得的重要信息。在做與本文內容相關的決策前,建議讀者進行完整的獨立研究分析,并為自己的決策負完全的責任。在此聲明,本文非投資建議。

Tags:EOSCTIACTOWNFarmEOSAUCTIONEvident Proof Transaction TokenCROWN價格

瑞波幣
Gate.io 發布安卓手機APP 2.5.1新版公告_GATE

為提高用戶交易體驗,Gate.io發布全新安卓手機APP2.5.1新版本。APP內新增Banner功能,便于用戶查看Gate.io最新活動;添加Startup首發功能,用戶可在手機APP中參與S.

1900/1/1 0:00:00
Alogrand基金會官方:參與第一期拍賣的投資者可選擇提前贖回拍賣退款_ALG

Algorand關注與長期增長和透明度相適應的經濟政策和激勵措施Algorand基金會的使命是促進區塊鏈公鏈網絡和Algo通證的長期成功.

1900/1/1 0:00:00
BiKi.com關于轉發海報,進群領萬元CXC紅包活動獎勵已發放的公告_BIKI

尊敬的用戶: CXC雙重福利活動的第一個福利活動已結束,活動獎勵已于2019年7月31日發放至獲獎用戶的賬戶.

1900/1/1 0:00:00
加密世界黑幫 了解一下_區塊鏈

「我在街頭學到的東西,比在任何一間教室里的都多。」撰文:AshEgan,就職于風險投資基金AccompliceVC在硅谷創投圈里,「PayPal黑幫」是一個繞不開的話題.

1900/1/1 0:00:00
BiKi.com Announcement on Extending the Timeline for Mandatory GA Binding_BIKI

Dearusers: InordertoensurethateveryonehasampletimetounderstandandlearnaboutbindingGA.

1900/1/1 0:00:00
【通知】關于Hubi下架BEAM、RVN的公告_DYDX

尊敬的Hubi全球用戶:為了提供更好的用戶服務,Hubi在對目前平臺內所有幣種進行了全面的分析后,經與項目方協商決定.

1900/1/1 0:00:00
ads