Cómo comprobar un protocolo antes de confiar en él
Casi todo lo que un protocolo dice de sí mismo puede comprobarse en una tarde, por alguien que no escribe código. Este es el orden que más tiempo ahorra.
Empiece por lo que no se puede editar
Una web es una afirmación. Un libro blanco es una afirmación. El contrato desplegado es el único artefacto que tiene que ser cierto, porque es lo que de verdad se ejecuta.
Así que la primera comprobación es si el código que lee es el código desplegado. En un explorador de bloques, código verificado significa que el código publicado compila al bytecode de esa dirección. Si un protocolo le enseña código en un sitio y una dirección sin verificar en otro, ya ha aprendido algo antes de leer una línea.
La segunda comprobación es la dirección misma. Búsquela en un lugar que el proyecto no pueda cambiar en silencio —un mensaje firmado, una etiqueta de repositorio, un documento sellado en el tiempo— y no solo en una página que puede editarse entre visitas.
Después mire quién puede cambiar qué
Todo protocolo reserva poderes a alguien. La pregunta nunca es si existen, sino qué abarcan y cómo están limitados.
Lea buscando tres cosas. Qué puede hacer un operador sin votación, y si surte efecto de inmediato o tras una demora. Qué puede hacer una votación que un operador no pueda. Y qué no puede hacer nadie: ¿hay una lista de cosas para las que el contrato sencillamente no tiene función?
Esa última lista es la útil, y es la que la mayoría de los proyectos no publica. Un protocolo que puede reescribir su propio precio de acuñación, alterar las reglas de reparto del respaldo o aplazar la devolución de fondos le ha dicho que su salida depende de la contención de alguien. Busque la ausencia de esas funciones, no la promesa de no usarlas.
Después la reserva y los oráculos
Las monedas respaldadas viven o mueren por la reserva, así que valórela usted mismo. Consiga las direcciones, lea los saldos en cadena y compruebe qué son de verdad los activos: una moneda estable controlada por su emisor, un envoltorio puenteado, o el propio token del protocolo con otro nombre. Una reserva hecha de la emisión del propio protocolo no es una reserva.
Después busque los oráculos. Un contrato que lee precios tiene que decidir qué hacer cuando la fuente está obsoleta, cuando la respuesta es absurda y —en una red de segundo nivel— cuando el secuenciador ha estado caído y todos los precios tienen una hora. Busque fuentes con nombre, un límite explícito de obsolescencia por activo y una comprobación del secuenciador. Un protocolo que lee un precio y lo usa es un protocolo que algún día usará uno equivocado.
Después lea las secciones de fallo
Sáltese la introducción. Vaya a las partes de la documentación que describen qué pasa cuando las cosas van mal: una moneda que pierde la paridad, un oráculo que se detiene, un gran titular que sale de golpe, una votación que sale al revés.
Si esas secciones no existen, ese es el hallazgo. Si existen y son vagas, léalas como publicidad. Si nombran mecanismos concretos y también nombran lo que esos mecanismos no cubren, está leyendo algo escrito por gente que ha pensado en equivocarse.
Aplicado a este protocolo, la versión corta y honesta es: el borde inferior del corredor lo defienden varios mecanismos a la vez, y todos ellos se miden en unidades de la reserva. Si la reserva guarda colateral volátil, todos esos niveles se mueven con el precio del propio colateral. Esa es la frase que conviene contrastar con nuestras propias páginas, y exigir a cualquier otro.
Después los sellos de tiempo
Los documentos cambian. La forma de saber si un documento cambió después de que usted lo leyera es una suma de control más una prueba de que esa suma existía en una fecha dada.
Cada documento que publicamos lleva su suma listada y una prueba de OpenTimestamps al lado, anclada en la cadena de bloques de bitcoin. La comprobación son un comando y no exige confiar en nosotros, que es de lo que se trata. Si un protocolo le pide confiar en un historial de versiones que él mismo controla, ese historial vale lo que valga ese control.