製作無法交易的“世界末日”加密貨幣的方法
作為一項社會實驗(不是賺錢計劃),我有興趣開發一種瘋狂的加密貨幣,根據它的設計,它會在某個時間點後變得毫無價值和不可交易。理想情況下,這將是一個固定日期,例如“2020 年 1 月 1 日”,但也可能是在可預測的事件發生之後,例如在進行了一百萬筆交易之後,或者一旦完成了超級昂貴的計算。我,這個貨幣的設計者,不應該有任何能力阻止這個“世界末日”,推遲它,甚至提前讓它發生。最後,我的使用者不應該有能力通過創建自己的程式碼分支來對抗世界末日。
我目前的想法是有一個“超級密鑰”,它可以作為通用私鑰,允許你侵入任何人的帳戶。由於賬戶將不再安全,貨幣將一文不值。我會生成這個密鑰,然後以一種需要數年(但不是數十年!)才能破解的方式對其進行加密,然後公開發布。超級密鑰可以是第三方,但這不那麼有趣,因為它違背了加密貨幣的基本理念。我也不知道我是否能夠保證我自己不擁有未加密形式的超級密鑰。
我想知道是否有人對如何實現這一點有任何建議。
我會生成這個密鑰,然後以一種需要數年(但不是數十年!)才能破解的方式對其進行加密,然後公開發布。
是的,您實際上是將萬能鑰匙放入時間囊中。時間膠囊的問題普遍存在:釋放時間不准確,例如 CPU 設計的突破可能會加速釋放時間。如果沒有人嘗試,它可能永遠不會被打破。
我也不知道我是否能夠保證我自己不擁有未加密形式的超級密鑰。
一個簡單的方法是我袖手旁觀的號碼。例如,使案例如的數字生成“隨機”公鑰 $ \pi $ 以一種明顯的方式。使用此公鑰對所有相關資訊進行加密。然後暴力破解私鑰將揭示一切。鑰匙的大小將決定破解它的難度。
問題是如何確保使用者真正為該密鑰加密數據,而不是將一些虛擬數據推入區塊鏈。如果您不知道私鑰,則無法證明給定值在解密時有意義。
一種選擇是將工作證明功能與該密鑰對聯繫起來,而不是追踪帳戶。例如,與其尋找散列到某種值的值,不如尋找驗證給定位數的簽名。對於私鑰的所有者來說,這將是微不足道的,如果你讓難度計算足夠慢以進行調整,那麼可以輕鬆控制 51%,甚至可能用硬幣充斥市場。
要將世界末日規則添加到加密貨幣中,您根本不需要任何密碼學。只需添加一條規則,以防止在特定塊高度之後接受新塊,或在特定日期之後使用時間戳。當然,使用者可以在刪除這些規則的情況下進行分叉,就像他們可以刪除使使用“超級密鑰”生成的簽名有效的規則一樣。
沒有辦法阻止使用者使用硬分叉更改加密貨幣的規則,因為他們可以創建一個全新的加密貨幣並對其初始分佈進行硬編碼,以在某個時間點匹配您的加密貨幣的分佈(例如當它即將被“摧毀”)。人們可以使用您的加密貨幣的私鑰來贖回他們在新加密貨幣中的初始餘額。現在他們可以將這種新的加密貨幣稱為原始加密貨幣的分叉,因為所有的錢都被保留了下來。