PlasmaShares V2 — 驗證者保護的 DAO 股份

截至 2026 年 7 月 26 日,GetPlasma DAO 已升級其股份系統:PlasmaShares V2(PLS),一個部署於 CC 區塊鏈上的可升級 ERC-20 代幣。V2 引入了驗證者多重簽章鑄造、透過即時視訊進行大使封印驗證,以及鏈上 nullifier 來防止重播攻擊。遊戲伺服器不再擁有鑄造權限——只有驗證者才能鑄造股份,且需要 2/3 的法定人數。

什麼是 PlasmaShares?

PlasmaShares(代號:PLS)是 ERC-20 代幣,其中 1 代幣 = 1 股 GetPlasma DAO 的股份。總共有100 億授權股份。與 Keshe Coins 或 Cash Coins 不同,PlasmaShares 不是透過遊戲賺取的——而是透過對社群的長期投入來獲得。

合約地址(代理): 0xBD677B99B7F1527Ac656D6876305CeBffB868632
V2 實作: 0xB026010a33AD43E83906E9706084Ea4E1187Bb60
區塊鏈: CC Blockchain(Chain ID 30369)
標準: ERC-20 Upgradeable(UUPS Proxy,V2)
授權股份: 10,000,000,000 PLS
驗證者: 3 位(鑄造需要 2/3 法定人數)
大使費用: 每次驗證申請 0.001 CC(鏈上支付)

玩家如何賺取股份

玩家有兩種機制可以獲得 PlasmaShares。智能合約在鏈上強制執行硬性限制(每位玩家最多 7 個生日股份,每個地址最多 1 個大使股份)。在 V2 中,鑄造流程如下:

  1. 玩家提交申請——在其生日當天(或擔任大使滿 12 個月後)
  2. 大使驗證玩家——透過即時 Jitsi 視訊通話——核對身分、生日及升級日期
  3. 大使以私鑰加密封印申請(鏈上 ecrecover 驗證)
  4. 驗證者批准——至少 3 位驗證者中的 2 位必須簽署申請
  5. 股份在鏈上鑄造——1 PLS 給玩家,0.001 CC 給大使作為公證費用
  6. 鏈上 nullifier 防止重播——一旦申請被執行,就永遠無法重複

沒有任何遊戲伺服器擁有鑄造權限。沒有任何資料庫是安全閘門。區塊鏈本身強制執行唯一性。

生日股份

每位玩家都有一個真實的生日——他們出生的那一天。這個日期在身分驗證期間由大使核對並儲存在資料庫中。當你的生日到來,且自上次生日以來你已達到新等級,你就會獲得 1 PlasmaShare。

🎁 生日股份

在你的真實生日當天,如果你自上次生日申請以來已達到新等級(Level 3 或以上),你可以申請 1 PLS 股份。大使將透過即時 Jitsi 視訊通話驗證你的身分和升級日期,然後加密封印申請。驗證者以 2/3 法定人數批准,股份就會鑄造到你的錢包中。

  • 每位玩家最多 7 個生日股份(從 Level 3 到 Level 9,每個等級一個)
  • 鏈上 nullifier 防止重播——一旦某年已申請,就無法再次申請
  • 大使驗證:真實出生日期 == 今天、等級 ≥ 3、自上次生日以來有新等級
  • 透過 Jitsi 進行即時視訊驗證——與身分驗證相同的流程
  • 0.001 CC 公證費用在鏈上支付給大使

大使股份

盡心為國家服務的大使將獲得 DAO 本身的股份作為獎勵。

🏛️ 大使股份

擔任國家大使滿12 個月後,你將獲得1 PLS 股份。這是一項終身成就——只能申請一次。申請由另一位大使驗證並封印,然後由驗證者批准。

  • 每個地址最多 1 個大使股份——在鏈上強制執行
  • 鏈上 nullifier 防止重播——一旦申請,就無法再次申請
  • 一旦申請,合約會在鏈上永久記錄——不可能重複申請

為何使用鏈上機制?

PlasmaShares V2 採用 UUPS 可升級代理模式,從 V1 升級而來。這意味著:

  • 區塊鏈就是股份登記冊——沒有資料庫、沒有試算表、沒有鏈外記錄
  • 股份餘額任何人都可以公開驗證
  • 鑄造需要 2/3 驗證者法定人數——沒有任何單一伺服器可以獨自鑄造股份
  • 大使封印在鏈上驗證——透過 ecrecover——大使的簽章由智能合約驗證
  • 鏈上 nullifier 防止重播攻擊——即使資料庫被入侵,申請也無法被重複
  • 0.001 CC 公證費用在鏈上支付給每次驗證申請的大使
  • 創辦人持有 20 億股份(佔授權股份的 20%)作為初始分配
  • 合約可在緊急情況下由管理員暫停
  • 未來的升級可以在不改變合約地址的情況下部署

V2 引入了三種角色:DEFAULT_ADMIN_ROLE(創辦人/國庫——可鑄造、銷毀、暫停、升級、管理驗證者和大使)、VALIDATOR_ROLE(驗證者節點——簽署申請,需要 2/3 法定人數),以及 V1 中已棄用的 MINTER_ROLE(升級後撤銷)。遊戲伺服器不再持有任何鑄造角色。

股份分配

|| 分配 | 數量 | 佔授權股份百分比 | |---|---|---| || 創辦人 | 2,000,000,000 PLS | 20% | || 玩家生日股份 | 每位玩家最多 7 個 | — | || 大使股份 | 每位大使 1 個(滿 12 個月後) | — | || 國庫 / 未來分配 | 剩餘約 80 億 | ~80% |

創辦人分配在部署時鑄造。玩家和大使股份則在玩家賺取時按需鑄造。國庫部分仍未發行,可由 DAO 分配用於未來的計畫、合作夥伴關係或社群獎勵。

技術細節

  • Solidity 0.8.26,使用 OpenZeppelin 可升級合約,viaIR 編譯
  • UUPS 代理——從 V1 升級,儲存相容,reinitializer(2)
  • 多重簽章鑄造——claimShareWithSeal() 需要大使封印 + 2/3 驗證者簽章
  • 鏈上大使註冊表——registerAmbassador() / revokeAmbassador()(僅限管理員)
  • 鏈上驗證者集合——addValidator() / removeValidator()(僅限管理員,最少 3 位)
  • 鏈上 nullifier——keccak256(player, claimType, year) 防止重播
  • 大使費用——每次申請在鏈上轉帳 0.001 CC 給大使
  • 可暫停——所有鑄造和申請操作可在緊急情況下停止
  • 零 gas 費用——CC 鏈上的所有交易使用 gasPrice: 0
  • 驗證者服務——驗證者節點上的 Go 服務,收集簽章並提交鑄造交易
  • 事件:ShareClaimedWithSeal、BirthdayShareClaimed、AmbassadorShareClaimed、SharesMinted、SharesBurned、AmbassadorFeePaid

這對玩家意味著什麼

PlasmaShares 代表了一個根本性的轉變:玩家不僅是參與者,更是所有者。透過獎勵長期參與——年復一年地升級、擔任大使整整一年——DAO 將誘因機制與持續的社群建設保持一致,而非短期的刷取行為。

你的股份在你的錢包裡。不在資料庫裡。不在試算表裡。在區塊鏈上。你可以隨時驗證它們、轉移它們,而且它們無法被奪走。

常見問題

如何查看我的 PlasmaShare 餘額? 打開你的錢包並查看 PLS 代幣餘額,或在 CC 區塊瀏覽器上查詢合約 0xBD677B99B7F1527Ac656D6876305CeBffB868632。

我可以轉移我的股份嗎? 可以。PlasmaShares 是標準的 ERC-20 代幣——你可以將它們轉移到任何錢包地址。

我可以購買股份嗎? 不能直接透過遊戲購買。國庫未來可能會分配股份用於募資或合作夥伴關係。生日股份和大使股份是賺取的,不是購買的。

如果我達到 Level 9 會怎樣? 你最多可以申請 7 個生日股份(從 Level 3 到 Level 9,每個等級一個)。之後就沒有更多的生日股份了——你已經達到上限。

我需要做什麼來申請我的生日股份嗎? 需要。在你的生日當天,在遊戲中點擊「Request Birthday Share」。你會收到一個 Jitsi 視訊通話連結。與你的大使一起加入通話,大使將驗證你的身分、生日和升級日期。一旦大使封印申請且驗證者批准(2/3 法定人數),股份就會鑄造到你的錢包中。大使將獲得 0.001 CC 作為公證費用。

創辦人可以拿走我的股份嗎? 不行。burn 函數需要管理員權限,並且會檢查該地址是否有足夠的餘額。創辦人只能從有足夠餘額的地址銷毀股份——但這是國庫操作,不是沒收機制。你的股份是你的。

V2 有什麼新功能? V2 用多重簽章驗證者鑄造取代了舊的單一伺服器鑄造模型。遊戲伺服器不再擁有 MINTER_ROLE——只有驗證者節點可以鑄造股份,且需要 2/3 法定人數。大使必須在即時視訊驗證後加密封印每個申請。鏈上 nullifier 即使在資料庫被入侵的情況下也能防止重播攻擊。大使每次公證會在鏈上獲得 0.001 CC。

伺服器