最近好多朋友問多簽問題小腊, 昨天eos又被偷了幾個億(做空胺帷)脖旱,安全問題刻不容緩堪遂,剛好我最近研究完成了一次主網(wǎng)多簽,于是分享給大家
找了些資料:
https://helpdesk.eostoolkit.io/hc/en-us/articles/360013330031-Multisig-Tutorial
之前在telegram的 eos developer群萌庆,generEOS團隊給了個教程:
https://medium.com/coinmonks/advanced-eos-multisignature-tutorial-bf4da94f8360
試過不行溶褪,只能修改權(quán)限。踊兜。多簽網(wǎng)站和scatter經(jīng)常出現(xiàn)各種問題
下面給出我自己主網(wǎng)上的解決方案竿滨,網(wǎng)站+命令行。(未完整)
1 eostookit修改權(quán)限
為了不用命令行捏境,還是用eostookit和scatter修改賬戶權(quán)限吧于游,
登錄scatter之后,導入賬戶垫言, 這個步驟只需要做一次
image.png
點擊update 最終看到success
image.png
要點:1. active原先是某個秘鑰對贰剥,現(xiàn)在該賬戶多簽,
可以把相關用戶名的active導入筷频,weight設置賬戶權(quán)重(重要程度)蚌成,
這些用戶各自簽名后,權(quán)重之和超過閾值Treshold就可以實現(xiàn)轉(zhuǎn)賬
舉個栗子:
比如三個賬號凛捏,兩個人同意就可以交易担忧,那么可以設置3個賬號,權(quán)重為1坯癣, 閾值一樣設為2即可
2 命令行實現(xiàn)多簽轉(zhuǎn)賬交易
試過網(wǎng)上錢包不能多簽后瓶盛,我們直接用命令行來實現(xiàn)多簽吧
如果沒有創(chuàng)建本地錢包
./cleos wallet create --to-console
image.png
有或者鎖住就要解鎖:
./cleos wallet unlock --password PW5Jwd****
image.png
導入本地錢包,用主網(wǎng)的私鑰
./cleos wallet import --private-key 5***
image.png- 先檢查權(quán)限示罗,連接隨便節(jié)點即可(這里是https://api.eosnewyork.io:443)
./cleos -u https://api.eosnewyork.io:443 get account skyhigh12345
image.png
剛才我們已經(jīng)導入私鑰惩猫,現(xiàn)在試試轉(zhuǎn)賬
image.png
可以看到,導入錢包后的賬戶haytqmzugige 可以轉(zhuǎn)賬skyhigh12345沒有權(quán)限蚜点,也可以直接區(qū)塊鏈瀏覽器查到交易
image.png- 前戲完成轧房,實現(xiàn)多簽轉(zhuǎn)賬
- 2.3.1 發(fā)起提案
http://api.eosnewyork.io:80 multisig propose payme \
'[{"actor": "haytqmzugige", "permission": "active"}, {"actor": "xiaozuoyou55", "permission": "active"}]' \
'[{"actor": "skyhigh12345", "permission": "active"}]' eosio.token transfer \
'{"from":"skyhigh12345", "to":"haytqmzugige", "quantity":"0.1000 EOS", "memo":"Pay multisig some money"}' -p haytqmzugige@active
鏈上能查到
- 2.3.2 添加簽名
./cleos -u http://api.eosnewyork.io:80 multisig approve haytqmzugige payme '{"actor": "haytqmzugige", "permission": "active"}' -p haytqmzugige@active
同時別人的機器裝了cleos也執(zhí)行 -p 改成別人
./cleos -u http://api.eosnewyork.io:80 multisig approve haytqmzugige payme '{"actor": "xiaozuoyou55", "permission": "active"}' -p xiaozuoyou55@active
- 2.3.3 執(zhí)行多簽交易
剛才第二步圖片嘗試執(zhí)行交易時候不通過
當相關負責人簽名后,這時候只要exec 剛才那個payme交易就可以啦
./cleos -u http://api.eosnewyork.io:80 multisig exec haytqmzugige payme -p haytqmzugige@active
3 不足改進地方
- 當用owner用戶私鑰導入錢包绍绘,也是可以實現(xiàn)轉(zhuǎn)賬的D滔狻迟赃! 完全也可以設置owner多簽,以后修改權(quán)限多個人同意厂镇,可以自己嘗試(怕弄壞賬戶不敢改捺氢,這樣就可能有一個問題,掌握owner私鑰就有絕對掌控權(quán)剪撬,可以自己嘗試owner權(quán)限)
- 功能做起來不難, 錢包完全也可以添加悠反,就是還沒有残黑,覺得是個機會!
以上EOS純屬自己理解斋否,描述不正確請見諒