pexels johannes plenio 1632790

Merkle Trees y el problema simple con prueba de reservas

✌️ Bienvenidos al último número de El Informacionista, el boletín que te hace más inteligente en tan solo unos minutos cada semana.

🙌 The Informationist toma un evento actual o un concepto complicado y lo simplifica en viñetas y texto fácil de entender.

🧠 ¿Suena inteligente? Alimente su cerebro con ediciones semanales enviadas directamente a su bandeja de entrada esta página

Balas de hoy:

  • ¿Qué es un hash?
  • ¿Qué es un árbol Merkle?
  • Merkle Tree Prueba de Reservas
  • ¿Qué falta?

Tuit inspirador:

Con todo el comportamiento criminal infame y francamente criminal que hemos presenciado recientemente en el mundo de las criptomonedas, pronto comenzaremos a escuchar mucho más sobre Merkle Trees y su capacidad para verificar reservas en un intercambio u otra plataforma descentralizada.

Pero, ¿qué es exactamente un Merkle Tree? ¿Son realmente una prueba de tontos (o ladrones, en estos casos) como método para probar sus saldos?

No soy programador, y no espero que tú tampoco lo seas. Entonces, repasemos esto de manera agradable y fácil hoy, hagámoslo un poco más inteligente en el lado colateral del mundo descentralizado, ¿de acuerdo?

#️⃣ ¿Qué es un hash?

Para empezar, y en los términos más básicos del mundo de la criptografía, un algoritmo hash seguro o SHA, es una fórmula matemática que transforma y comprime una cadena de datos de cualquier tamaño en un tamaño fijo que es completamente diferente a los datos originales.

El lugar más común donde vemos el uso de hashes es en el cifrado de contraseñas. De esta manera, el servidor que verifica la contraseña solo tiene que realizar un seguimiento del valor hash de un usuario, en lugar de la contraseña real en sí. Por lo tanto, si se piratea la base de datos de una empresa, solo revelará los hash y no las contraseñas reales.

Los hashes pueden ser extremadamente efectivos debido a lo que se llama el efecto de avalancha, donde el cambio de unos pocos caracteres que se cifran puede producir un gran cambio en el valor de salida.

Observe en el siguiente ejemplo cómo los valores de salida son todos del mismo tamaño, pero completamente diferentes.

f9f65fe7 4f12 438a 8bcf fca169febcdb 499x274
Efecto avalancha Wikipedia

Como nota, Bitcoin usa SHA-256, una función hash dentro de la familia SHA-2 (Secure Hash Algorithm 2). SHA-256 fue desarrollado por la NSA en 2001 para resolver problemas con SHA-1.

SHA-256 nunca se ha visto comprometido y es una función hash criptográfica extremadamente segura. Como resultado, es una de las funciones hash criptográficas más populares en el mundo de las criptomonedas.

Creado para ser una calle de información de sentido único, las funciones hash y SHA-256 en particular, hacen que sea imposible recrear la entrada de un hash a partir de la salida.

SHA-256 y la red Bitcoin, se considera ampliamente el algoritmo hash más seguro del mundo.

Lo que nos lleva al árbol de hachís, o Merkle Tree.

🌳 ¿Qué es un árbol Merkle?

Primero, un árbol Merkle es simplemente un árbol hash, un concepto patentado por Ralph Merkle en el 1979.

Vea, en las transacciones descentralizadas de igual a igual, la verificación de datos es imperativa. Dado que los datos se registran en numerosos lugares a la vez, si los datos se cambian en un lugar, deben cambiarse en todas partes.

Y estos cambios deben verificarse para que sean consistentes en todas partes. Pero puede volverse abrumador rápidamente verificar la totalidad de cada archivo en todo un sistema al verificar la coherencia.

Pero podemos usar hashing para minimizar la cantidad de datos que deben verificarse, ¿verdad?

Convierta los datos en hashes y enumérelos en su lugar (al igual que las contraseñas).

Exactamente. Y aquí es donde entra en juego el Merkle o árbol de hachís.

Básicamente, los árboles hash nos permiten verificar los datos almacenados o transferidos en y entre computadoras en una red peer-to-per al garantizar que los bloques enviados entre pares se reciban sin alteraciones ni daños.

Un árbol hash es un árbol de hash (ver más abajo) en el que las hojas (u hojas o nodos de hoja) son hash de bloques de datos en un archivo. Los nodos hacia la parte superior del árbol son hashes de sus respectivos hijos.

Por ejemplo, el hash 1 es el resultado de la concatenación (palabra elegante de programación informática para combinación) de los dos hash debajo de él en el árbol.

Es decir, Hash 1 = Hash (hash 1-0 + Hash 1-1)

Ver círculo rojo a continuación

44ee0398 0277 485d 8c7f 9e4d0d436cae 1920x1222

Sentado en la parte superior del árbol está lo que se llama el hash superior (también conocido como raíz). Este hash superior permite recibir cualquier parte del árbol hash desde cualquier fuente que no sea de confianza, como una red punto a punto.

Luego, cualquier rama recibida, etc. puede compararse con el hash superior de confianza para su verificación, para ver si el hash está dañado o incluso es falso.

En otras palabras, en lugar de enviar un archivo completo a través de la red, podemos enviar un hash del archivo y compararlo con la raíz nos dice si se ha visto comprometido.

✅ Merkle Tree Prueba de Reservas

En la contabilidad financiera tradicional, usamos libros y registros y balances. Un balance muestra lo que una empresa posee y lo que debe, como resumen. Los libros y registros muestran todas las transacciones que se suman al balance.

Todos estos libros y registros y balances, etc. son revisados ​​y verificados por un tercero.

El auditor.

Y si un auditor encuentra algo que no concuerda, lo marcará y se negará a responder por la validez de los libros hasta que se resuelva la discrepancia.

Entonces, si deposita dinero en un banco tradicional, digamos JP Morgan, hay un registro bastante claro de que usted envía dinero desde su banco a JP Morgan y, por lo tanto, tiene un pasivo en sus libros para usted.

Los gerentes de cuentas, contadores, contralores, CFO y auditores de JP Morgan están de acuerdo en que su depósito está allí y que JP Morgan se lo debe a usted.

Pero, ¿qué pasa con los intercambios descentralizados sin la misma cadena de custodia monitoreada por humanos y supervisión de cuentas?

Si envió un Bitcoin a Binance, por ejemplo, ¿cómo puede saber que su depósito sigue ahí unas horas, días o meses después? ¿Que no fueron prestados o movidos por un mal actor?

Parecería absurdo que Binance publique una lista de todos los saldos de cada cuenta para que las personas puedan verificar su saldo, ¿verdad?

Pequeño problema de privacidad allí.

Entonces, ¿cuál es la solución?

Lo entendiste. El árbol Merkle.

Y así, Binance acaba de anunciar que usarán Merkle Tree para verificar que los activos sean 1: 1 y "permitir que las personas verifiquen sus activos dentro de la plataforma".

Aquí hay una foto del Merkle Tree que Binance ahora tiene en la página de Prueba de Reservas de su sitio web:

eef1e976 9050 4ec4 a878 2dff0539d7c1 1562x816

Y las instrucciones: Inicie sesión en el sitio web de Binance, haga clic en Monedero, haga clic en Auditoría y busque su Merkle Leaf y Record ID dentro de la página.

Impresionante. Por lo tanto, puede verificar que sus saldos aún estén allí y que no se hayan movido o malversado.

Todo está bien. El problema de la verificación de reservas está resuelto, fin de la historia, ¿no?

¿Derecha?

🔍 ¿Qué falta?

Volvamos al Tweet de inspiración de hoy y Jesse Powell, CEO de Kraken Exchange para una opinión contraria sobre el asunto.

Señala que para que la prueba de reservas de Merkle Tree sea una forma válida de verificar sus saldos, la empresa también debe incluir cualquier pasivo para demostrar solvencia.

Y debe ser verificado por un auditor externo confiable.

En otras palabras, la prueba de reservas (a través de Merkle Tree o cualquier otro método confiable) es simplemente una prueba de activos.

Y prueba de activo + pasivo auditado = prueba de solvencia.

Porque la solvencia (y la verificación de la relación de activos a pasivos por encima de 1:1), como muchos parecen estar aprendiendo por las malas en estos días, es todo lo que realmente importa al verificar que sus activos están seguros en un intercambio u otra plataforma descentralizada.

Pero luego volvemos a confiar en las fuentes humanas de información. Quiero decir, mira cuántas personas fueron cómplices en el fraude de FTX este mes.

Todos dijeron que FTX era solvente y seguro. La gente confiaba en ellos. La gente se lastimó.

Algunas personas perdieron los ahorros de su vida.

Por supuesto, existe un método mucho más confiable para garantizar que sus saldos estén seguros y protegidos. Muchos de ustedes que leen esto ya lo predican continuamente. Pero para aquellos que no lo hacen y aún no lo han hecho, es una solución simple.

Retire sus monedas de los intercambios y póngalas en una billetera asegurada por usted. Tomar posesión de sus propios bienes. Después de todo, ese es el objetivo del protocolo sin confianza peer-to-peer de Bitcoin.

Soberanía propia.

Esa, mis amigos, es la única forma en que pueden estar realmente seguros de que sus saldos están seguros.

Si está buscando un rendimiento adicional comprometiendo sus tenencias de Bitcoin (u otras) en un intercambio, reconozca el riesgo que está tomando. Asegúrese de entender esto ahora, antes de que sea demasiado tarde.

Estás confiando en otra persona para que guarde y asegure tu dinero. Período. No hay otra manera de decirlo.

Y así, si está demasiado asustado para la custodia propia, intente hacerlo en pasos (fácil como 1, 2, 3):

  1. Comprar un Ledger o Trezor o una ColdCard, siempre directamente del fabricante y nunca de Amazon o eBay u otro revendedor,
  2. Mire videos de YouTube sobre los pasos para mover sus monedas del intercambio a la billetera
    • Mi buen amigo Ben de BTC Sessions en YouTube tiene algunos videos fenomenales y fáciles de seguir sobre cómo hacer esto (es exactamente como aprendí),
  3. Luego, solo muévase un poco la primera vez para ver cómo funciona y sentirse cómodo con el proceso, antes de moverlo todo.

Pronto te sentirás seguro de confiar en ti mismo. Y esta es realmente la única forma de asegurarse de que sus saldos estén seguros y protegidos contra malos actores, fraude o robo total.

Eso es todo. Espero que se sienta un poco más inteligente al conocer Merkle Trees, cómo funcionan y sus limitaciones. Y espero que te animes a tomar posesión de tus propios bienes.

Antes de irse, siéntase libre de responder a este boletín con preguntas o futuros temas de interés. Y si desea información y comentarios financieros diarios, siempre puede encontrarme en Twitter!

✌️Habla pronto,

James

Comente

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

retrato lujoso
Co-fundador, Redactor de contenido