Function X: Hash Out 2021年9月誌

在f(x)Core Testnet上建立驗證人節點

引言

為確保網路穩定性,我們使用基金會託管的驗證人節點運行 f(x)Core 已近三個月。現在,我們終於開放讓大家在 f(x)Core 上設置驗證人節點。本期 Hash Out 將協助您設定驗證人節點在測試網上,這個設置和主網完全相同,未來將一個月內正式向外開放。在此之前,有足夠的時間讓您通過設置測試網來了解設定程序。我們也將舉辦視訊會議協助大家在主網上能夠順利設置,請關注我們的Twitter 官方帳戶以了解確切日期。

在f(x)Core 區塊鏈上陸續推出各式產品和服務之際,相信您跟我一樣興奮能在早期成為 f(x)Core 驗證人之一! 我們想讓整個過程變得非常簡單和無縫接軌,因此會將所有內容匯總到本文中。

根據我們自己的經驗,及重新審視有關區塊創建和共識如何建立的一些基本概念後,整理出以下關鍵點。在深入探討驗證人設置要求之前,讓我們回顧一下參與 f(x)Core 治理的角色任務和一些重要信息。我們還要強調,在參與任何去中心化項目時,您必須做自己的研究! 這不是一項無風險的活動。

提示:您不需要特別好的硬體設備來設置 f(x)Core 驗證人節點。如果您有 500GB 的免費存儲空間,您甚至可以在家中運行節點。當然,$FX是必需要準備的。

設置步驟指南

如果你想直接進入設置,這裡是設置 f(x)Core 驗證人的步驟。每個步驟都有完整文檔的鏈接,佐以截圖指導您完成設置。

為了順利完成在測試網設置驗證人節點,您必須完成以下所有三個步驟, 可以參考此文章連結以獲取完整的設置文檔。

步驟 1: 安裝 f(x)Core .

步驟 2: 設立完整節點.

步驟 3: 在測試網上部署驗證人節點 .

一般提示和技巧

  1. 儘管與使用的作業系統關係不大,但 Ubuntu 20.04 LTS 將是首選。
  2. 安裝 f(x)Core 時,請確保安裝 GO 版本 1.16 或以上的版本。
  3. 在設置完整節點時,使用docker 將是首選。
  4. 節點設置並同步後,需要幾個小時,這時你可以玩一下Axie Infinity 遊戲。
  5. 當您將持幣帳戶與節點共識帳戶綁定時,請確保您自行委託的金額小於您的持幣帳戶中的最大金額。 (FX 被支付以創建該交易)。
  6. 監控您的硬碟使用情況

什麼是驗證人?

驗證人的作用,是運行一個完整節點並通過廣播投票參與共識。驗證人在區塊鏈中提交新區塊並獲得獎勵,並且必須通過對提案進行投票來參與治理。驗證人根據他們的總質押數量進行加權(如果不清楚,我們稍後會解釋)。

什麼是完整節點?

完整節點是一個能完全驗證區塊鏈交易和出塊的程式,與僅處理區塊頭和一小部分交易的輕節點不同,我們部署的是一個完整節點。

什麼是委託人?

委託人是希望參與協議治理但不想承擔驗證人風險的FX持有者。在這種情況下,他們可以將 FX 委託給驗證人並獲得一部分收入(以及風險)。如果驗證人行為不端或不誠實,他們的委託人將被削減部分委託權益。因此,等待是很重要的…對驗證人進行應有的審查,並將您的質押分配給多個驗證人。委託人的角色不像驗證人那樣主動,但也並非完全被動的角色!

什麼是驗證?

f(x)Core 使用委託權益證明 (DPoS) 協議。這意味著任何擁有 FX 的人都可以將其部分或全部 FX 委託給驗證人,從而使得驗證人在網路上「增加權重」。驗證人越「重」,被分配為領導者可能性就越高,並且獲得更多的投票獎勵。

溫馨小提醒:在委託FX 時, 您是保留完全的控制權 ,這意味著您可以隨時選擇取消和撤回委託,而不管驗證人的表現或狀態如何。但是,一旦您從一個驗證人那裡取消抵押,就會有 21 天的鎖定期 ,將無法委託給任何其他驗證人。這是為了提高區塊鏈運作的穩定性,防止他人操弄系統。

在委託/抵押您的FX以參與 f(x)Core 治理之前,請確保您了解這是如何運作的,並為您的FX做好分配計劃。

參與治理的流程

區塊獎勵如何分配?

區塊獎勵是根據驗證人的投票權按比例分配。每個驗證人皆會從每個獎勵中獲得 FX,儘管時間推移,除非有新的 FX 被質押到網路中,所有驗證人仍會保持其原有權重。

舉例說明,我們有 10 個具有相同投票權和 1% 佣金率的驗證人,假設一個區塊的獎勵是 1000 FX,而每個驗證人擁有 20% 的自綁定 FX(其餘 80% 是委託 FX)。這些代幣不會直接交給提議者,相反地,它們均勻分佈在驗證人中。所以現在每個驗證人的池子都有 100 FX。這 100 個 FX 將根據每個參與者的質押分配:

  • 佣金:100*80%*1% = 0.8 FX
  • 驗證人獲得:100*20% + 佣金 = 20.8 FX
  • 所有委託人獲得:100*80% — 佣金 = 79.2 FX

然後,每位委託人都可以按照他們在驗證人質押池中的質押比例領取他們在 79.2 FX 中的份額。

費用如何分配?

費用以類似的方式分配,但如果區塊提議者包含的預提交次數超過所需的最低數量,則可以在他們提議的區塊費用中獲得獎勵。

當驗證人被選中提出下一個區塊時,他們必須至少包含前一個區塊的 2/3 預提交。但是,有一種獎勵措施,能夠以獎金的形式包含超過 2/3 的預提交。如果提議者提出超過 2/3 次預提交(區塊有效性的最小值),則獎金範圍從 1%開始; 提議者提出高過 100% 預提交,獎金範圍可高至 5%(線性增長)。

提議者應該在等待更多簽名和完全失去提議下一個區塊的風險之間取得平衡。該機制旨在激勵非空區塊提案、驗證人之間更好的交流以及減輕敏感審查。

讓我們舉一個具體的例子來說明上述概念。在這個例子中,有 10 個驗證人的權益相等,他們每個人都採用 1% 的佣金率,並擁有 20% 的自委託FX。現在有一個成功的區塊,總共收取 1025.51020408 FX 的費用。

首先,徵收 2% 的稅。相應的FX進入儲備池。儲備池的資金可以通過治理分配來資助賞金和升級。

  • 2% * 1025.51020408 = 20.51020408 FX 進入儲備池

1005 FX 仍然存在。假設提議者在其區塊中包含 100% 的簽名,將因此獲得了 5% 的全額獎金。

我們必須解決這個簡單的等式才能找到每個驗證人的獎勵 R:

9R + R + R5% = 1005 ⇔ R = 1005/10.05 = 100

  • 對於提議者驗證人:
  • 礦池獲得R+R*5%:105 FX
  • 佣金:105 * 80% * 1% = 0.84 FX
  • 驗證人的獎勵:105 * 20% + 佣金 = 21.84 FX
  • 委託人的獎勵:105 * 80% — 佣金 = 83.16 FX(每個委託人都可以按照他們的質押比例領取這些獎勵的一部分)
  • 對於每個非提議者驗證人:
  • 礦池獲得R:100 FX
  • 佣金:100 * 80% * 1% = 0.8 FX
  • 驗證人的獎勵:100 * 20% + 佣金 = 20.8 FX
  • 委託人的獎勵:100 * 80% — 佣金 = 79.2 FX(每個委託人都可以按照他們的股份比例要求他們在這些獎勵中的份額)

現在進入最重要的部分…鼓聲請下…

設置 f(x)Core 驗證人節點的硬體要求是什麼?

我們建議使用以下設備來運行 f(x)Core:

  • 2 個或更多 CPU 內核
  • 至少500G的存儲空間
  • 至少4G內存
  • 至少 10mbps 的網路頻寬

與其他區塊鏈驗證人不同,您需要的規格實際上非常低。

理想情況下,您需要一個 SSD 驅動器,而在筆電上設置驗證人與在服務器上設置驗證人的唯一障礙,是 500GB 的磁盤存儲空間。話雖如此,隨著網路使用量的增加,硬體要求也會增加。

什麼是頻寬要求?

與以太坊或比特幣等鏈相比,f(x)Core 可容納非常高的吞吐量。

我們建議數據中心節點只連接到雲端中受信任的完整節點,或他們認識的其他驗證人。再次提醒,請自行進行審查!

如何進行密鑰管理?

驗證人應使用支持 ed25519 密鑰的硬體安全模塊 (HSM)。以下是幾項選擇:

  • YubiHSM 2
  • Ledger Nano S
  • Ledger BOLOS SGX enclave
  • Thales nShield support

我們不特別推薦一定要用哪種解決方案,驗證人應努力加強 HSM 和密鑰管理的安全性。

其他提示

運行有效的操作並非易事,關鍵是要避免攻擊和中斷,並保持安全和隔離。執行定期軟體升級、錯誤修復、杜絕服務攻擊等等。

費用

除了硬體和網路成本外,在測試網中,驗證人需要自行委託至少 100 個 FX。對於主網,我們鼓勵 100,000 FX 或更多。

驗證人沒有義務自行委託超過 100 FX,但是委託人可以為其驗證人設置最低要求,使其自我委託超過所需的 FX。如果驗證人的自我委託低於預定限制,則所有委託人都將與該驗證人解除綁定,這確保了驗證人的參與程度。

創建您的測試網驗證人節點

現在您可以在測試網上設置驗證人節點以進行試運行。主網的要求和步驟完全相同,只是為了設置測試網驗證人,您必須通過測試網鑄造一些無實質價值的FX測試代幣。

如上所述,這些是設置 f(x)Core 驗證人的步驟。 每個步驟都有完整文檔的鏈接,佐以截圖指導您完成設置。您可以參考此鏈接以獲取完整安裝 f(x)Core、節點設置、如何在 f(x)Core 主網上部署驗證人節點的設置文檔

到目前為止,還有很多東西需要消化(這仍然是輕描淡寫),包括在我們的 Gitbook 上設置說明。如果你仍然覺得頭昏腦脹,我們將在一個月後舉行一個關於如何在主網上設置的視頻會議。

最後…

感謝大家的支持,請務必在 TwitterFacebookReddit 上關注我們的更新。 如果您有興趣分享想法並參與構建 Function X 生態系統以使其變得更好,請加入我們的官方 Function X 論壇

2 Likes