Tokenika讓EOS冷錢包實現(xiàn)離線投票

有大量的EOS被存放在“冷錢包”嗽仪,那么這些不聯(lián)網(wǎng)的EOS可以給節(jié)點投票嗎惕虑?

安全和投票 = 魚和熊掌 ?

對于加密貨幣來說忙迁,私鑰被盜是最重大的風險贤牛,所以大家往往把常用的少量的代幣放在聯(lián)網(wǎng)的“熱錢包”,剩下的大部分存在不聯(lián)網(wǎng)的“冷錢包”王暗。但EOS跟比特幣悔据、以太坊最大的區(qū)別之一,就是采用了DPoS共識機制俗壹,需要投票產(chǎn)生超級節(jié)點科汗。這個投票過程需要在網(wǎng)上進行,如果私鑰在期間受到網(wǎng)絡(luò)釣魚和惡意軟件等方式攻擊绷雏,是存在一定的泄漏被盜的風險头滔。

此外,EOS選票有個一年的半衰期涎显,權(quán)重會隨著時間的推移而衰減坤检,因此每隔幾個月需要重復(fù)一次投票行為,那么也意味著會相應(yīng)地增加風險期吓。

綜上所述早歇,肯定會有一些用戶,特別是使用“冷錢包”的大戶讨勤,因為出于對安全問題的擔憂箭跳,而放棄了自己的投票權(quán),進而間接影響了EOS的完整性潭千。

Tokenika是來自波蘭的候選節(jié)點谱姓,技術(shù)實力還是比較強的,已經(jīng)推出了EOS factory刨晴、TEOS等多個基于EOS的工具屉来。其中EOS factory是一個基于Python的EOS智能合約開發(fā)平臺路翻,因為Python比官方原生支持的C++簡單好學(xué)多了,非常適合初級開發(fā)者奶躯。 現(xiàn)在,他們也看到了讓EOS冷錢包離線投票的剛需亿驾,于是又推出一個令人驚嘆的好工具“Secure EOS Block Producer Voting”嘹黔,真是“神操作”。

離線投票是如何實現(xiàn)的莫瞬?

Tokenika開發(fā)的這個投票工具儡蔓,原理就是在完全離線的情況下生成投票交易,并確保私鑰僅用于簽署交易疼邀,并且之后不會公開喂江。具體地說,就是把投票過程分解旁振,將必須聯(lián)網(wǎng)的操作在聯(lián)網(wǎng)的電腦上進行获询,然后將可以離線的操作,也是最重要的簽名和密鑰處理過程放在完全不聯(lián)網(wǎng)的電腦上進行拐袜。

當然吉嚣,在簽名和密鑰處理過程,為了安全起見蹬铺,也只使用官方的EOSIO未修改的代碼庫(eosjs)尝哆。eosjs是瀏覽器等前端與EOS區(qū)塊鏈通信的橋梁,所以是必須導(dǎo)入的甜攀,這也是“Secure EOS Block Producer Voting”唯一依賴的外部庫秋泄。

“Secure EOS Block Producer Voting”的源碼被放在了GitHub

離線投票的過程分為三個簡單的步驟规阀,接下來恒序,跟天曉一起體驗一下這個工具。

1谁撼、聯(lián)網(wǎng):獲取有關(guān)的網(wǎng)絡(luò)信息

這三個簡單的步驟奸焙,其實也就對應(yīng)了三個HTML文件。那么我們打開第一個HTML文件:1_get_blockchain_data.html彤敛。

image

這個第一步需要聯(lián)網(wǎng)進行的与帆,在“API Endpoint”輸入框輸入EOS鏈的鏈接,然后點擊“l(fā)oad”按鈕墨榄。

通過瀏覽器的開發(fā)工具玄糟,可以看到,這個網(wǎng)頁先后發(fā)送了兩個請求get_info袄秩、get_block阵翎。

image

先通過get_info提取EOS區(qū)塊鏈的當前的區(qū)塊信息block_num逢并,然后根據(jù)這個block_num參數(shù)發(fā)送get_block請求。然后可以得到ref_block_prefix郭卫,也就是最近的一個區(qū)塊的hash值的一部分砍聊。這兩個參數(shù)對于后面離線生成投票交易至關(guān)重要。

2贰军、離線:使用私鑰生成并簽署交易

如標題所示玻蝌,這一步驟應(yīng)該在完全不聯(lián)網(wǎng)的電腦上執(zhí)行,也就是打開第二個HTML文件:2_generate_transaction - eosjs.html词疼。

當然俯树,打開這個HTML文件的源碼可以看到,直接鏈到官方的代碼庫導(dǎo)入eosjs贰盗。實際操作中许饿,你得把eosjs下載下來,跟2_generate_transaction - eosjs.html一起放到離線的電腦舵盈。

image

在這個步驟陋率,除了需要輸入之前拿到的block_num、ref_block_prefix秽晚,還需要輸入賬號名翘贮、私鑰、想要投票的超級節(jié)點候選者名單爆惧、交易有效時間(默認10分鐘)狸页。

這里輸入私鑰是為了簽署交易,然后生成raw transaction扯再。

?這個raw transaction文件不會包含私鑰芍耘,你可以放心地保存起來,通過U盤復(fù)制出去熄阻。

3斋竞、聯(lián)網(wǎng):將交易推送到網(wǎng)絡(luò)

第三步很簡單,在聯(lián)網(wǎng)的電腦上打開3_push_transaction.html秃殉,填寫第一步的“API Endpoint”和第二步的Raw transaction坝初,然后提交就將這個投票行為作為一筆交易發(fā)送到EOS鏈上。

image

通過這三個步驟,將投票行為分解開來,從而實現(xiàn)離線投票淌哟,而無需在聯(lián)網(wǎng)的電腦上暴露私鑰,這是非常棒的拗小。特別是對于那些持有較多EOS的、使用冷錢包的用戶樱哼,不用擔心被網(wǎng)絡(luò)釣魚和其他攻擊而遭受損失哀九。

當然剿配,使用前一定要認準Tokenika的GitHub地址再下載這個工具,另外如果有JS的知識阅束,可以對代碼進行審查呼胚。天曉看了一下,源碼非常簡潔易懂息裸。

目前蝇更,可以隨機生成密鑰對進行測試。但真正的操作要等多個可信節(jié)點宣布之后界牡,才可以連接可信的EOS主鏈進行投票簿寂。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漾抬,一起剝皮案震驚了整個濱河市宿亡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纳令,老刑警劉巖挽荠,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異平绩,居然都是意外死亡圈匆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門捏雌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來跃赚,“玉大人,你說我怎么就攤上這事性湿∥嘲粒” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵肤频,是天一觀的道長叹括。 經(jīng)常有香客問我,道長宵荒,這世上最難降的妖魔是什么汁雷? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮报咳,結(jié)果婚禮上侠讯,老公的妹妹穿的比我還像新娘。我一直安慰自己暑刃,他們只是感情好继低,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稍走,像睡著了一般袁翁。 火紅的嫁衣襯著肌膚如雪柴底。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天粱胜,我揣著相機與錄音柄驻,去河邊找鬼。 笑死焙压,一個胖子當著我的面吹牛鸿脓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涯曲,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼野哭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幻件?” 一聲冷哼從身側(cè)響起拨黔,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绰沥,沒想到半個月后篱蝇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡徽曲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年零截,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秃臣。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡涧衙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奥此,到底是詐尸還是另有隱情弧哎,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布得院,位于F島的核電站傻铣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏祥绞。R本人自食惡果不足惜非洲,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜕径。 院中可真熱鬧两踏,春花似錦、人聲如沸兜喻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至帕识,卻和暖如春泛粹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肮疗。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工晶姊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伪货。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓们衙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碱呼。 傳聞我的和親對象是個殘疾皇子蒙挑,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容