1. 引言
Polygon早期名為Matic。
Polygon一般可分為四層:
- Ethereum層:可使用以太坊來host and execute any mission-critical component of their logic。該層由以太坊智能合約來實作,主要功能類似有:
- Finality/checkpointing
- Staking
- Dispute resolving
- Message relaying
- 安全層:為可選層,非強制需要。用于管理一組validators,validators會周期性地檢查任何Polygon chain的可用性,并收取一定的費用。安全層是完全抽象的,可由不同的主體實作不同的特征。改成可直接實作在以太坊上,此時,以太坊的礦工承擔了validation的工作。該層可 以平行于以太坊的meta-blockchain方式運作,負責的主要功能有:
- Validator management(注冊/反注冊、激勵、shuffuling等)
- Polygon chains validation
- Polygon networks層:為一群主權區塊鍊網絡。這個網絡可利用Polygon協定來互相連接配接并交換任意消息。每個區塊鍊網絡服務于其各自的社群,維護一下功能:
- 整理交易
- 本地共識
- 産生區塊
- 執行層:該層可解析并運作 已在Polygon網絡中達成共識的交易,主要分為2個子層:
- 執行環境(實作可插拔的虛拟機)
- 執行邏輯(某一特定Polygon網絡的狀态轉換函數,通常寫成以太坊智能合約)
2. Polygon的主要特征
3. matic網絡架構
4. matic protocol
matic protocol 代碼實作參見:
- https://github.com/maticnetwork/bor
其fork自Go Ethereum,并相容EVM。
參考資料
[1] maticnetwork 白皮書
[2] polygon lightpaper
[3] Polygon technology