-
El slashing es una penalizaciรณn que multa a un nodo por crear una transacciรณn con doble gasto.
-
La penalizaciรณn por slashing puede llevar al nodo infractor a perder sus 32 ETH depositados.
Una investigaciรณn buscรณ demostrar como un posible error en el slashing (sistema de penalizaciones de Ethereum 2.0) podrรญa causar problemas serios en la red, entre ellos, errores de doble gasto. Hubo cierta preocupaciรณn por esta novedad. Sin embargo, desarrolladores afines con el cรณdigo de Ethereum refutaron la investigaciรณn, debido a fallas en el mรฉtodo utilizado para la recolecciรณn de datos y en sus fuentes.
La investigaciรณn fue realizada por los economistas Zhinguo He y Jiasum Li. En el informe daban a conocer que cerca del 75% de los bloques que debรญan ser penalizados con slashing eludieron el castigo. Se tomรณ como evidencia 1,7 millones de bloques desde el 1 de agosto de 2021.
En el estudio publicado, del cual el profesor Jiasum Li hizo eco en su cuenta de Twitter, se detallan cada uno de los bloques identificados como penalizables, pero que โsegรบn esa investigaciรณnโ esquivaron dicho castigo.
Vale aclarar que el slashing es un sistema de castigo a los bloques malintencionados. A cada validador dentro de la red de Ethereum 2.0, se le exige depositar y bloquear 32 ETH en un contrato inteligente. En caso de alguna prรกctica que vaya en contra del protocolo de la red (aprobar un doble gasto o incluso desconexiรณn del nodo) se le descontarรกn cierta cantidad de ETH como castigo. Las sanciones pueden llegar incluso a niveles en que el validador pierda por completo sus 32 ETH y se le expulse de la red.
La investigaciรณn tiene fallas en la recolecciรณn de datos
La investigaciรณn acusa directamente la funciรณn del protocolo de no aplicar los castigos de forma correcta. Sin embargo, algunos expertos han detallado que el estudio tiene fallas graves en la recolecciรณn de datos.
Pau Hauner, programador de Ethereum para la firma Sigma Prima, comentรณ en el hilo de Twitter de Jiasum Li que ha intentado validar la data de los bloques que son marcados en la investigaciรณn como invรกlidos desde su propio nodo, y dicha informaciรณn no coincide. Explica que arroja resultados muy diferentes, resultando ser bloques vรกlidos que no merecรญan ser penalizados.
Adrian Sutton, ingeniero en jefe de protocolos blockchain en ConsenSys, aclarรณ que las fallas en la investigaciรณn se debรญan a la fuente de donde la investigaciรณn estaba tomando los datos.
Segรบn Sutton, el estudio toma como fuente a Beaconch.in, una web que funge como explorador de bloques de la red de Ethereum 2.0, y no datos directos de los nodos validadores de la red. Si bien esta web toma datos de la red, las bifurcaciones, fallos, y nodos huรฉrfanos mostrados en la investigaciรณn, no coinciden con la informaciรณn dentro de los nodos.
Sutton compartiรณ el cรณdigo fuente del programa que corriรณ para verificar los datos de los diferentes bloques, los cuales โsegรบn afirmaโ no indican ningรบn tipo de error o de posible doble gasto dentro de la red de Ethereum 2.0.
Por ahora, la investigaciรณn que causรณ preocupaciรณn en la comunidad de Ethereum, parece haber quedado desestimada debido a la fuente de los datos. Incluso el propio Jiasum Li, en respuesta a los comentarios a Hauner, dijo estar ยซsorprendidoยป ante los datos hallados, y agradeciรณ cualquier dato que ayude a comprender el error.