
解讀中本聰的BitDNS早期構想:獨立網絡、CPU共享、獎勵與域名
TechFlow Selected深潮精選

解讀中本聰的BitDNS早期構想:獨立網絡、CPU共享、獎勵與域名
BitDNS和比特幣可以分別使用,用戶不需要下載全部內容才能使用其中之一。
我找到了中本聰發表的有關 BitDNS 的所有帖子,以便更好地瞭解,他對使用比特幣網絡進行域名的看法。
BitDNS/Namecoin是比特幣的早期衍生項目,它是由中本聰(Satoshi Nakamoto)在2010年4月提出的,以下為中本聰的帖子原文翻譯:
帖子1

“我認為BitDNS可以作為一個完全獨立的網絡和獨立的區塊鏈,但與比特幣共享CPU算力。唯一的重疊就是讓礦工可以同時為兩個網絡搜索證明工作量。
這兩個網絡不需要任何協調。礦工可以並行訂閱這兩個網絡。如果他們在掃描SHA時獲得了一個擊中,他們就有可能同時解決兩個網絡。如果一個網絡難度較低,那麼可能只解決一個網絡。
我認為一個外部礦工可以對兩個程序調用getwork,並將工作合併。也許調用比特幣獲取工作,再交給BitDNS的getwork組合成一個組合工作。
這樣不同網絡可以共享和增加總CPU算力,而不是造成碎片化。這可以解決如果有多個網絡時帶來的危險,可用CPU算力可能會合力攻擊一個網絡。相反,世界上所有的網絡會共享組合的CPU算力,增加總強度。這可以讓小網絡更容易啟動,利用現有的礦工基礎。”
來自網友的提問:礦工基本上必須做“額外的工作”。如果 bitdns 挖掘沒有從額外的工作中獲得獎勵,那麼礦工包含 bitdns (以及任何其他側鏈)的動機是什麼?
帖子2

中本聰: “其動機是從額外的側鏈中獲得相同工作的獎勵。
當您生成比特幣時,為什麼不為同樣的工作獲得免費域名呢?
如果您目前每週生成 50 BTC,現在您還可以獲得 50 BTC 和一些域名。
你有一件工作。如果你解決了它,它將解決來自比特幣和 BitDNS 的塊。從概念上講,它們通過默克爾樹連接在一起。要將其交給比特幣,您需要斷開 BitDNS 分支;要將其交給 BitDNS,您需要斷開比特幣分支。
實際上,要針對比特幣進行改造,BitDNS 端可能必須有大約 200 個額外字節,但這並不是什麼大問題。你一直在談論每個塊 50 個域,這將使每個塊的 200 字節的向後兼容性相形見絀。如果我們足夠關心節省一些字節,我們可能會在遙遠的未來安排一個區塊,屆時比特幣將升級到頂部有默克爾樹的安排。
請注意,鏈位於這個新的 Merkle 樹下方。也就是說,比特幣和 BitDNS 各自的區塊內都有自己的鏈。這與常見的時間戳服務器排列相反,其中鏈位於頂部,然後是 Merkle 樹,因為這會創建一個公共主鏈。這是兩個不共享鏈的時間戳服務器。”
帖子3
關於bitdns費用,在遙遠的未來有一個可能的設計:
“你故意寫一個雙花。您可以使用相同的輸入和輸出來編寫它,但這次需要付費。當您的雙花進入區塊時,第一次支出將變得無效。收款人並沒有真正注意到,因為此時新交易變得有效,舊交易就變得無效,新交易只是取代了它的位置。
說起來容易做起來難。要讓客戶端正確編寫雙花、管理錢包中的兩個版本直到選擇一個版本、處理所有極端情況,需要做大量的工作。現有代碼中的每個假設都是您不會嘗試編寫雙花。
比特幣礦工方面也需要進行一些改變,以便能夠接受雙花進入交易池,但前提是輸入和輸出匹配並且交易費用更高。目前,交易池永遠不會接受雙花,因此每個節點都會通過將其放入區塊來見證它首先看到的交易”
帖子4
“ 將世界上每個工作量證明仲裁系統堆積到一個數據集中是無法擴展的。
比特幣和BitDNS可以分開使用。用戶不必下載全部兩者來使用其中之一。BitDNS 用戶可能不想下載接下來幾個不相關網絡決定加入的所有內容。
網絡需要有不同的命運。BitDNS 用戶可能完全自由地添加任何大數據功能,因為需要相對較少的域名註冊商,而比特幣用戶可能會越來越專制地限制鏈的大小,以便對大量用戶和小型設備來說很容易。
對用比特幣安全購買域名的擔憂是一種轉移注意力的擔憂。用比特幣交換其他不可否認的商品很容易。
如果您仍然擔心,可以通過加密方式進行無風險交易。雙方將在雙方都建立交易,這樣當他們都簽署交易時,第二個簽名者的簽名就會觸發兩者的釋放。第二個簽名者不能在不釋放另一個的情況下釋放一個。”
帖子5

“我同意。所有交易、IP 變更、續訂等都應該向礦工收取一些費用。
可能會考慮一定量的工作來生成域名,而不是固定的總流通量。每個領域的工作可以按照摩爾定律增長的時間表進行。這樣,域名的數量就會隨著需求和使用人數的增加而增長”
歸納總結
Satoshi提到了以下幾個關鍵點:
1. BitDNS可以是一個完全獨立的網絡和獨立的區塊鏈(中本聰認為bitDNS不應該在bitcoin網絡上),但與比特幣共享CPU算力。唯一的重疊是使礦工能夠同時搜索兩個網絡的工作量證明。
2. 外部礦工可以調用兩個程序的getwork方法併合並工作量。可以從比特幣獲取工作量,然後將其傳遞給BitDNS的getwork方法,以將它們合併成一個組合工作量。
3. 不同網絡之間共享和增強各自的CPU算力,而不是分散。這樣做可以解決多個網絡之間的競爭問題,如果可用的CPU算力集中在一個網絡上,其他網絡將面臨危險。相反,全球所有網絡將共享合併的CPU算力,增加總體強度。這將使得小型網絡更容易啟動,因為它們可以利用現有的礦工基礎。
4. 礦工可以通過相同的工作量獲得比特幣和BitDNS的獎勵。在生成比特幣的同時,為什麼不通過相同的工作量獲取免費的域名呢?
5. BitDNS和比特幣可以分別使用,用戶不需要下載全部內容才能使用其中之一。BitDNS用戶可能不希望下載其他不相關網絡堆積的全部內容。
6. 對於BitDNS來說,較長的區塊間隔比10分鐘更合適。
7. 對於交易、IP記錄更改、續期等,都應該收取礦工費用。
8. 域名的生成可以通過一定的工作量,而不是固定的總髮行量。隨著需求增加,域名數量也會增長。
歡迎加入深潮 TechFlow 官方社群
Telegram 訂閱群:https://t.me/TechFlowDaily
Twitter 官方帳號:https://x.com/TechFlowPost
Twitter 英文帳號:https://x.com/BlockFlow_News














