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 或瀏覽器插件,甚至是硬體錢包整個丟到水裡,幣從頭到尾都在鏈上,被刪掉的壞掉的只是操作工具。
工具完了,你的幣還是穩穩地在鏈上。
這種時候不用擔心,只要再安裝一次錢包軟體,用之前保存好的助記詞來恢復錢包即可。你把助記詞提供給錢包,錢包算出私鑰,然後算出公鑰、地址,發起交易時用對應的私鑰簽名驗證,一切就跟沒事一樣,但如果錢包壞了可是你沒有備份私鑰助記詞 ...
如果之前有用前面提到的方式新增過某些幣種或網路,重新恢復的錢包也得重新新增一次那些幣種和網路。
最常用的冷錢包 / 熱錢包:主要差異在於私鑰有無連網,私鑰不連網的稱為冷錢包,連網的稱為熱錢包;冷錢包不連網,當然少了一點私鑰外洩風險,但其他操作風險或詐騙風險依然存在。
託管錢包 / 非託管錢包:通常說錢包都是針對非託管錢包,就是自己管理私鑰助記詞的這一種,而例如在交易所註冊帳戶也會提供錢包地址等服務,但那屬於託管錢包,只是方便使用,實際上資金握在交易所手裡。
私鑰錢包 / 抽象錢包:所有需要私鑰與助記詞的都算是傳統的私鑰錢包,但因為這使用上確實有點麻煩,私鑰遺失風險高,後來發展出抽象錢包,不需要備份私鑰助記詞,通常可以使用社交帳號創建與恢復,例如用 google 帳號創立錢包,使用上較簡便,依然屬於非託管錢包,但就必須確保自己的社交帳號安全。
延伸閱讀:智能合約錢包,介紹以太坊抽象帳戶(AA)
單鏈錢包 / 多鏈錢包:目前大多錢包都支援多鏈,不過通常還是會有特定生態限制,例如 Metamask 以 EVM 生態為主,Phantom 以 Solana 生態為主,Cosmos、Polkadot 也各自有其生態原生錢包;如果想用一個錢包同時操作各生態,那需要找支援多生態的錢包,例如交易所推出的錢包 (OKX Wallet、Binance web3 wallet)。
這篇文章主要寫加密錢包的運作原理,希望能從此理解這幾個重要觀念:
加密錢包裡面沒有錢
加密幣都在鏈上
助記詞能算出私鑰,私鑰算出公鑰,公鑰算出地址
只有對應私鑰能簽署該地址的交易
助記詞是最重要的一定要保存好也不能外流
目前已有不需要私鑰助記詞的抽象錢包,能使用社交帳號創建登入
如何操作錢包轉帳加密貨幣?
使用加密錢包轉帳前要先確認好的三件事:
1 先確認鏈 - 你要轉的幣在哪條鏈上?
2 再確認幣 - 你要轉的是哪一種幣?
3 確認地址 - 你要轉到哪個地址上?
轉帳手把手操作細節請看這一篇:
第一次區塊鏈轉帳就上手,加密貨幣轉帳完整教學
其他延伸閱讀:
如何備份錢包私鑰助記詞?三種安全備份方式
東東
加密貨幣愛好者 | 2017 入圈,認為區塊鏈是下個世代的網路,期待區塊鏈與加密貨幣普及到日常生活的那一天。