#
Ce este un Collator?
În arhitectura Polkadot și Kusama, un Collator este un tip de nod esențial pentru funcționarea parachain-urilor. Rolul său principal este de a colecta tranzacțiile de pe un anumit parachain, de a le executa și de a construi un bloc candidat care conține aceste tranzacții. Acest bloc candidat este apoi transmis către Validatorii de pe Relay Chain pentru a fi inclus în lanțul principal.
#
Cum funcționează un Collator?
Procesul de funcționare al unui Collator poate fi descris în câțiva pași:
1. Colectare tranzacții: Collator-ul monitorizează mempool-ul parachain-ului său și colectează tranzacțiile noi. Aceste tranzacții pot include transferuri de token-uri, interacțiuni cu contracte inteligente sau alte operațiuni specifice parachain-ului.
2. Construire bloc candidat: Odată ce a colectat suficiente tranzacții, Collator-ul le execută și construiește un nou bloc candidat. Acest bloc conține starea actualizată a parachain-ului și o dovadă (proof) a validității sale.
3. Transmitere către Validatori: Blocul candidat este apoi trimis către un subset de Validatori de pe Relay Chain. Acești Validatori sunt responsabili pentru verificarea validității blocului propus de Collator.
4. Includere în Relay Chain: Dacă Validatorii confirmă validitatea blocului candidat, acesta este inclus în Relay Chain, iar starea parachain-ului este actualizată la nivelul întregii rețele Polkadot/Kusama.
Collatorii nu securizează direct rețeaua în același mod ca Validatorii, ci se bazează pe securitatea partajată oferită de Relay Chain.
#
De ce este important un Collator?
Collatorii sunt vitali pentru scalabilitatea și funcționalitatea ecosistemului Polkadot. Ei permit parachain-urilor să proceseze tranzacții independent, eliberând Relay Chain de sarcina de a executa fiecare tranzacție individuală. Importanța lor include:
- Agregarea tranzacțiilor: Reduc sarcina pe Relay Chain prin pre-procesarea și agregarea tranzacțiilor parachain-urilor.
- Menținerea stării parachain-ului: Sunt responsabili pentru menținerea unei copii actualizate a stării parachain-ului lor.
- Eficiență: Contribuie la eficiența generală a rețelei prin specializarea rolurilor.
- Descentralizare: Fiecare parachain poate avea propriul set de Collatori, contribuind la descentralizarea operațiunilor.
#
Exemple practice
- Un Collator pe parachain-ul Acala (un parachain DeFi) colectează tranzacții de swap de token-uri și de împrumut, le procesează și propune un bloc Validatorilor Polkadot.
- Un Collator pe parachain-ul Moonbeam (un parachain compatibil EVM) colectează apeluri de contracte inteligente de la utilizatori, le execută și pregătește un bloc pentru validare.
- Dacă un Collator nu reușește să propună un bloc valid sau devine offline, alți Collatori din rețeaua parachain-ului pot prelua rolul pentru a asigura continuitatea.
#
Caracteristici cheie
- Specific parachain-ului: Fiecare parachain are proprii săi Collatori.
- Nu necesită staking masiv: Spre deosebire de Validatori, Collatorii nu necesită o miză mare de DOT/KSM, deși pot avea cerințe de staking mai mici pentru a asigura comportamentul onest.
- Rol operațional: Se concentrează pe colectarea și pre-procesarea tranzacțiilor.
- Dependenți de Validatori: Blocurile lor trebuie validate de Validatorii Relay Chain.
- Contribuie la scalabilitate: Permite parachain-urilor să funcționeze eficient.