NEW EVENT
最新活動
OKX
幣安
HOT ARTICLES
熱門文章
Featured Articles
專題精選
接觸加密貨幣之後,有個說法是:「錢包裡的錢才是自己的錢」,只有自己錢包中的幣,我們才真的擁有主導權。
但其實並不完全是這樣,這是一種便於新手理解的說法。更真實的情況是,就像太陽餅裡沒有太陽,老婆餅裡沒有老婆,加密錢包裡其實沒有錢。
本文重點:
這句有點饒舌的話正是區塊鏈的核心原則之一,所有鏈上資產都在鏈上,從頭到尾都不會離開區塊鏈。
所謂的操作,是在鏈上不同地址之間轉移,但從頭到尾都在鏈上,就像把檔案在電腦裡頭移來移去,但它一直都在電腦裡沒有離開。
在區塊鏈的運作中,有三個重要東西要先搞清楚,分別是私鑰、公鑰、地址。其中公鑰和地址都是公開的,大家都看的到,一定要隱私隱密妥善保管的是私鑰,絕對不能外流給其他人知道。
先不管複雜的非對稱加密理論,這三者分別的功能用途如下:
私鑰:用來算出公鑰,解密公鑰加密的訊息,用來簽名交易。
公鑰:用來算出地址,用來解密私鑰簽名的交易。
地址:用來接收和存放加密幣。
重要!每一組公鑰、私鑰、地址都相對應,對應的公鑰私鑰只能用來解密彼此的訊息,也只有對應的私鑰可以簽名該地址的交易。
一個地址只有一個私鑰,只有這個私鑰簽名才能動用該地址中的幣。
加密幣存放在鏈上的地址中,交易是在不同地址之間轉移加密幣,從這個地址移動到另外一個地址,每次交易都需要對應的私鑰簽名驗證,要驗證私鑰簽名則需要用到對應的公鑰。
這正是為什麼要妥善保管私鑰不能外流的原因,每個地址都有對應的私鑰,只有該私鑰可以簽名動用地址裡的加密幣,區塊鏈運作認私鑰而不認人,如果別人擁有你地址的私鑰,他就可以把你地址中的加密幣都轉走。
加密錢包中沒有錢,這些錢並不存在錢包裡面,而是存在鏈上,把它叫做錢包其實有點誤導,那麼加密錢包既然不能存錢,有什麼用途呢?
加密錢包主要有三個功能:
1 產生私鑰
2 發起交易
3 使用私鑰簽名交易
一句話解釋加密錢包:加密錢包是用來做鏈上交易的工具
要做鏈上交易需要有地址,要有地址就需要有私鑰,錢包可以產生私鑰,由私鑰可以算出公鑰,公鑰又可以算出地址,這些都是數學,這麼複雜的數學交給程式去計算就好,我們了解原理即可。
有了地址後我們就可以發起交易了,例如想讓這個地址跟某個智能合約互動,透過錢包的介面去操作發起交易。
發起交易後,區塊鏈需要驗證你有權力動用這個地址中的幣,於是需要對應的私鑰簽名,驗證通過後才算成功發起交易。
再提醒一次:區塊鏈驗證只認私鑰不認人,你把私鑰給別人,就等於授權對方去動用這個地址裡的資產。
私鑰是包含了大約 50 個大小寫字母與數字的亂數字串,例如這樣:
21dkYUkjwle931912p31l593S12klllkjl2131jklRk23jl3
私鑰是需要妥善保存也絕對不能外流的東西,要記住這樣的亂數字串實在過於困難,也非常容易抄錯。為了更便於記憶或保存,發展出了「助記詞」。
助記詞可以理解成私鑰的另外一種呈現形式,原本的私鑰是一串 50 多個包含數字與大小寫字母的亂數,助記詞則是用 12-24 個英文單字呈現,例如這樣:
age uncover traffic pact lucky approve sword vessel quiz fury online erupt
重點提醒:助記詞的順序是有差的!
依然是透過加密算法,助記詞可以算出私鑰,有私鑰就可以算出公鑰,公鑰又可以算出地址。掌握助記詞就等於掌控地址裡的加密幣!
目前的錢包設計是直接提供助記詞,我們要做的是盡可能隱密並妥善的保存好助記詞。對我們來說在使用上,私鑰與助記詞這兩者並沒有太大差異,總之就是保存好然後別外流。
一定要說差異的話,助記詞有點像是種子,一組助記詞可以產出多組私鑰。也就是說一個私鑰控制一個地址,但一組助記詞可以產出多組私鑰控制多個地址。
安裝錢包時,例如常見的 Metamask 小狐狸錢包,在最一開始它會提供一組助記詞,只要保管好這組助記詞,之後可以產出多組私鑰,開出多個地址來使用。
重要提醒:如果助記詞外流,在原本的錢包裡新增一個地址並沒有用喔!因為助記詞能產生多組私鑰,如果外流的是助記詞,能用它產生的所有地址都等於已經拱手讓人了!
這時候務必重新申請錢包,重新拿到一組助記詞。
第一次遇到這情況一定會有點慌張,怕自己是不是轉幣操作出錯,幣不知道轉到哪裡去?為什麼沒有顯示出應該要有的幣?
就像前面寫的,加密幣都在鏈上,錢包只是操作介面 & 工具。
只要確保轉幣過程沒有出錯,地址沒給錯,幣絕對不會自己不見,錢包中看不到很可能只是顯示問題。
如果不是那條鏈上的原生幣,不是錢包中預設會顯示的幣種,就有可能遇到這情況。這時候只要去設定新增幣種,一旦成功新增就能顯示出來了。
以 Metamask 小狐狸錢包為例:
新增幣種 (import coin) 三步驟
選擇匯入幣種 > 貼上合約地址 > 按下新增
然後回到資產頁面通常就可以看到了,至於要如何尋找加密幣的合約地址呢?
目前最主流的兩個加密貨幣資訊網站:coinmarketcap 和 coingecko,如果你要找的幣已經有被這兩個站收錄,就可以用以下方式找到對應的合約地址喔。
以 Coinmarketcap 上的 Tether 幣為例:
進到該幣的頁面之後,可以在左邊看到一個 contracts,這邊預設顯示的是在以太坊鏈上 USDT 幣的合約地址,如果想要尋找的是其他鏈上的合約地址,請從右邊的 More 裡尋找。
小提醒:不同鏈上的幣就是不同的,不同鏈之間並不互通!
或也可以到 Coingecko 網站中找到幣,在右邊資訊欄的合約中尋找。
如果這兩個網站中都找不到你要的幣?風險警示升高中請務必小心詐騙~或直接詢問官方。
小提醒:不只可以新增幣種,也可以新增網路。這邊的網路指的是鏈,以小狐狸錢包來說它同時支援很多條鏈,但並不都在預設裡頭,有時候會需要手動新增。推薦使用 Chainlist 網站, ㄧ鍵新增你所想要的網路
常見的情況是安裝了 Metamask 的手機 app,或是瀏覽器插件,但不小心把它刪了,是不是完了?
讓我們再看一次這句話:
加密幣都在鏈上,錢包只是操作介面 & 工具。
不管刪掉的是 App 或瀏覽器插件,甚至是硬體錢包整個丟到水裡,幣從頭到尾都在鏈上,被刪掉的壞掉的只是操作工具。
工具完了,你的幣還是穩穩地在鏈上。
這種時候不用擔心,只要再安裝一次錢包軟體,用之前保存好的助記詞來恢復錢包即可。你把助記詞提供給錢包,錢包可以算出私鑰,然後算出公鑰、地址,發起交易時用對應的私鑰簽名驗證,一切就跟沒事一樣。
如果你之前有用前面提到的方式新增過某些幣種或網路,重新恢復的錢包當然也得重新新增一次那些幣種和網路。
這篇文章主要寫加密錢包的運作原理,希望能從此理解這幾個重要觀念:
加密錢包裡面沒有錢
加密幣都在鏈上
助記詞能算出私鑰,私鑰算出公鑰,公鑰算出地址
只有對應私鑰能簽署該地址的交易
助記詞是最重要的一定要保存好也不能外流
至於要如何操作錢包轉帳加密貨幣?
使用加密錢包轉帳前要先確認好的三件事:
1 先確認鏈 - 你要轉的幣在哪條鏈上?
2 再確認幣 - 你要轉的是哪一種幣?
3 確認地址 - 你要轉到哪個地址上?
手把手操作細節請看這一篇:
如何在區塊鏈上轉帳加密貨幣?| 虛擬貨幣轉帳手把手教學
其他延伸閱讀:
Metamask小狐狸錢包教學2023|新手下載、安裝、轉帳、安全詞教學
智能錢包將取代 Metamask?介紹以太坊抽象帳戶 (AA) 賽道的 5 個熱門項目!
如何備份錢包私鑰助記詞?三種安全備份方式
東東
加密貨幣愛好者 | 2017 入圈,認為區塊鏈是下個世代的網路,期待區塊鏈與加密貨幣普及到日常生活的那一天。