錢包到底是什麼 — — 以及它們更大的潛力

胡家維 Hu Kenneth
My blockchain development Journey
7 min readDec 16, 2022

--

source : https://medium.com/@devinabbott/what-wallets-really-are-and-their-even-greater-potential-ed76e59546e by Devin Abbott

錢包是 web3 最令人驚奇的功能之一,但也被高度低估 — — 尤其是非開發人員。

我們在 web3 開發社區中可能可以更好地向非開發人員解釋它們是如何工作的,以及它們為什麼有價值 — — 特別是因為很多非開發人員已經有了錢包,而對其功能的混淆往往會導致問題。 部分挑戰可能是“錢包”這個名字本身,因為這個比喻並沒有準確地體現它們的重要性或它們在加密貨幣交易之外的全部潛力。

讓我們看看錢包在加密貨幣轉移之外的巨大潛力,我們仍然需要為非開發人員解決的挑戰,然後從開發人員的角度深入探討一些解決方案:

錢包到底是什麼 — — 快速解釋

在 web3 中,錢包實際上更像是一個鑰匙串,一個 64 個字符的密碼(私鑰)的容器,作為你的數字身份。 它建立在數十年的計算研究基礎上,如果您將該密碼與數字數據(例如交易或文件)結合起來,密碼會添加一個可驗證的簽名,讓任何人都可以確認數據確實來自您。

從根本上說,錢包在技術層面上是安全的,並且由於加密貨幣,使我們能夠安全地發送和接收數字貨幣。 在區塊鏈上,你的錢包會確認你在那裡進行的任何交易都是來自你。 在我看來,這是 web3 的一個可證明且立即強大的用例,無論一些佈道者可能會發現很難解釋其更廣泛的應用。

錢包超越加密貨幣的潛力

今天,錢包創建過程在很大程度上(如果不是唯一)由非開發人員與加密貨幣和 NFT 投機相關聯。 任何對此不感興趣的人都認為通過設置自己的錢包的過程沒有什麼價值。

但錢包除了發送和接收數字貨幣外,還有許多潛在用途。 當我們談論 web3 時,我們經常談論使用區塊鏈來運行應用程序 — — 在這些情況下,同一個錢包也可以作為您的用戶帳戶。 其中一個令人興奮的事情是,您不需要為您使用的每個應用程序創建不同的用戶帳戶; 每個應用程序都可以使用您的一個帳戶。 與“Web 2”應用程序(Facebook、Twitter 等)不同,您使用的 web3 應用程序之間的所有數據都是相互關聯的。

例如,我在 Edge & Node 幫助開發的應用程序 Geo 是一個廣泛有用的 Wikipedia-meets-web3 應用程序。 適用於 iOS 和 Android 的標準應用程序,您可以通過導入當前錢包或在應用程序中自動為您創建一個新錢包來“登錄”。

這種基於錢包的應用程序方法最酷的事情之一是它允許任何開發人員圍繞相同的數據構建另一個應用程序。 我們構建 Geo 就是為了實現這一點,我們很高興看到有多少其他應用程序從我們自己的數據中開花結果,從而創建了一個包含不同和意想不到的應用程序的新生態系統。

這就是錢包採用變得如此重要的地方。 正如我在之前的帖子中探索的那樣,就像網絡本身一樣,隨著越來越多的人獲得錢包,更多的應用程序成為可能:

在消費者開始下載瀏覽器之前,網絡的巨大潛力無法發揮。 這就是導致網絡效應的原因,使網絡成為可能。 我認為,對於 web3,現在也可以這麼說。 如果消費者能夠習慣使用錢包(即使他們大多像 Geo 一樣在幕後工作),我們就可以躍入一種新型計算,其中我們的核心開發基礎設施是去中心化的。 與網絡瀏覽器一樣,採用 web3 的要點是正反饋循環的網絡效應。

瀏覽器的採用使基於互聯網的公司能夠僅以一小部分初始資本與實體店競爭。 同樣,採用錢包讓我們可以構建去中心化的後端服務 — — 這比傳統的 Web 2 堆棧快一個數量級且成本更低。 成本和開發時間的大幅減少有可能催生我們夢寐以求的新公司、商業模式和應用程序。

我希望其他開發者嘗試將錢包集成直接集成到他們的應用程序中。

甚至在我們今天開始看到的 web3 用例之外,我看到了一個錢包用於文件共享、即時消息傳遞等的世界。 您的同一個錢包應用程序可用於在上傳/共享到互聯網之前加密文件和消息 — — 這樣,當我們想要發送敏感數據時,我們不必相信像 Dropbox 或 Signal 這樣的應用程序會安全地處理我們的數據 .

在以後的帖子中會詳細介紹。 但是我們 web3 開發者在我們準備好之前還有一些工作要做:

為什麼誤解錢包會導致麻煩

我剛才描述的功能都沒有用“錢包”作為心智模型來表達。 錢包實際上並不持有你的加密貨幣或 NFT — — 持有所有這些的是以太坊(或其他區塊鏈)網絡。 您的錢包只保存您的密碼,使您能夠登錄您的 ETH 帳戶。 但許多剛接觸 web3 的消費者似乎將其視為存放金錢和其他數字物品的個人容器。

這可能會導致嚴重的麻煩。 剛接觸 web3 的人經常從一個隨機的人那裡得到這樣的 DM:“嘿,我需要你的錢包信息來給你發送一個 NFT — — 你可以發送你的私鑰,這樣我就可以給你發送你的 NFT 了嗎?”

對於一些新手來說,這可能看起來像是對其錢包賬戶的簡單數據傳輸請求 — — 而且通常會感到有壓力要迅速採取行動,以便為下一個代幣或 NFT 下降做好準備。 這是我們讀到的許多加密貨幣黑客案例中的一個因素。 錢包被黑客入侵的方式通常與某人的電子郵件密碼被黑客入侵的方式相同:黑客讓所有者提供他們的密碼,因為所有者並不完全理解他們所透露的內容的含義,並且過於急於 “做自己的研究”。 就目前而言,大多數消費者並不熟悉私鑰,就像他們不知道 HTTP 如何為他們日常使用的網頁工作一樣。

這讓我想到了最後一點:

錢包需要去哪裡

儘管它們令人興奮,但仍有很大的空間可以改進錢包的一般用途。 對於許多人來說,“丟失密碼,丟失錢包”仍然是一個挑戰,因為消費者是在 Web 2 環境中長大的,並且習慣了可以輕鬆重置的密碼。 像 Coinbase 這樣的託管服務絕對有一席之地,尤其是對於來自 Web 2 世界的許多消費者而言。

但總會有非開發人員直接使用錢包,因為託管服務通常落後於新流行的 web3 應用程序。 例如,Coinbase 支持 NFT 交易需要數年時間。 人們總是希望將他們的資產從託管服務中取出來做那些不受支持的事情。 在這些情況下,我們需要圍繞安全性更好地改進用戶體驗。 例如,MetaMask 通過將“助記短語”的名稱更改為“秘密短語”,已經大大改進了錢包創建過程,因此人們理解不要分享它。

另一個需要改進的重要領域是錢包如何與智能合約交互。 “智能合約”實際上是一個基於區塊鏈的應用程序,是開發人員編寫並上傳到區塊鏈的自定義代碼; 當你的錢包與它交互時,它會運行代碼以使應用程序運行。 挑戰在於,除非您可以閱讀代碼,否則您不知道應用程序將要做什麼,而不是別人告訴您它應該做什麼。 與任何應用程序一樣,智能合約通常存在錯誤 — — 這可能而且確實會導致人們損失數百萬美元。 我相信我們可以用錢包做更多的事情來幫助人們安全地與 web3 應用程序交互。 但在我的下一篇文章中會詳細介紹智能合約以及它們如何與錢包互動!

在我看來,開發人員是第一個迅速接受 web3 的人,部分原因是我們幾十年來一直有效地使用錢包 — — 我們只是稱它們為私鑰,並一直將它們用於 GitHub 等服務。 因此,當開發人員聽到“錢包”時,我們往往會想到“用我的私鑰安全地簽署東西”,很明顯為什麼能夠為數字貨幣、物品和應用程序做到這一點令人興奮。 我們現在面臨的挑戰是幫助其他人理解這一點,他們的錢包也是一個鑰匙鏈 — — 一個可以釋放大量新機會的鑰匙鏈。

--

--

胡家維 Hu Kenneth
My blockchain development Journey

撰寫任何事情,O型水瓶混魔羯,咖啡愛好者,Full stack/blockchain Web3 developer,Founder of Blockchain&Dapps meetup ,Udemy teacher。 My Linktree: https://linktr.ee/kennethhutw