Con todos los proyectos de rolllups sobre bitcoin que estan saliendo
y una novedad sobre la Bitcoin L2. Como sabemos, el patron que se va a usar para crear esa Bitcoin L2 son los rollups. Hay 2 tipos de rollups, rollups Optimistas, que hacen unr prueba de fraude, y rollups de zero knowledge, que hacen una prueba de validez. Los zk son mas avanzados. Una opcion es primero hacer optimista y despues migrarlo a zk.
La cuestion es que con el protocolo actual de bitcoin L1, no es posible crear zk rollups a dia de hoy. Es necesario que se actualice el protocolo y se metan algunos opcodes nuevos.
In this post, we tried to understand the technical complexities around building a zk rollup on Bitcoin Blockchain.
cryptoalphaalert.substack.com
Y ahora viene la pregunta, si no se pueden todavia crear zk rollups en la Bitcoin L1, que estan haciendo las empresas que supuestamente ofrecen rollups en Bitcoin?
pues la estrategia parece ser por aproximacion. BOB lo explica bien en su roadmap:
BOB is a hybrid L2 that combines the security of Bitcoin with the versatility of Ethereum. BOB's mission is to onboard the next billion users to Bitcoin.
www.gobob.xyz
o sea,
empiezan con el codigo fuente de un rollup optimista de ethereum -> lo portan a bitcoin -> lo convierten en zk rollup cuando se metan esas opcodes en bitcoin L1.
Asi que he revisado sus githubs a ver que estan haciendo y he visto distintas aproximaciones al problema:
* unas parten del rollup optimista en ethereum (Optimism): BOB y AltLayer
* otras parten de Sovereign rollup: Citrea y Bison Labs
* otras parten de un rollup zk en ethereum (Polygon Hermez): B2, Lumoz, AltLayer, Snapchain
* otras parten de un validium en ethereum (Polygon zk Validium): Merlin, zkSats, B2, Lumoz, Snapchain
* otras parten de un rollup zk en ethereum (Scroll): Lumoz
* otras parten de un rollup zk en ethereum (zkSync Era): Snapchain
y las demas no tienen nada publicado.
Asi que realmente hay un bloqueo en el protocolo Bitcoin L1 antes de ver zk rollups como Bitcoin L2. Los rollups optimistas si se pueden hacer. Los endpoints que proporcionan actualmente posiblemente sean una copia de su rollup de partida sobre ethereum metido en el pentium de querido líder.
Y finalmente, me entra la duda: se deben meter los nuevos opcodes en Bitcoin L1 (que parece tener algun riesgo) para habilitar zk rollups o se deberia hacer un fork de bitcoin L1 que haga solo de almacenamiento de datos para todo este tipo de proyectos (y entonces ya serian validiums en vez de rollups sobre L1)?