最近很夯的 IOTA,跟以往的區塊鏈 (Blockchain) 有些許的不同,某些與安全相關的部分也有很大的不同。這邊整理出 5 個你一定要知道的 IOTA 必備基礎知識。
0x1 絕對不要在網頁上產生密碼 (Seed)
即便網頁上宣稱「所有的動作都在本地運行,絕對不會洩漏密碼」、「本網頁為 Opensource」、「經過 1000 萬人使用測試」等,也絕對不要相信他。
請注意這邊的用詞:絕。對。不。要。NEVER。在網頁上產生密碼。
正確的做法是離線產生密碼:
在 Linux 上產生 IOTA 密碼:
cat /dev/urandom |tr -dc A-Z9|head -c${1:-81}
在 Mac 上產生 IOTA 密碼:
打開終端機然後輸入,或是複製貼上下面的指令然後按下 Enter:
cat /dev/urandom |LC_ALL=C tr -dc 'A-Z9' | fold -w 81 | head -n 1
Windows 如果你有裝上 Ubuntu,就可以在 Ubuntu 裡面使用第一個方法產生。如果沒有的話,請拿出 6 個骰子,每次骰完對應 A-Z9
其中一個字,連續骰 81 個即可。(IOTA 只使用 ABCDEFGHIJKLMNOPQRSTUVWXYZ9
,也就是大寫 A-Z 以及數字 9)
0x2 當地址提款 (Withdrawal) 過後,絕對不要重複使用
一個地址可以無限次數的存款 (Diposit),但是當這個地址有一次的提款 (Withdrawal) 後,絕。對。不。要。再。次。使。用。不要再拿這個地址存款。
圖片解釋如下:
你只要想著,打破小豬之後就不能夠再使用。你會把錢存到破掉的小豬撲滿嗎?肯定不會。希望你在 IOTA 上也不會把錢存在破掉的小豬裡面。(如果有,立刻移動到新的地址,要不然你的 IOTA 有很高的機率會被偷走)
實際上的原理,請參考這邊,本文不加以解釋。
記住,提款過的地址絕對不要再次使用。
P.S. 你會問,啊要是我一個地址有 500 MIOTA,我只轉出 200 MIOTA,剩下的 300 MIOTA 不就危險了。答案是不會,在轉出的時候,剩餘的 300 MIOTA 也會一併轉到一個新的地址 (或是還沒有提款過的地址)。
0x3 IOTA 總額是固定數量,而且沒有挖礦行為。
IOTA token 的總額為 3 的 33 次方減一除以二,也就是 (3 ^ 33 – 1) / 2 = 2 779 530 283 277 761 個。這些 IOTA 在 2015 年的 ICO 時 (共計 1337 個 BTC) 全數發放出去。在 IOTA 的世界中並沒有挖礦獲得獎勵以及交易費用的事情。
0x4 IOTA 錢包很爛,UCL 錢包正在路上。
我必須先幫 IOTA 錢包平反一下,就我自己使用的經驗上,其實錢包是堪用的。很多時候的問題只是因為使用者看不懂錯誤訊息 (反過來說就是錯誤訊息太爛讓使用者看不懂),或是使用者不瞭解 Tangle 的特性,才會導致多數人覺得錢包很爛。
例如說登入時轉轉轉出現紅色的 Invalid Connection,其實只需要去 Node configuration 換一個 Node 就可以了。為什麼要 reattach 錢包才能知道餘額,是因為錢包不會自動生成 address 然後去查詢餘額。為什麼餘額不見了,其實可以透過 thetangle.org 或是 iotasear.ch 去你產生的地址查詢餘額,其實餘額都還在裡面,只是錢包查詢比較慢或是 Node 壞掉之類的。
由 UCL@IOTA 團隊開發的 UCL 錢包預計 12 月就會發布,應該會有所改善。
0x5 目前的交易會透過一個集中化的協調者 (Coordinator) 來驗證
首先先看這張圖:
批評者會說,因為 IOTA 有 COO (Coordinator) 的存在,所以 IOTA 是一個 Centralized 的架構。這個答案是對也是錯,錯的部分是,因為整體的 Node 來說,是一個 Decentralized 或是 Distributed 的架構。對的部分是,交易驗證的核心會落在 COO 的身上,形成交易驗證集中化的狀態。(應該說,每個 Node 還是會獨立選出 branch & trunk,只是會選擇誰是基於 Centralized 的 Milestone)
尤其,COO 的程式碼目前尚未公佈出來。從 AMA 問的結果,是 12 月的時候會開放其程式碼出來。至於能不能準時出來,又是另外一回事了。
我個人的理解是,只要 COO 的程式碼公佈出來,IOTA 在交易驗證上就能夠進入 Dcentralized/Distributed 的狀態了。因為目前的許多架構都是基於 Milestone 的狀況來做驗證,只要把 Milestone 替換成 COO,就能夠自主驗證交易。
0x6 結語
整篇文章中,如果只告訴你最重要的東西的話,務必要記得前兩個,那是重點中的重點,做錯了就會損失 IOTA 的,意思就是不照做就會損失錢,很棒吧。
如果有任何有關 IOTA 的問題,都可以在下面留言。(有關交易所出入金請不要找我,那跟交易所有關)。
Leave a Reply