-
Propone solo esperar por algunas transacciones en las que no hay seguridad plena.
-
Los rollups optimistic bloquean fondos por un periodo de tiempo para identificar posibles fraudes.
Ed Felten, cofundador de OffChain Labs, empresa desarrolladora del rollup para Ethereum Arbitrum, presentรณ una propuesta para acelerar los retiros al usar rollups de tipo optimistic. En su visiรณn, el ยซperiodo de desafรญoยป de siete dรญas que rige actualmente podrรญa usarse solo en casos en los que no hay seguridad sobre las transacciones.
Con la prueba de participaciรณn (Proof of Stake o PoS), ยซalgunos tipos de censura son mรกs detectables que antesยซ, asegura Felten en su propuesta. De este modo, al detectar mรกs fรกcilmente las acciones deshonestas en los rollups, es posible saltearse el periodo de comprobaciรณn de las transacciones en muchos casos, argumenta.
Ese periodo consiste en ejecutar la transacciรณn en la red principal de Ethereum (y no en el rollup) para confirmar fehacientemente que sea vรกlida antes de incluirla en un rollup.
A eso, aรฑade una explicaciรณn de su idea de ยซconstruir un โorรกculo de censuraโ en un contrato, que dirรก si: (a) no ha habido censura en los รบltimos N bloques de modo confiable; o (b) no se puede llegar a ninguna conclusiรณnยป.
Solo en el caso de que no haya conclusiones habrรญa que aplicar el periodo de desafรญo actual, que es de siete dรญas. Pero si no se detecta alguna de las principales censuras que pueden aplicar los rollups, los fondos del rollup pueden liberarse sin problemas.
Como se ha explicado en publicaciones previas de CriptoNoticias, los rollups de tipo optimistic se basan en la presunciรณn de que las transacciones que incluyen son vรกlidas. De no ser asรญ, hay que probarlo, y para eso dejan un periodo de prueba en el cual es posible crear una prueba de fraude. Mientras tanto, los fondos permanecen bloqueados.
Las censuras que menciona Felten son, justamente, formas de introducir transacciones no vรกlidas o de omitir algunas vรกlidas intencionalmente. Por supuesto que el protocolo estรก diseรฑado para evitar este tipo de prรกcticas, y por eso establece un periodo de revisiรณn para poner a prueba la informaciรณn incluida en los rollups.
Tipos de censuras en los rollups segรบn Felten
Con respecto a quรฉ tipo de censuras pueden darse en los rollups, Ed Felten detallรณ dos tipos: ยซla construcciรณn de bloques y la bifurcaciรณnยป. A veces se las llama censura ยซdรฉbilยป y censura ยซfuerteยป, respectivamente, explica.
La primera se produce ยซcuando los creadores de bloques se niegan a incluir determinadas transacciones en sus bloquesยป. En tanto, la censura de bifurcaciรณn se da ยซcuando los validadores se confabulan para bifurcar la cadena, de modo que los bloques que contienen determinadas transacciones se eliminan y no pasan a formar parte de la cadena canรณnicaยป.
Este รบltimo tipo de censura es mรกs difรญcil de enfrentar, porque se puede repetir, dice Felten. ยซLa censura de construcciรณn de bloques falla si un solo bloque es realizado por un constructor que no censura, pero la censura de bifurcaciรณn puede repetirse de forma fiable si hay suficientes validadores en connivencia [o โacuerdoโ]. Asรญ pues, la censura por bifurcaciรณn es la principal razรณn del perรญodo de siete dรญas de desafรญo que se utiliza hoy en dรญaยป.
Cรณmo la prueba de participaciรณn ayuda a detectar estas censuras
ยซLa buena noticia es que la censura de bifurcaciรณn deja efectos detectablesยป en Ethereum desde que funciona usando el algoritmo de la prueba de participaciรณn, dice el responsable de la empresa detrรกs de Arbitrum. Se debe a que ยซlos bloques que se bifurcan aparecerรกn como espacios vacรญos en la cadena de consensoยป.
De este modo, se puede usar un contrato inteligente, segรบn su propuesta, para ยซdetectar la cantidad de espacios vacรญos en un intervalo comparando el cambio en el nรบmero de bloque con el nรบmero de espacios (que es el cambio en la marca de tiempo dividido por 12 segundos)ยป.
ยซPor supuesto, hay otras razones por las que una ranura puede estar vacรญa, pero al menos sabemos que si pocas ranuras estรกn vacรญas, entonces se podrรญan haber bifurcado pocos bloquesยป, dice el autor de la idea. ยซEn particular, si sabemos que se crearon N bloques sin censura durante un perรญodo de tiempo, pero faltan menos de N bloques, entonces podemos concluir que se incluyรณ algรบn bloque sin censura en la cadenaยป, agrega.