Hardware-Wallet

硬體比特幣(智能卡、RFID 等)

  • April 25, 2017

是否有可能創建一個真正的硬體比特幣,例如儲存在智能卡或 RFID 上的指定(和可驗證)值,可以直接提供給其他人?

這當然是可能的。該卡基本上需要四個功能:添加/生成帳戶、添加比特幣、證明比特幣、花費比特幣。該卡可以搭載外部智能係統,因此該卡不需要做太多事情。

每個功能將按如下方式實現:

添加帳戶:ECDSA 私鑰將由卡隨機生成或從外部源載入。該卡會將密鑰添加到其密鑰庫中。這將是一個需要卡的內部密鑰才能執行的安全操作。

添加比特幣:交易標識符列表和輸出索引將被載入到卡中。這也是一個安全的操作。

證明比特幣:此操作將證明持卡人有能力花費特定數量的比特幣。外部設備指定要證明的比特幣數量。如果需要,可通過 PIN 或類似機制徵求持卡人的批准。然後,該卡形成一筆交易以支付該數量的比特幣,但損壞了它,因此交易無效(例如,它為 10 億比特幣添加了單個交易輸入)。然後它簽名。接收者看到簽名的無效交易知道持卡人可能已經簽署了相應的有效交易。(如果需要,可以包括一個挑戰來證明簽名的交易是當場生成的。)

花費比特幣:這與證明比特幣操作相同,只是交易有效,接收方將交易送出到區塊鏈,並且卡更新其記憶體以反映硬幣已被花費。

您可能需要的唯一另一件事是卡修復任何差異的“同步”操作。例如,如果完成了支出操作,但由於某種原因它沒有進入區塊鏈,則卡需要知道它仍然持有這些比特幣。(並且不能花費該交易的“零錢”。)

這是一個最小的實現。您當然可以添加更多功能。

引用自:https://bitcoin.stackexchange.com/questions/589