Client

什麼客戶端用於替代的特殊用途區塊鏈?

  • November 17, 2013

假設有人想要創建一個區塊鏈,目的是提供一個可擴展的後端來計算人們之間任意單位的交易。它不會是可交易的貨幣。

客戶端的一個可能要求是第三方身份驗證以參與區塊鏈。我之所以這麼想,是因為小眾群體可能會使區塊鏈容易受到 50% 的攻擊,也許還有其他方法可以防止這種情況。

除了政治問題,對主幹執行緒式碼進行了一些改進。

對通用實現或圍牆花園方法有用的主幹程式碼是否有任何增強?

此答案假定您需要保留沒有單點故障的 P2P 網路的彈性。它還假定您需要一個能夠保持控制的權威來源,以使網路不易受到 51% 攻擊。

我想你可以分叉股票比特幣客戶端,而無需花費太多精力來創建一個完成此任務的替代鏈。

在分叉上​​,向塊驗證添加一個步驟,以檢查每個探勘的塊是否包含來自授權礦工之一的交易。判斷區塊是否來自授權礦工的方法是讓礦工包含一個支出交易,該交易來自分配給該礦工的私鑰。(礦工永遠不會廣播這些交易,因此如果交易出現在一個區塊中,則意味著只有授權礦工才能解決該區塊。)

客戶端可以通過多種方式了解“授權礦工”列表的公共地址列表。如果需要,這個列表甚至可以在最初被硬編碼到客戶端中。

存在如何處理授權礦工最終受到損害或需要從列表中刪除的情況的風險。

也許這裡有一種方法可以用一塊石頭殺死兩隻鳥。

讓主節點定期廣播心跳事務。這可以通過讓主探勘一個插入大量數據的塊來完成,類似於進行合併探勘的山寨幣的工作方式——它對於它認為是有效的工作證明有一個例外。在這種情況下,來自主節點的任何塊都被視為有效的工作證明。用於證明該塊確實來自主節點的方法是讓該塊包含來自主節點擁有的公共地址的支出交易。

來自 master 的心跳也可以包括一個檢查點雜湊(例如,“由 master authority 確認”)——以限制受感染的礦工可能造成的損害。

因此最終結果是:

  • 普通節點不能挖礦,但會作為儲存區塊和​​中繼交易的 P2P 節點存在。
  • 獲得授權的礦工在工作量證明的基礎上進行競爭。
  • 主節點具有權威性,並且可以在需要時進行干預(即,始終擁有 50%+1 多數)。
  • 來自主節點的頻繁檢查點可以限制來自受損礦工節點的風險。

只有受信任的礦工才會開採,但即使其中一個壞了,主人也可以通過一直重寫到最後一個檢查點來清理。

所以分叉比特幣主幹以這種方式工作似乎並沒有太多的努力。集中式系統總是比分散式系統容易得多。

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