Blockchain EVM e non EVM
Negli ultimi anni sono nate numerose blockchain diverse, ognuna con la sue caratteristiche e compatibilitΓ .
In particolare possiamo dividere le Blockchain in due famiglie principali: le chain EVM compatibili e non EVM compatibili. Lβ Ethereum Virtual Machine (EVM) Γ¨ la macchina che permette agli smart contract di Ethereum di girare.
Oltre a Ethereum anche altre chain sono compatibili con lβEVM, questo significa che una DApp scritta per la chain ETH puΓ² girare allo stesso modo sulla chain Avalanche, per esempio, oppure Binance Smart Chain (BSC).
Le chain EVM compatibili hanno tutte lβindirizzo del wallet che inizia con 0x, utilizzano Solidity come linguaggio di programmazione e sono compatibili con MetaMask.
Le chain non EVM (per esempio Polkadot o Solana e gli address sono diversi.
A cosa servono i Bridge?
Lβesistenza tra tutte queste chain porta alla necessitΓ di doversi muovere tra una e lβaltra: da questa esigenza nascono i bridge. Dato che ogni chain Γ¨, per definizione, indipendente da qualsiasi altra chain per poter far passare dei token da una chain allβaltra ho bisogno di un intermediario, chiamato appunto bridge.
Se voglio trasferire 1 ETH da un indirizzo 0xFoo a 0xBar, su Ethereum, devo effettuare una normale transazione senza bisogno di alcun bridge.
Se invece voglio trasferire 1 ETH da 0xFoo sulla rete ETH a 0xFoo sulla rete Avalanche ho bisogno di un bridge, analogamente ho bisogno di questβultimo se voglio trasferire da 0xFoo a terraFoo.
N.b.: a partire da un seed, lβindirizzo per tutte le reti EVM compatibili Γ¨ esattamente lo stesso. MetaMask infatti, a paritΓ di wallet, fornisce lo stesso indirizzo per Eth, Avalanche, BSC e tutte le eventuali reti EVM compatibili.
Funzionamento
Per esempio assumiamo di voler far passare USDC (Token ERC20) da dalla chain Ethereum alla chain Binance Smart Chain (BSC) quindi token BEP20. Un bridge Γ¨ analogo ad un pool di liquiditΓ contenente i due collaterali che voglio βscambiareβ: quando riceve i token USDC ERC20 li terrΓ per se e invierΓ al wallet di destinazione i corrispettivi token BEP20.
Un bridge ovviamente funziona se possiede i due collaterali, analogamente ai pool di liquiditΓ .
Tipologie di Bridge
CEX - Centralized Exchange
Gli exchange centralizzati come [Binance, FTX o [crypto.com]] sono anche dei bridge in quanto permettono di depositare e prelevare sulle varie chain ed effettuare tutti gli swap che mi servono. Qualora un CEX non abbia il token che mi interessa potrei potenzialmente combinarli tra di loro: per esempio depositare euro su Crypto.com, convertirli in USDT, passarli a Binance, convertirli in Luna e caricarli su Terrastation.
Bridge Multichain
Questi bridge sono piattaforme decentralizzate che tipicamente possiedono una grande quantitΓ di coin e di chain. Il bridge piΓΉ famoso Γ¨ Multichain per lo scambio di token cross-chain in ambito EVM.
Qualora il token sulla chain di destinazione non sia compatibile ne viene fornita una versione wrappata come, per esempio, il famoso WBTC. Per esempio ETH sulla rete Ethereum Γ¨ una coin ma non sulla rete Avalanche, nella quale la coin Γ¨ AVAX. Per avere ETH sulla rete Avalanche ne viene fornita una sua versione ERC20, che Γ¨, appunto, WETH.
RenBridge
RenBridge permette di ottenere la versione βrenβ del token in questione su qualsiasi chain. La comoditΓ del token ren Γ¨ che cβΓ¨ molta liquiditΓ , quindi Γ¨ sempre possibile scambiarlo poi successivamente nel token che voglio.
Per funzionare RenBridge mi fornisce un address temporaneo per 35 ore dove andare a caricare la crypto in questione; una volta ricevute esso accrediterΓ lo stesso valore in rentoken nellβaddress della Blockchain di destinazione.
Viene utilizzato principalmente per BTC in quanto renBTC Γ¨ utilizzatissimo.
WormHole
WormHole bridge Γ¨ stato creato per Solana. Esso converte il token nella sua versione whtoken nella Blockchain di destinazione. Tutte le piattaforme basate su Solana accettano e swappano il token βwhβ
Terra Bridge
Terra Bridge permette di spostare un qualsiasi token del mondo Terra (Luna, USD, Anchor) nelle chain compatibili
Celer Bridge
Celer Bridge Γ¨ un bridge layer 2 su Ethereum, quindi permette di spostare token nelle chain EVM come Polygon, BSC ma anche Arbitrum e Optimism.