誰控制 Blocknet?

· 4 分鐘閱讀

先了解各方職責,再判斷控制 Blocknet 意味著什麼。編寫軟體、找到區塊、檢查區塊和花費幣是不同權限。本文依據已發布的 core v0.22.0 說明這些邊界,再解釋升級提案如何進入使用者執行的軟體。文章描述驗證職責,不衡量挖礦或開發活動的分散程度。

誰執行 Blocknet 的規則?

簡短回答

節點驗證收到的區塊和交易時,會執行其軟體實作的規則。礦工產生候選區塊,開發者維護實作,錢包擁有者授權付款。各角色都對網路有所貢獻,但發布程式碼、持有 BNT 或找到工作量證明,本身並不能滿足其餘驗證檢查。

可以沿著一筆付款理解這些職責:錢包建立並授權付款,礦工將其放入提議的區塊,節點檢查提案是否符合自身規則。是否接受取決於這些檢查。熟悉的專案名稱、很大的錢包餘額或傳送方對等節點的身分都不能取代檢查。

四個編號角色:開發者發布軟體,礦工提議區塊,節點驗證區塊,錢包擁有者授權自己的付款。

圖示區分職責:1 開發軟體;2 產生區塊提案;3 按運作中的規則檢查提案;4 授權自己錢包的付款。編號不是票數,也不是對網路參與者數量的測量。

開發者能改變什麼?

開發者可以提出修改、編寫實作、審查程式碼並發布版本。這些活動很重要,因為軟體包含節點執行的規則。公開的 core 原始碼讓讀者能檢查實際驗證流程。文件解釋用途,而已發布的程式碼則明確指出特定版本實作的行為。

儲存庫中的一次提交不會改寫正在執行的程式。修改透過軟體更新流程到達節點,並在適用時遵循啟用邏輯。因此,參與者需要執行與其希望遵循的網路規則相容的軟體。這是圍繞已部署軟體的協調,不代表每項提案都會成為網路規則。

更新政策也是其中一部分。管理用 CLI 可以為跟隨最新版本的 core 排定更新,而固定版本採用不同政策。節點指南解釋了這個區別。應閱讀自己安裝方式的政策,而非假定每次更新都會等待手動確認。

礦工能決定什麼?

挖礦產生候選區塊和接受區塊所需的工作量證明。直接挖礦時,seine 從節點接收工作;礦池挖礦時,礦池協調工作並將找到的區塊提交給上游節點。兩種方式都協助建立鏈。挖礦原理說明介紹流程,以及礦池份額與完整區塊之間的區別。

找到符合要求的工作量證明只是多項條件之一。已發布的區塊驗證器還會檢查區塊脈絡、難度、交易有效性和規定獎勵。若提議的獎勵與該高度允許的金額不同,其承諾就無法通過獎勵檢查。增加算力不會改變這項比較。

例如,修改挖礦軟體中的獎勵欄位,不會改變另一個節點預期的獎勵。接收節點會根據高度計算預期獎勵,再與提交的輸出核對。供應量指南解釋發行計畫;礦工的工作是產生滿足該計畫的區塊。

節點如何決定跟隨哪條鏈?

已發布的 core 會先驗證候選區塊,再執行鏈選擇邏輯。它記錄累積工作量,並可在重組規則允許的情況下切換到工作量更高的有效分支。只計算區塊數量會忽略這個區別。工作量協助節點在可接受的歷史之間選擇,但不能取代對其中區塊的檢查。

描述歷史檢查時,也要考慮節點的驗證設定。選用的可信檢查點同步,可以跳過對涵蓋歷史區塊重複進行的工作量證明和密碼學驗證。目前鏈頂端的驗證與藉助檢查點進行的歷史同步是不同流程。僅有本機節點,不能說明曾採用哪種同步政策。

因此,有用的問題應該具體:使用的是什麼軟體、規則和驗證模式?軟體角色指南協助選擇需要的應用程式,節點指南則介紹運作方式。對等節點數量或一張區塊高度截圖,不能證明有多少獨立的人控制網路。

持幣者控制什麼?

具備必要私鑰的錢包擁有者,可以授權花費自己擁有的輸出。網路檢查該授權和其餘交易規則。持有更多 BNT,不會把已發布的工作量證明系統變成按餘額加權的投票,以決定是否接受他人的無效交易。

所有權也不同於選擇揭露哪些資訊。你可以使用錢包支援的檢視和付款證明功能,分享自己資金或付款的相關資訊。這並不授予創造額外幣的權限。隱藏金額驗證指南解釋付款金額保持私密時,為何仍然可以進行帳目檢查。

應如何閱讀升級提案?

應區分公告、實作提案的版本和啟用規則。公告描述計畫中的變化,相容軟體實作檢查,啟用機制決定檢查何時適用。這樣就有具體的核實對象,而不會把路線圖中的表述當成已上線的行為。

對於 Faraday,官方公告描述的提案仍在開發和測試中。我們的升級指南追蹤使用者準備事項,貨幣政策指南則將擬議發行變更與目前規則區分開來。對未來過渡做決定前,請參考這些註明日期的來源。

常見問題

礦工能創造超過區塊獎勵規定數量的 BNT 嗎?

根據已發布的規則,節點會將區塊獎勵與該高度要求的金額進行核對。找到有效的工作量證明不會繞過這項檢查。獎勵承諾不符就會被拒絕,因此礦工的算力不能決定貨幣的發行計畫。

持有 BNT 能讓我對協定投票嗎?

錢包餘額代表你可以按照網路規則花費的資金。已發布的工作量證明驗證流程不會按持幣數量為區塊接受與否加權。執行軟體、產生區塊和授權自己的付款是不同職責;餘額再大,也不會使無效交易變為有效。

發布新程式碼會立即改變 Blocknet 嗎?

當實作某項修改的軟體在網路中運作,且相應啟用條件生效時,程式碼修改才會影響共識。網站公告或儲存庫中的提交本身不會替換正在運作的節點規則。請遵循官方升級說明,並檢查所用軟體的更新政策。