打造一款安全的硬件錢包,其實完美契合我們常提起的木桶原理:一個木桶能放多少水,不是取決於木桶最長的那塊木板,而是取決於木桶最短的那塊木板。我們在設計一款硬件錢包的時候,也很容易出現“只見樹木,不見樹林”的情況,將某幾個點的安全防護做到淋漓盡致,但是忽略了其他的一些防護點。從而在安全問題上,造成“單點失敗”——只需要一個小的漏洞就會使用戶損失所有的資產。為了用戶能真正擁有財務主權,就需要對用戶體驗和儲存過程進行全面的考慮,包括新用戶可能出現的一些人為操作錯誤。 本篇文章為大家闡述了 Keystone 硬件錢包的產品設計原則,從這些“原則”,大家可以看到我們是如何盡可能照顧到木桶的方方面面。攻擊成本最大化在展開所有討論之前,大家先要接受一個可能有些殘酷的事實:這個世界上,沒有任何產品/系統,是無法被攻破的。對於黑客來說,一切攻擊只是一個投入產出比的問題。如果某一個產品/系統,攻擊成本低,收益高,那就是一個值得黑客投入的事情。這里稍微扯遠一些,因為數字貨幣天生具有不同程度的匿名性,並且跨境資產轉移非常方便,所以在不考慮攻擊成本的情況下,攻擊數字貨幣項目的變現成本是最低的(或者說,偷了數...