📌 置頂: 請把任何比你弱勢的用路人當作你的至親對待。跟前車保持安全車距 (2秒以上)。

IOTA 新手必須了解的 5 個基本知識

In

,

Tags:



by

最近很夯的 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 的問題,都可以在下面留言。(有關交易所出入金請不要找我,那跟交易所有關)。


Comments

One response to “IOTA 新手必須了解的 5 個基本知識”

  1. […] 同理,如果登入後 Host 掛點,你也會有機會錢包沒辦法 attachToTangle,沒有辦法查詢最新餘額,沒有辦法匯款等。如果出現這樣的問題,你又想要確認你的資產,請到 thetangle.org 或是 iotasear.ch 上查詢你的地址餘額 (History -> Address),去確認款項有沒有被動過。如果你有好好看過前面的文章,想必不會出現什麼問題。 […]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.