隱私錢包用哪款?遇事不決 Fluidkey!
Fluidkey 好用一直用!
Good morning, afternoon, evening!不曉得各位最常用到的錢包軟體是哪一款?過去我幾乎每天打開 MetaMask 看一眼 DeFi 存款的健康狀況,直到去年因為《區塊勢》的文章而認識 Fluidkey,我也被它極簡風格的介面吸引,開始將它作為儲蓄帳戶使用。
關於 Fluidkey,雖然我曾在這篇和這篇文章提過,但都是點到為止。仔細想想,有些使用體驗確實可以詳細展開。(翻譯:我想水一篇)
隱身地址:把地址間的關聯 Bang 不見!
如果你曾在 MetaMask 帳戶管理頁面點選過「Add account」這個按鈕,會發現它能在不創建新註記詞的前提下,為你的錢包新增私鑰 & 地址。這項功能可提供使用者一定的交易隱私性,因為它能一鍵產生無數分身,避免有心人士藉由單一地址監視你的交易行為;但壞處也顯而易見,就是管理不便。
試想,若使用者每次收款的地址都不一樣,餘額勢必會過於分散,導致轉帳的時候得從好幾個地址去找錢,甚至要轉好幾次帳,相當於徒增自己的麻煩。那麼有沒有一款錢包能兼具多地址的隱私和同步處理呢?
這次的主角 Fluidkey 或許是最佳解答,它採用的實作標準叫做隱身地址(Stealth Addresses),呈現於 Fluidkey 的運作是這樣:
每當使用者點開收款頁面,Fluidkey 就會像 MetaMask 的 Add account 功能一樣,預測一組讓你用來收款的新地址。很方便的是,Fluidkey 介面不僅會顯示所有地址的餘額加總,還能同步控制所有地址裡的餘額。這就讓使用者轉帳時不必再擔憂到底哪個地址有錢,也不必一組一組攤開來找。
簡言之,Fluidkey 就是個能一次控制所有地址餘額,還附加隱私保障的超方便錢包。
當然啦,Fluidkey 的功能也不止於隱私保障。假如你常用境外券商買美股,正為每次跨境匯款的手續費煩惱,Fluidkey 也支援 Bridge 提供的 On / Off Ramp 管道,能讓使用者啟用一組美國的銀行帳戶(Lead Bank),並透過 ACH 轉帳,以 $USDC 對美元 1:1 的匯率存提款。
根據《區塊勢》的實測,Fluidkey 與盈透證券(IB)之間的轉帳成本僅需新台幣 20 元,遠低於電匯(Wire Transfer)所需的 1,000 多元,可說是相當經濟實惠,有美股買賣需求的朋友不妨嘗試看看。
掰了胃,本人雖然也很想使用這項 ACH 轉帳,但礙於我的 IB 帳戶註冊仍卡在地址證明,所以🤡 不過我還是可以透過 Ondo Finance Global Markets 直接申購或贖回相對應的股票代幣啦,這部分就留待下次再展開。
跨鏈換匯好方便
Fluidkey 有一項我蠻常用到的功能是跨鏈換匯(Cross-Chain Swapping)。由於我習慣將 $ETH 存放在 Ethereum,$USDC 則置於 Base;因此每當我需要換匯這兩種貨幣時,往往是利用意圖式跨鏈工具,如 Across Protocol 或 XSwap 來執行。
不過自從開始用 Fluidkey 之後,上述兩項工具便幾乎用不到了。因為 Fluidkey 本身就整合了跨鏈應用 Bungee Protocol(built on SOCKET Protocol),能讓我直接以 Fluidkey 介面完成 Base $USDC 與 Ethereum $ETH 之間的跨鏈換匯。
本來是想推薦這項功能給廣大的 Fluidkey 同好啦,但有鑒於鏈上應用的匯率總是比不過中心化交易所,除非你像我一樣財產 100% 自託管,不然是不必考慮它了🤣
Fluidkey 搭配 Hinkal Pay,隱私加倍!
讀到這你可能有注意到,Fluidkey 賦予的隱私保障,是從財產分散至隱身地址後才開始具備;然而為所有地址注資的源頭卻仍是公開資料,難防有心人士查閱。假如你像我一樣力求隱私最大化,那肯定是連資金來源都必須隱身的。
這時,明恩推薦一項能和 Fluidkey 互補的隱私專案,Hinkal Pay 就派上用場了。與 Fluidkey 的差別在於,Hinkal 採用一套「保密結算」(Confidential Settlement)方案,能讓金流難以溯源(其實就是混幣器啦)。
具體運作流程是這樣的,Hinkal 會作為資產收發的中繼站,先讓使用者將資金存入 Hinkal 智慧合約,再依照使用者設定的時間週期內,把該筆資金發送至指定地址。
如此一來,原本的一筆交易就被分割成兩筆(或以上,取決於你分發的地址數量),資金發送者和收款人的交易紀錄都只會顯示「發送至 Hinkal」或「接收自 Hinkal」。想當然爾,這麼做的好處便是能遮蔽使用者的資金來源,避免第三方得知特定餘額是發送給誰,或來自誰的存款。
Fun fact:前面提到的跨鏈換匯其實也能實現相同效果,甚至可能更好。因為它不只分離金流,還分離帳本。要是沒用跨鏈瀏覽器檢索,觀察者根本看不出其中資產究竟是在哪些區塊鏈互換。
此外,Hinkal Pay 也能讓使用者同時發起多筆交易,藉此將金流打散。這就承接 Fluidkey 搭配 Hinkal Pay 的部分了。既然 Fluidkey 能一鍵生成全新地址,使用者就能在 Hinkal Pay 頁面貼上這些隱身地址,想貼幾個就貼幾個,貼完後再一次性地簽名發送。
下圖就是我利用 Hinkal Pay 將資產發送至 Fluidkey 產生的 13 個隱身地址,乍看之下甚是方便。至於 Hinkal 遮蔽地址的隱私效果到底如何,我們待會再討論。
這裡先鄭重提醒,Hinkal Pay 提供兩種隱私轉帳,分別是「Confidential Settlement」和「Direct to wallet」。若你打算透過 Hinkal Pay 把錢轉到 Fluidkey,只能用 Direct to wallet,千萬別選 Confidential Settlement!
因為 Confidential Settlement 並不會將資產發送至收款地址,而是先存入 Hinkal 智慧合約裡,必須連接收款地址才能存取該餘額;但 Fluidkey 並未支援 WalletConnect 功能,萬一轉帳選到 Confidential Settlement,裡面的資產可是會無法回收的啊。再強調一次,轉帳至 Fluidkey,務必選擇 Direct to wallet!
原則上,「隱身地址 x 保密結算」這套組合,應能讓地址跟地址之間的關聯性難以收斂為特定使用者。不過 Hinkal Pay 有個明顯的弱點:保密結算主打的防偷窺,是建立在「單位時間內交易頻率夠高」的前提上。
但…當我們回頭檢視 Hinkal 智慧合約地址,便可簡單粗估其交易頻率。頂多也就是每小時 20~40 筆交易,這數字其實不算多,要是你有心觀察數小時內的轉入轉出,或許也有機會從交易行為推測出哪些餘額來自哪些地址。
反過來說,這套組合得以保障交易隱私的最大關鍵仍是 Fluidkey —— 只要收款的隱身地址越多、轉帳時間點越分散,就能讓使用者近乎無上限地提升監視難度。
Fluidkey x Zcash,極致隱私!
話說前些天 Zcash($ZEC)價格暴漲,社群內偶爾有人提及隱私幣。看到這些我都心想:「反正大家都沒在用 Zcash,它價格怎麼漲應該不值得關心吧?」直到自己某次反思,不對啊,如果我真的在乎數位自主,那就不該滿足於特定工具,必須主動探索各種用於實踐交易隱私的可能性才對。
俗話說百聞不如一用,當晚我立刻安裝 Zcash 錢包 Zodl,並從 ether.fi 提出 $USDC 至刪除已久的幣安 APP,買下第一筆 $ZEC,隨後便開始規劃測試。
先簡單提要 Zcash($ZEC)的地址類型,分為隱蔽地址(Shielded Addresses)和透明地址(Transparent Addresses)兩種,這部分很直覺就是隱私路徑和公開路徑,每個助記詞都派生出各一組。多數交易所僅支援公開地址的提款,若使用者有隱私需求,就得自己再轉一次到隱私地址。
總之我實際跑了一個 ether.fi ➡️ 幣安 ➡️ Zcash ➡️ Fluidkey ➡️ ether.fi 迴圈,流程如下:
從 ether.fi 將 $USDC 提至幣安換匯 $ZEC(tx fee 0.01 鎂)
從幣安將 $ZEC 提至 Zcash 透明地址(手續費 6.5 鎂???)
將透明地址的餘額轉入 Zcash 隱蔽池(tx fee 0.07 鎂)
將餘額發送至 Zcash 隱蔽地址(tx fee 0.07 鎂)
從隱蔽地址發起 Zcash to Ethereum 跨鏈換匯(tx fee 0.14 鎂 + 匯損 0.2 鎂)
Fluidkey 隱身地址收到以太幣
從 Fluidkey 發起 Ethereum to Base 跨鏈換匯(匯損 0.3 鎂)
將 $USDC 從 Fluidkey 發送回 ether.fi(tx fee sponsored)
可以看到除了幣安提款以外,每個步驟的費用成本都不超過 0.4 美元,甚至連跨鏈兩次的費用加起來都不到 0.7 美元。所以結論:整個流程就中心化交易所在搞 ⭕️
(螢幕錄影為 Zcash 對 Ethereum 跨鏈換匯)
開玩笑的,這當中其實有些步驟可以類比 Fluidkey 和 Hinkal Pay 這套隱私組合,我們一個個展開來看。
首先是步驟 3,這是將透明地址 $ZEC 餘額轉入隱蔽池(Shielded Pool)的交易,可類比為以太坊餘額轉入 Hinkal Pay 智慧合約,二者目的都是遮蔽資產來源。
步驟 4 是將隱蔽池的餘額轉入隱蔽地址,類似於 Hinkal Pay 的 Confidential Settlement,但 Zcash 的交易隱私明顯更勝一籌。如下圖,可以看到從這步開始,收發款地址、餘額都被隱藏,交易紀錄亦不揭露任何資訊。
順便補充一下,雖然我這裡用收發款來描述,實際上不論是隱蔽池或 Confidential Settlement 的餘額都不會移動,真正轉移至收款地址的內容物是餘額的存取權。
步驟 5 是 Zcash 隱蔽地址對 Fluidkey 隱身地址的「$ZEC swap to $ETH」跨鏈換匯。有點類似 Fluidkey 本身的跨鏈換匯,差別在於 Zcash 端的發起地址是隱藏狀態。
另外,Zcash 不像以太坊具有智慧合約類的可編程應用,因此跨鏈實務上是由 NEAR Protocol 提供應用支援,讓 Zcash 能與以太坊、NEAR、比特幣、Solana 等鏈互通有無。
步驟 6 是 Fluidkey 隱身地址收到跨鏈回來的以太幣,之後就是以太坊內部轉帳的事了,大家應該都很熟。最後餘額轉回 ether.fi,中心化交易所害我損失 6.5 美元(找到機會就偷臭🤪)
隱私實踐,人人上手
這一趟下來我的收穫有兩個,其一是 Zcash 使用體驗很不錯,不跟以太坊差太多,頂多就是餘額到帳慢個幾十秒,至少交易手續費相當低廉。
第二個收穫則是發現 Zcash 其實還能再提升 Fluidkey 的交易隱私性,這部分跟 Hinkal Pay 一比之下便形成明顯優劣:Hinkal Pay 固然能最大程度地降低收發款間的關聯性,但終究存在一個可被觀測的智慧合約地址,難保有心人交叉比對鏈上資料。
Zcash 則是從資產進入隱蔽池開始,就隱藏收發款的地址和餘額;即便最後跨鏈轉回 Fluidkey,觀測者也無法得知最初的資金來源是誰。
當然啦,一般民眾不太可能像 Web3 公民一樣採用「Zcash ➡️ 以太坊」這麼繁瑣的轉帳流程,因此可以說 Fluidkey x Hinkal 已經是既折衷又務實的隱私實踐法了。
雜談
最近大尾油土伯「博音」上架了一部有關加密貨幣的影片,不意外地,跟數位自主權沒有半點關係。要抗審查有炒幣、要自託管有炒幣、要隱私權有炒幣、要去中心化有炒幣,總之整部片就是離不開資本主義。耐著性子看完後,覺得似乎連主持人都比來賓更瞭解加密貨幣。
或許是 YouTube 演算法的關係吧,創作者不得不拍譁眾取寵的內容。只能說,加密貨幣不被大眾接受必有歸因。
但轉念一想,這反而凸顯公共建設存在的可貴。就算大眾不接受又何妨?身為一介 Web3 公民,我只需盡到自己的傳播義務就好。是否實踐,就讓閱聽人自己來決定。









