轉移證明 PoX(Proof of Transfer)

Wilson
11 min readNov 29, 2023

--

PoX是Stacks(比特幣的Layer2) 使用的共識機制。

在加密貨幣和區塊鏈技術的發展中,共識機制一直是一個關鍵性的議題。PoW(Proof of Work)和PoS(Proof of Stake)是目前較為常見的共識算法,但隨著技術的不斷演進,出現了更多創新型的機制。其中之一是PoX(Proof of Transfer),它提供了一種全新的開放共識模式,特別是在Stacks區塊鏈中的應用。

PoX與PoW相似,但具有自己的獨特特點。在PoW中,任何人都可以成為挖礦者,通過耗費計算資源來確認和驗證交易。而在PoX中,任何人都有機會成為Stacks區塊鏈的挖礦者,只需願意花費比特幣(BTC)參與其中。此外,持有STX通證的用戶可以通過”stacking”的方式參與PoX共識,對系統做出有用工作,成為分散式比特幣掛鉤的簽名者,進而獲得比特幣獎勵。這種類似於PoW的機制,使得參與者因為對系統的貢獻而獲得回報,同時對經濟不當行為實施經濟上的懲罰,但不同於PoS,它們不會遭受到”削減”。

PoX的另一特點是其基於轉移證明(Proof of Transfer)。這是對燒毀證明(Proof of Burn)機制的擴展。PoX使用已建立的區塊鏈的工作證明加密貨幣來確保新區塊鏈的安全性。然而,與燒毀證明不同,礦工不是燒毀加密貨幣,而是將承諾的加密貨幣轉移給網絡中的其他參與者。這一機制的目的是確保新區塊鏈的安全性,同時也使現有的加密貨幣得到了有價值的利用。

站在礦工的角度

在Stacks區塊鏈中,礦工們運行啟用挖礦功能的節點,參與著PoX(Proof of Transfer)機制。PoX透過一系列關鍵階段確保正確的處理和獎勵,從而維持區塊鏈的安全性和有效性。

1. 註冊(Registration):礦工透過將共識數據發送到網絡中來註冊參加未來的選舉。這一步驟是參與PoX機制的開始。

2. 承諾(Commitment):註冊的礦工將比特幣轉移,以參加選舉。這些已承諾的BTC被發送到參與STX Stackers的一組地址,展現了他們的參與和投入。

3. 選舉(Election):一個可驗證的隨機函數被用來選擇一名礦工來編寫Stacks區塊鏈上的新區塊。這個過程的公正性確保了挖礦權的公平分配。

4. 組合(Assembly):當選的礦工編寫新區塊並收取新STX代幣的獎勵。這是對他們為區塊鏈安全運作所做貢獻的回報。PoX機制不僅確保了正確運作,也為參與的礦工提供了適當的獎勵。這樣的設計有助於確保區塊鏈的安全性和有效性,同時激勵礦工積極參與挖礦活動。對於挖掘的區塊,礦工將獲得新發行的STX代幣以及交易費用作為區塊獎勵。此外,針對微區塊中被挖掘的交易,產生該微區塊的礦工將獲得40%的費用,而確認該微區塊的礦工將獲得60%的費用。這種分配機制鼓勵貢獻顯著的礦工獲得更多的獎勵。值得一提的是,區塊獎勵和交易費用在比特幣區塊鏈上需要經過約100個區塊的時間才會成熟。這樣的等待時間是為了確保獎勵和費用的安全性和有效性。

PoX機制的設計旨在為挖礦者帶來公平、安全和有效的挖礦環境。這種共識機制的運作不僅鞏固了區塊鏈的運行,同時也激勵了參與者積極參與和貢獻於整個網絡生態的發展。

在 Stacking 的準備階段,礦工扮演著確定錨定區塊和獎勵集合的關鍵角色。

一個獎勵週期包含兩個階段: 準備和獎勵。這一階段包括以下主要步驟:

  1. 確定錨定區塊和獎勵集合:
  • 錨定區塊是指挖掘後代分叉需要將挖礦資金轉移到指定獎勵地址的特定區塊。
  • 獎勵集合是一組有資格在獎勵周期中接收資金的比特幣地址。

2. 礦工註冊為未來選舉的候選領導者:

  • 礦工通過發送燃燒加密貨幣的關鍵交易,註冊為未來選舉的候選領導者。
  • 該交易同時註冊了領導者的首選鏈尖(必須是錨定區塊的後代)和對獎勵集合中的 2 個地址的資金承諾。

3. 代幣持有者註冊參加下一個獎勵周期:

  • 代幣持有者通過廣播簽名消息,鎖定相關的 STX 代幣以供指定的鎖定期間使用。
  • 同時,指定一個比特幣地址以接收資金,並在 Stacks 鏈上的鏈尖進行投票。

4. 多個領導者承諾相同鏈尖:

  • 多個領導者可以承諾相同的鏈尖。在選舉中,獲勝的領導者和為該領導者燃燒的同行將按照各自燃燒的代幣量比例分享獎勵。

5. 代幣持有者的鎖定代幣解鎖:

  • 代幣持有者的鎖定代幣將在鎖定期結束後自動解鎖,讓持有者可以再次自由使用或進行其他操作。

這個過程確保了 Stacking 的運作,並闡述了參與者和礦工在獎勵周期中的角色和貢獻。透過明確的註冊程序和資金承諾,整個 Stacking 過程能夠有效運作,同時確保了安全性和參與者的權益。

站在Stackers的角度

Stackers(堆疊者)這個概念是 Stacks 生態系統中的一個重要部分,它為持有者提供了一種在特定時間段內鎖定他們的 STX 代幣並參與堆疊的機制。以下是 Stackers 機制的重點:

1. 鎖定STX持有量: Stackers 可以自行決定鎖定的 STX 持有量,並有權選擇鎖定的周期長度,可以是單個周期或多個周期的組合。

2. 獨立鎖定或集體鎖定: 基於鎖定的 STX 金額,Stackers 可以選擇獨立鎖定或加入其他 Stackers 進行集體鎖定。集體鎖定允許參與者將其 STX 金額合併,形成更大的鎖定金額。

3. 提供比特幣地址接收獎勵: Stackers 需要提供比特幣地址以接收他們的堆疊獎勵。這個地址是用來接收相應鎖定所產生的獎勵金額。

4. 獎勵金額與鎖定STX金額成比例: 堆疊獎勵金額是按照鎖定的 STX 金額比例來計算的。一旦獎勵轉移至指定的比特幣地址,持有者便可使用或處理獎勵金額。

5. 周期結束後的STX解鎖: 當鎖定的特定周期結束時,Stackers 的 STX 持有將解鎖並恢復為可用狀態。這表示在特定周期結束後,Stackers 可以自由使用、轉移或再次鎖定他們的 STX 代幣。

Stackers 機制為持有者提供了靈活性和激勵,鼓勵他們長期參與 Stacks 生態系統。透過鎖定機制和獎勵系統,Stackers 不僅提供了一種穩定的收益方式,同時也促進了 Stacks 生態系統的健康發展和參與者間的協作。

注意: 在參與 Stackers 過程中,使用者應該了解相關的風險和任何可能的變動。專家建議持有者在參與之前仔細瞭解相關機制和條款,並在確保自身風險可控的前提下進行相應操作。

無論是個人持有者還是機構投資者,了解 Stackers 鎖定機制的運作方式和效益,都是為了更好地利用這項功能,從而獲得長期穩定的收益並參與 Stacks 生態系統的建設。

minimum

在Stacks(STX)生態系統中,參與Stacking(權益鎖定)並獲得相應獎勵需要特定的操作步驟。這些步驟確保持有者遵守相應的規定並能夠參與獎勵計劃。以下是參與Stacking的必要操作步驟:

1. 確認參與: 在獎勵周期開始前,持有者需要確認並表示自己願意參與Stacking。這是確保參與者積極參與獎勵計劃的第一步。

2. 確保最低STX代幣數量: 持有者需確保其擁有的STX代幣數量達到最低要求,以獲得一個獎勵槽位。如果持有的STX代幣數量不足,可以選擇與其他參與者一起參與,以達到最低要求。最低要求根據STX流通供應量的比例而定,低於25%時,最低要求為總流通STX量的1/16000,高於25%時,則為1/4000。

3. 鎖定STX代幣: 持有者需要鎖定其擁有的STX代幣,以參與Stacking。這意味著在指定的時間內,這些STX代幣將無法使用,以確保參與者積極參與整個Stacking計劃。

4. 提供支持的比特幣地址: 參與者需要提供一個支持的比特幣地址,用於接收Stacking獎勵。請注意,某些比特幣地址類型可能不被支持,例如本機segwit地址。提供正確的比特幣地址是確保順利收取獎勵的重要步驟之一。

這些操作步驟確保了Stacks(STX)代幣持有者遵守Stacking的參與條件,並能夠積極參與相應的獎勵計劃。Stacking作為Stacks網絡的重要機制之一,旨在確保網絡的運行順暢並讓參與者獲得應得的獎勵。這也鼓勵持有者長期參與和支持整個Stacks生態系統的發展。

stacking flow

Stacking 是 Stacks 生態系統中的一個重要功能,讓持有者可以通過參與權益鎖定,獲得獎勵。以下是參與 Stacking 的流程概述:

1. 獲取獎勵周期詳情: 使用API調用,獲取即將到來的獎勵周期的詳細信息,包括獎勵計劃和時間表。這有助於持有者了解即將開始的獎勵週期。

2. 確認帳戶合格性: 確認特定 Stacks 帳戶是否符合參與權益鎖定的條件,如持有的 STX 代幣數量等。這確保帳戶資格符合相應的參與條件。

3. 確認 BTC 獎勵地址和鎖定期限: 確認指定的 BTC 獎勵地址以及代幣鎖定的期限。這是設定獎勵接收位置和鎖定期限的重要步驟。

4. 廣播交易並鎖定 STX 代幣: 在即將到來的獎勵周期的準備階段(通常是正在進行的獎勵階段的最後100個比特幣區塊),廣播交易並鎖定 STX 代幣,以參與 Stacking。

5. 執行獎勵周期並發送獎勵: 權益鎖定機制執行獎勵周期,並將獎勵發送到設定的 BTC 獎勵地址。持有者將在此階段獲得他們的 Stacking 獎勵。

6. 獲取解鎖時間和獎勵詳情: 在 STX 代幣鎖定期間,持有者可以獲取解鎖時間、獎勵等詳細信息,以了解 Stacking 的狀態和相關信息。

7. STX 代幣解鎖: 一旦鎖定期過去,STX 代幣將被釋放並恢復為可自由訪問的狀態。持有者可以自由使用或進行其他操作。

比較: Stacking 和 Staking的差別

Stacking和Staking有著不同的特點,特別是在Stacks和其他PoS(權益證明)網路中,它們存在兩個主要區別。

a. 燃燒鏈代幣產生的收益

在Staking中,用戶會鎖定一種代幣,並以相同的代幣獲得收益。換言之,鎖定的代幣和收益的代幣是相同的。

然而在Stacking中,用戶雖然鎖定了一種代幣(STX),卻以不同的代幣(即“燃燒鏈”代幣,BTC)獲得收益。這意味著鎖定的代幣和收益的代幣是不同的。

另外,發行速率在Ethereum等其他網絡中是由網絡使用情況所確定的。在Ethereum的情況下,為了確保交易的有效性,必須支付基本費用,這導致發行速率基於每個區塊的基本費用和正常的燃氣費用而進行調節。

然而,Stacking不需要複雜的功能,因為它不會產生相同代幣的收益,所以無需發行新的代幣,只需從基礎網絡中轉移現有代幣。雖然Stacks確實有自己的發行速率並生成新的STX代幣,但這與Stacking和由Stacking產生的收益是完全分開的。

對於Stackers而言,他們獲得的比特幣收益取決於礦工在網絡中鎖定的STX代幣數量和他們承諾的比特幣數量。這使得Stacking提供了一種經濟激勵機制,同時也將比特幣鏈的資產與Stacks網絡相連,進而產生收益。

b. 對交易驗證或共識機制的影響

在PoS中,權益鎖定的參與者不僅掌握鎖定的代幣,還負責確定交易的有效性,這使得他們在鏈上擁有較大的控制權。然而在PoX中,Stackers不參與交易的有效性判斷,因此不具備這種控制權。這使得PoX更加分散,相比之下,PoS可能讓掌握最多資金的實體對鏈的運營具有更多的影響力。

另外,在PoS中,為了激勵驗證節點的誠實行為,權益可能被削減作為懲罰機制。但在PoX中,由於Stackers不參與交易有效性的確定,因此無需這種懲罰機制。相對地,Stackers的角色更像是提供經濟安全性的參與者,而不是交易有效性的確定者。

總的來說,這些區別凸顯了PoX的分散性和經濟激勵機制的不同之處,特別是與PoS相比。PoX的設計旨在確保權益鎖定參與者不直接參與交易有效性的確定,這有助於實現更大程度的分散。

--

--