Blockchain
Blockchain
En esta sección, hablaremos sobre qué es blockchain: una introducción realmente simple a los
conceptos y principios básicos detrás de blockchain.
Cuando escuche sobre blockchain, probablemente piense en tecnología nueva y de alto nivel.
Bueno, en realidad, todo blockchain es una combinación de tecnologías que han existido durante
mucho tiempo.
Simplemente se combinan de una manera nueva y creativa para brindarnos una plataforma nueva
e increíble en la que podemos comenzar a construir soluciones.
Y cuando piensa en eso, todo lo que puede pensar es algo con lo que todos estamos
familiarizados: un simple cuaderno.
Cuando hablamos de bloques y blockchain, todo lo que realmente estamos hablando es una
página de datos.
Llenamos esta página con cualquier tipo de datos imaginables y, aunque la mayor parte del tiempo
hoy, estamos hablando de registrar transacciones financieras en esta página, en este libro mayor o
en este bloque,
De hecho, puede pensar que un bloque es exactamente como esta hoja de papel, en el sentido de
que el papel no sabe ni le importa qué tipo de información está grabando en él.
Y al igual que el papel no sabe ni le importa, tampoco el bloque en una cadena de bloques.
Entonces, si bien la mayor parte de lo que estamos registrando hoy son transacciones financieras,
también podríamos registrar cosas como registros y resultados de votaciones, titulación de tierras,
registros médicos o incluso las notas de apertura de una sinfonía de Beethoven.
Lo que hace que este portátil blockchain sea increíblemente poderoso es que todas las páginas
están vinculadas entre sí.
De modo que si retrocedo y trato de cambiar cualquier dato en cualquier página en cualquier lugar
de este cuaderno, rompo un enlace de una manera muy obvia y fácil de determinar.
Esto le da a blockchain una propiedad clave conocida como inmutabilidad.
Las cadenas de bloques también nos brindan una tecnología increíble llamada contratos
inteligentes,
que nos permiten definir programáticamente las reglas y pasos que se deben realizar cada vez que
se registra un determinado tipo de evento en nuestra blockchain o en nuestro cuaderno mágico.
Entonces, cuando piense en blockchain, no se deje intimidar pensando que es algo de alta
tecnología, nuevo y de vanguardia.
Es simplemente una forma nueva y creativa de combinar viejas ideas para brindarnos una increíble
plataforma de nuevas soluciones.
Ya comprende todos los principios y conceptos principales necesarios para comprender qué es
blockchain y por qué es tan poderoso.
Sin embargo, antes de discutir el libro mayor, analicemos brevemente la historia del libro mayor.
Históricamente, los seres humanos comenzaron sin ninguna forma de demostrar la propiedad y
comenzamos con un sistema de contabilidad de entrada única.
El sistema de contabilidad de entrada única por primera vez en la historia de la humanidad nos
permitió demostrar la propiedad del activo.
El problema con la contabilidad de entrada única es que exigía que hubiera una sola autoridad,
razón por la cual era necesario que un rey o una reina controlaran el libro mayor.
Para tener comercio, a la derecha, a nivel internacional, necesitábamos tener al menos dos
autoridades.
Entonces, por ejemplo, para que Inglaterra comerciara con Francia, teníamos al propietario del
libro mayor, el libro mayor de entrada única, en Inglaterra, por ejemplo, haciendo comercio con el
rey o la reina de Francia, que también tenía su libro mayor.
Entonces, necesitábamos una nueva forma de contabilidad, y ahí es donde entró la contabilidad
de doble entrada, que estaba en uso hasta hace muy poco, ahora, en los últimos 40 años.
La contabilidad de la tercera entrada y triple entrada es la criptografía, donde tenemos una cuenta
criptográfica de la transacción almacenada de forma permanente e inmutable en el libro mayor.
No es una colección de activos. Los activos son parte de una transacción, pero el libro mayor
registra la transacción.
En blockchain, el diferenciador es que nadie es dueño del libro mayor, o todos los participantes
son dueños del libro mayor.
El libro mayor se distribuye. En otras palabras, está descentralizado. Entonces, hay una copia del
libro mayor que existe en cada nodo que existe en la red.
Fue el primer activo que se registró como una transacción en un libro mayor de blockchain, y sigue
siendo el más popular, al menos en términos de participación de mercado.
A medida que nos movemos hacia cadenas de bloques más modernas, comenzamos a mirar
cadenas de bloques como Ethereum, que no solo registra el activo en la cadena de bloques,
Ethereum y otras cadenas de bloques públicas como Ethereum, también le permiten tener una
colección de código permanente e inmutable, también conocida como contrato inteligente, que se
ejecuta en la cadena de bloques.
Entonces, el libro mayor almacena los activos, las transacciones que están en la cadena de bloques
y también contiene el código.
Una vez más, un contrato inteligente es un programa que se ejecuta en la cadena de bloques.
La cadena de bloques es un ... Una cadena de bloques pública es equivalente a Internet, completa
con su propio conjunto de protocolos, etc.
En cada una de estas redes hay nodos. Los nodos van a ser sinónimos de las computadoras que
componen la red.
Cada blockchain tiene su propio conjunto de protocolos que define no solo los nodos, sino cómo
esos nodos se comunican entre sí.
Entonces, cuando escuche el término "red de pares", de eso es de lo que estamos hablando;
estamos hablando de cómo se arma esa cadena de bloques, cuáles son los protocolos que definen
a los pares y cómo interactúan esos pares.
Esas redes de pares, almacenan el libro mayor, proporcionan las actualizaciones, de manera
efectiva, mantienen el libro mayor.
En una cadena de bloques pública, es pública y, por definición, eso significa que cualquier persona
puede unirse y participar en esa cadena de bloques pública.
En la cadena de bloques privada, tenemos que controlar quién puede acceder a su red.
Al igual que ninguna empresa permitiría ... ninguna empresa permitiría que nadie acceda a su
intranet privada,
en una cadena de bloques privada, se le debe solicitar que se una, o debe tener permiso para
unirse.
Entonces, un servicio de membresía es una puerta de enlace que permite a los usuarios y
componentes ingresar a una cadena de bloques privada.
Si estamos hablando de una cadena de bloques privada, entonces tenemos que controlar quiénes
son los miembros, y no solo los
miembros.
Uno, usamos PKI para proporcionar una clave pública. Y esa clave pública representa la identidad
del usuario.
Pero también necesitamos una clave privada que cada usuario pueda tener para demostrar su
identidad.
Esa clave privada se almacena en una billetera. Y una billetera es una colección de credenciales de
usuario. Es efectivamente ... encapsula claves privadas.
Además, en la cadena de bloques ... las cadenas de bloques son autónomas o deberían ser
autónomas.
Entonces, uno de los aspectos clave para desarrollar en una cadena de bloques o usar una cadena
de bloques es que tenemos que tener una forma de interactuar con la cadena de bloques.
Entonces, cuando algo ocurre en la cadena de bloques, ya sea cadenas de bloques públicas ... la
mayoría de las cadenas de bloques públicas de todos modos, y ciertamente todas las cadenas de
bloques privadas,
Esto permite que los usuarios finales, otros sistemas, otros usuarios, diferentes componentes
puedan actuar a partir de los eventos que provienen de una actualización en una cadena de
bloques.
Componentes de blockchain
La cadena de bloques está formada por varios tipos diferentes de componentes, cada uno con un
papel específico que desempeñar dentro de la operación de la cadena de bloques:
El libro mayor es almacenado, actualizado y mantenido por una red de pares. Cada nodo de esta
red mantiene su propia copia del libro mayor. Es el trabajo de la red en su conjunto llegar a un
consenso sobre el contenido de cada actualización del libro mayor. Esto asegura que cada copia
individual del libro mayor sea idéntica sin requerir una copia "oficial" centralizada del libro mayor.
En algunas cadenas de bloques, cualquiera puede unirse a la red de pares y todos los miembros de
la red tienen los mismos poderes y autoridad. Las cadenas de bloques autorizadas requieren
autorización para unirse y Membership Services autentica, autoriza y administra la identidad de
los usuarios en la cadena de bloques.
Las cadenas de bloques originales se diseñaron para permitir simplemente realizar transacciones
financieras y almacenarlas en el libro de contabilidad histórico, y tenían una capacidad de
configuración limitada. Desde entonces, las cadenas de bloques han evolucionado de modo que
algunas se han convertido en computadoras distribuidas completamente funcionales. Los
contratos inteligentes son programas que se ejecutan en blockchain. Los usuarios pueden
interactuar con contratos inteligentes de manera similar a como interactúan con programas en
una computadora estándar.
En blockchain, la billetera del usuario almacena sus credenciales y rastrea los activos digitales
asociados con la dirección del usuario. La billetera rastrea las credenciales del usuario y cualquier
otra información que pueda estar asociada con su cuenta.
El libro mayor de blockchain y el estado de la red de pares se actualizan mediante eventos. Los
ejemplos de eventos incluyen la creación y dispersión de una nueva transacción a través de la red
de pares y la adición de un nuevo bloque a la cadena de bloques. Los eventos también pueden
incluir notificaciones de contratos inteligentes en cadenas de bloques que admiten dichos
contratos.
Componentes de blockchain: gestión e integración de sistemas
La cadena de bloques está diseñada para ser un sistema de larga duración en un campo que está
en constante evolución. La gestión de sistemas proporciona la capacidad de crear, modificar y
monitorear componentes de blockchain para satisfacer las necesidades de sus usuarios.
El operador de Blockchain almacena, mantiene y actualiza el libro mayor de blockchain. Una vez
que la solución blockchain está diseñada y construida, un operador puede unirse para crear la red
de pares mencionada anteriormente. El papel del operador es configurar y mantener pares dentro
de la red.
El regulador Blockchain: muchas empresas operan bajo regulaciones sobre cómo se deben
almacenar y procesar sus datos. Para las soluciones blockchain, un regulador puede tener una
mayor visibilidad en el libro mayor histórico debido a su rol dentro de la organización.
El almacenamiento de datos está representado por bases de datos tradicionales para almacenar
datos fuera de la cadena. La cadena de bloques proporciona almacenamiento distribuido e
inmutable con verificación de integridad incorporada; sin embargo, tiene una capacidad máxima
basada en el tamaño de bloque estándar y la velocidad de bloque. Para proporcionar verificación
de integridad para grandes cantidades de datos, es común almacenar los datos fuera de la cadena
y almacenar un hash de los datos en la cadena. Esto garantiza que los datos no se modifiquen
mientras protege la cadena de bloques para que no se hinche.
El procesamiento de datos está representado por un sistema externo utilizado para procesamiento
adicional. Los contratos inteligentes se ejecutan en la cadena de bloques, lo que significa que cada
miembro de la red de pares debe ejecutar el código para permanecer sincronizado con el estado
actual de la red. Si los contratos inteligentes comúnmente requieren grandes cantidades de
potencia de procesamiento para completarse, se pueden usar dispositivos externos a la red de
pares para aumentar la potencia de procesamiento de la red.
Hay muchos casos de uso realmente interesantes que se están explorando con blockchain en este
momento.
Cuando ingresa por primera vez a blockchain, una de las áreas a las que verá que la gente salta
inmediatamente es la atención médica, cómo podemos administrar nuestra información de salud
personal en blockchain y votar una reforma electoral,
El objetivo detrás de las personas que buscan blockchain para la atención médica es la idea de que
sería genial si sus registros médicos pudieran ser accesibles con su permiso para cualquier otra
persona, en cualquier parte del planeta.
Por lo tanto, si está de vacaciones en la mitad del mundo y se enferma y termina en un hospital,
¿no sería genial si el médico que lo trata tuviera una visión completa de sus registros médicos?
¿Sabía alguna alergia que tenía o sabía alguna receta que ya estaba tomando?
Entonces, esa es un área muy, muy grande, y esto se relaciona mucho con blockchain y la gestión
de identidades.
¿Cómo identificamos y protegemos de forma segura los datos personales de las personas en
blockchain?
Y luego, por supuesto, escuchamos mucho sobre casos de uso tradicionales, áreas que están
recibiendo mucha tracción en blockchain en este momento.
Probablemente uno de los más importantes son las relaciones de la cadena de suministro y la
cadena de valor, que son muy, muy comunes en la economía actual.
Tenemos muy, muy pocos productos o servicios que se ofrecen completa y únicamente por una
organización, sin la participación de otros vendedores, socios, proveedores, fabricantes,
organizaciones de terceros, etc.
Entonces, blockchain para rastrear el suministro, el origen de los bienes y servicios que
consumimos es un gran caso de uso.
Walmart es realmente pionero en esto en este momento con una solución blockchain que están
usando para identificar la procedencia de la carne,
de dónde proviene la carne que se vende en una tienda Walmart, y el objetivo final aquí es que,
cuando tengamos alimentos contaminados, y tengamos que emitir un retiro del mercado,
Actualmente, debido a que no tenemos una buena perspectiva de esa cadena de suministro,
retiramos y destruimos muchos más alimentos de los que realmente necesitamos.
lo cual es tremendamente derrochador, especialmente con toda la gente del planeta a la que
podríamos estar dando esa buena comida.
Entonces, estas son algunas áreas reales y emocionantes que vemos que se están persiguiendo en
blockchain en este momento.
¿Cómo permitimos que los diferentes organismos encargados de hacer cumplir la ley a nivel
federal, estatal, del condado y de la ciudad, todos compartan datos sin problemas, de una manera
segura y protegida?
que también protege la privacidad personal y el anonimato de las personas, cuando sea
apropiado.
Otra área en la que se está explorando blockchain y está generando mucho entusiasmo es con los
artistas, con las personas que producen contenido.
Tradicionalmente, solo ha podido hacer llegar su trabajo al público, en manos del público, a través
de un intermediario externo.
Una de las cosas que estamos viendo es que la publicación tradicional de libros, hay un retraso de
entre 12 y 18 meses entre el momento en que el autor termina la última palabra de un libro y
cuando realmente termina en manos de los consumidores.
Bueno, si podemos usar blockchain para permitir que los consumidores compren este material o
se suscriban directamente al creador de contenido, le quitamos ese tiempo de demora por
completo.
Y esto permite a los autores y creadores de contenido hacer cosas realmente interesantes.
Podrías escribir una historia de ficción y hacer que uno de tus personajes responda en tiempo real
a una noticia que realmente sucedió la semana pasada.
Es una lectura muy atractiva y es algo que no podemos hacer hoy en el mundo editorial tradicional
debido a ese retraso.
También vemos mucho interés en blockchain para escenarios de propiedad fraccional de activos.
Entonces, sabemos que estamos a 10-15 años de que los autos autónomos sean algo muy común,
y cuando todos tengamos nuestro propio automóvil autónomo, si somos inteligentes,
vamos a hacer que ese automóvil nos lleve al trabajo y luego se dé la vuelta y realice servicios de
transporte compartido durante todo el día, cuando no lo estemos usando, para recuperar parte de
esa inversión.
Bueno, en un mundo blockchain con monedas y tokens, podemos fraccionar la propiedad de ese
activo,
y puedo tomar el mismo dinero que usé para comprar un auto sin conductor que opera en una
ciudad,
y yo
Transparencia B2C
La industria de la joyería ha sido conocida por el fraude, problemas de trabajo infantil, minería de
metales falsos y una clara falta de transparencia. Un consorcio de metales preciosos con IBM ha
establecido una iniciativa blockchain sobre cómo se puede llevar la transparencia al consumidor:
La iniciativa TrustChain ™ rastrea y autentica diamantes y metales preciosos en cada etapa de la
cadena de suministro a medida que se convierte en una pieza de joyería terminada.
Proporciona verificación digital, verificación de procesos y productos físicos, así como supervisión
de terceros. El objetivo de la colaboración es infundir confianza en el origen y el abastecimiento
ético de las joyas al reunir a una comunidad de organizaciones responsables y éticas a lo largo de
la compleja cadena de suministro de joyas de varios niveles.
Los consumidores verán que TrustChain ™ establece un producto confiable con procedencia
documentada y reúne garantía de calidad, responsabilidad social y ambiental y autenticidad que
abarca todo el ecosistema de joyería, desde mineros, fabricantes, proveedores mayoristas y
minoristas, en una única plataforma digital.
Entonces, cuando las personas comienzan a ingresar a blockchain, una de las áreas que realmente
comienzan a mirar es dónde se usa blockchain en el mundo real,
¿Qué ejemplos tenemos de una cadena de bloques que se está implementando y a qué escala?
Y realmente no hay mejor ejemplo de esto en este momento que lo que está sucediendo en
Dubai.
Dubai, la ciudad más grande de los Emiratos Árabes Unidos, está poniendo a prueba un programa
muy ambicioso llamado Smart Dubai 2021.
Y lo que Smart Dubai 2021 pretende hacer es mover todas las operaciones gubernamentales y el
mantenimiento de registros en la cadena de bloques para el año 2021.
Los objetivos de este programa son una mayor transparencia en las operaciones gubernamentales,
una mayor eficiencia,
y por poder, brindando un mejor servicio a los residentes y electores de la ciudad y estableciendo
a Dubai como un líder intelectual, un líder de la industria en el espacio blockchain.
Blockchain se está convirtiendo en la capa habilitadora para muchas otras iniciativas de Smart
Dubai en torno a la creación de una ciudad inteligente.
Por lo tanto, proyectos como señales de tráfico automatizadas, registro de ciudadanos para
servicios gubernamentales, etc., están siendo pioneros en blockchain.
Entonces, si desea ver algunos de los casos de uso realmente emocionantes en blockchain en este
momento, asegúrese de consultar Dubai y lo que está sucediendo con su iniciativa Smart Dubai
2021.
Dubai y Blockchain
Dubái aspira a ser pionero en la adopción de tecnologías emergentes como blockchain, que
reconoce tiene un gran potencial para transformar los servicios de la ciudad. Dubai es uno de los
primeros en implementar completamente blockchain en toda la ciudad.
Dubai está invirtiendo en Smart Dubai Office (SDO) y 1776 Launch Blockchain Challenge.
Patrocinado por Su Alteza el Jeque Hamdan, Dubai está financiando la implementación de
blockchain en muchos niveles.
Analice cómo la criptografía permite que los libros de contabilidad distribuidos funcionen a escala
global.
Una excelente manera de pensar en blockchain es pensar en blockchain como otra capa de
Internet, una capa que permite que se produzcan transacciones y registros seguros y confiables.
razón por la cual mucha gente asocia la palabra blockchain con la palabra confianza.
Blockchain crea una capa de confianza entre partes que no son de confianza.
Blockchain elimina la necesidad de que una institución centralizada actúe como intermediaria y,
en su lugar, utiliza la criptografía y la colaboración para crear esa confianza.
Ahora, echemos un vistazo a algunos de los conceptos clave de la criptografía que se utilizan con
blockchain.
Por lo tanto, uno de los temas recurrentes en blockchain es que, si bien blockchain en sí mismo
puede ser nuevo y de vanguardia, está construido con nada más que tecnología muy antigua
probada y verdadera.
Cuando mucha gente se familiariza con la criptografía, piensa que es una ciencia de vanguardia
muy nueva.
Y aunque todos los días se realizan nuevos desarrollos, la criptografía en sí es una ciencia muy,
muy antigua.
Rose Greenhow vivió en el área de Washington DC durante la Guerra Civil, y en realidad era una
espía encubierta del Ejército Confederado.
Rose Greenhow era una socialité adinerada, y organizaba muchas fiestas elegantes y elaboradas, y
también fue invitada a muchos, muchos eventos sociales de alto nivel.
A muchos de estos eventos asistieron miembros del Ejército de la Unión, generales y estrategas,
quienes Rose fingió que no sabía mucho sobre estrategia militar y no estaba demasiado interesada
en la guerra en general.
En secreto, en todos estos eventos estaba absorbiendo toda la información que podía.
Ella ideó su propio esquema de encriptación y usó este esquema para enviar cartas al Ejército
Confederado, revelando los planes del Ejército de la Unión, posiciones de tropas, estrategia
general de alto nivel, etc.
Rose hizo esto durante varios años, hasta que finalmente su método de cifrado se rompió y en
realidad fue una de las primeras personas que fueron arrestadas y procesadas por los Pinkerton.
Entonces, cuando escuche sobre blockchain y todas las nuevas cosas de vanguardia que está
haciendo, no olvide que tiene sus raíces en una tecnología muy antigua,
y simplemente estamos combinando tecnología antigua en formas nuevas y creativas para crear
una plataforma de desarrollo de soluciones completamente nueva.
Criptografía y hash en Blockchain
Esto se logra utilizando la criptografía de una manera que traslada la carga de la confianza de los
procesadores de datos a los algoritmos criptográficos.
En esta sección, discutiremos algunas de las formas en que se usa la criptografía en la cadena de
bloques.
Entonces, una de las tecnologías que juega un papel fundamental en blockchain y hace que
blockchain sea seguro e inmutable es la criptografía.
Y hay algunos conceptos clave que debe comprender sobre la criptografía antes de sumergirnos
realmente y hablar sobre cómo la criptografía protege los datos en la cadena de bloques.
lo que significa que podemos tomar un secreto y podemos cifrarlo, y luego podemos usar ese
mismo proceso para descifrar el secreto en el otro extremo.
En primer lugar, está el secreto, qué datos estamos tratando de proteger, cuál es el mensaje que
enviamos de un lado a otro de que queremos hacerlo de una manera segura,
Tomamos nuestro secreto y lo combinamos con una clave, un dato que es consumido por una
función, nuestro tercer componente.
Cuando la función recibe la clave y el secreto, la función usa la clave para cambiar los datos en el
secreto,
Y el cifrado es simplemente el mensaje cifrado, lo que, si fue interceptado, si fue visto por alguien
más, no participantes o malos actores,
no sabrían cuál era el secreto, no sabrían cuál era el mensaje, y no sabrían cómo descifrar ese
código de nuevo en el secreto.
Una vez más, la mayoría de las funciones criptográficas son bidireccionales, lo que significa que no
me sirve de mucho cifrar datos si la parte receptora del otro extremo no puede descifrarlos.
Y muchas veces, todo esto implica usar la misma clave o una clave inversa en la misma función,
con la entrada del cifrado para recuperar el secreto.
Entonces, cuando hablamos de criptografía, tenga en cuenta esos cuatro componentes básicos: el
secreto, la clave, la función y el cifrado.
Entonces, comprenda que el hash criptográfico es una clase muy especial de funciones
criptográficas,
lo que significa que en un hash criptográfico puedo poner información o un secreto en él,
la clave y la función están contenidas como una entidad, y lo que obtengo son datos codificados.
Obtengo lo que se llama un hash o un resultado de hash, que es un cifrado basado en los datos
que introduzco.
no hay absolutamente nada que pueda hacer más allá de adivinar al azar para intentar recrear esa
entrada y decirme cuál era su secreto original.
Los hashes criptográficos se utilizan en escenarios en los que queremos probar un dato sin
compartir esos datos.
De esa manera, no sé cuáles son las contraseñas de mis usuarios, pero sí sé que si ingresan una
contraseña incorrecta,
van a recuperar el hash incorrecto, y puedo validar fácilmente que la contraseña de un usuario es
correcta o incorrecta, sin tener que saber cuál es.
Vamos a profundizar mucho más en un módulo posterior, para mostrarle exactamente a través de
una demostración cómo funciona el hash criptográfico,
Número uno, que la criptografía es normalmente una función bidireccional con cuatro
componentes: el secreto, la clave, la función y el cifrado,
y finalmente, hay una subclase de funciones criptográficas llamadas funciones hash criptográficas,
que existen como funciones unidireccionales, que solo pueden cifrar el secreto,
Función criptográfica
Una función para codificar o cifrar datos para proteger el contenido de los adversarios.
Función = intercambiar cada letra en el secreto con una nueva letra de acuerdo con la clave
Clave = "+2"
A medida que empiece a meterse más y más en blockchain, un término que va a escuchar mucho
es Tolerancia a fallas bizantinas.
Y si te preguntas qué significa eso, ese término que suena muy extraño y críptico, que se puede
explicar con una historia.
esencialmente, con el problema de los generales bizantinos era una historia sobre dos imperios
que luchaban en una batalla.
Un Imperio existe dentro de los confines de una ciudad amurallada, el segundo Imperio tiene
varios generales rodeando esa ciudad amurallada, cada uno con sus ejércitos esperando para
atacar.
Y el equilibrio de poder está muy, muy igualado entre estos dos imperios.
Y es tal que si todos los generales acuerdan atacar al mismo tiempo, tendrán el poder suficiente
para vencer al imperio en la ciudad y ganar la campaña.
Si, por alguna razón, no pueden coordinar sus ataques simultáneamente, e incluso un general
pierde el mensaje,
pues bien, el Imperio que rodea la ciudad amurallada va a perder la campaña y la guerra.
que es cómo puedo intercambiar mensajes con alguien en un entorno en el que pueden volverse
corruptos.
Tienes que entender que la única forma en que estos generales tenían que comunicarse era enviar
un mensajero disfrazado a través de la ciudad con un mensaje para entregar a los otros generales.
por lo tanto, esto siempre representó un riesgo, si eres un general y recibes un mensaje de uno de
estos mensajeros,
¿cómo sabe o cómo puede creer con una certeza mayor que aleatoria que el mensaje que está
recibiendo es confiable y no ha sido alterado?
Y este, nuevamente, fue un problema que se postuló allá por 1982 y quedó sin resolver hasta
2008,
Esencialmente, lo que implica la solución es que todos los generales contraten tantos matemáticos
como puedan.
Cuando hablamos de tolerancia a fallas bizantinas, estamos hablando de que los generales tienen
más acceso, más matemáticos o más poder de computación de su lado que el imperio dentro de la
ciudad.
Entonces, si soy los generales y puedo contratar más matemáticos, eso significa que puedo
encriptar mis mensajes que pasan por la ciudad con una complejidad cada vez mayor,
Pueden usar métodos de encriptación que son tan complejos, que realmente no hay una
posibilidad real, o una posibilidad muy pequeña de que cualquiera de los matemáticos dentro de
la ciudad pueda interceptar ese mensaje.
Este es el mecanismo de tolerancia a fallas que vemos que se usa en la mayoría de las soluciones
públicas de blockchain en este momento,
Pero, cuando escuche Tolerancia a fallas bizantinas, a menudo abreviado como BFT,
de lo único que estamos hablando es de la idea de que las cadenas de bloques se vuelven seguras
si tienen más potencia informática, más potencia hash en la cadena que fuera de la cadena.
Entonces, soluciones como Ethereum, más de 16,000 nodos, o Bitcoin, la red blockchain más
grande que existe, con más de 30,000 nodos,
porque la potencia informática en esas redes es tan grande que realmente no hay posibilidades
razonables de que un adversario pueda controlar tanta o más potencia informática para atacar los
datos de esa cadena de bloques.
Y si alguien alguna vez lo hiciera, lo más probable es que la economía detrás de esto sería tal que
gastaría más para aprovechar simultáneamente toda esa potencia informática,
Tipos de criptografía
Funciones hash
Con la clave pública de una persona, es posible cifrar un mensaje para que solo la persona con la
clave privada pueda descifrarlo y leerlo. Con una clave privada, se puede crear una firma digital
para que cualquier persona con la clave pública correspondiente pueda verificar que el mensaje
fue creado por el propietario de la clave privada y no se modificó desde entonces.
El primero son los problemas fáciles y difíciles, y esto es realmente en lo que se basa la criptografía
de clave pública y privada.
Hay algunos problemas que son muy fáciles de una manera, pero difíciles de otra.
Entonces, si le doy un lápiz y papel y mucho tiempo, puedo pedirle que multiplique dos números
cualesquiera,
Lo que es mucho más difícil es que si te doy el producto de dos números y te pido que factorices
eso y averigües todos los números que puedes multiplicar para obtener ese resultado, ese es un
problema mucho más difícil.
Usamos un problema matemático sencillo para generar un mensaje, pero hacemos que sea muy,
muy difícil que ese mensaje sea descifrado por alguien que no debería descifrarlo.
Tengo dos carteras diferentes. Tengo una billetera a la que probablemente estés acostumbrado,
en la que guardas dinero
y luego tengo una billetera de hardware, una billetera digital que usarías para intercambiar algo
como bitcoin o ether.
Ahora, a lo que estás acostumbrado, en tu billetera habitual, es poner dinero aquí y tú lo guardas
aquí, y si lo pierdes, quien lo encuentre obtendrá tu dinero y podrá gastarlo.
En blockchain, con las criptomonedas, es un poco diferente.
Y una clave privada: la clave pública funciona en conjunto para que pueda usar una clave privada
para firmar, firmar digitalmente, cualquier mensaje.
Luego puede tomar la clave pública, que cualquiera puede conocer, y usarla para verificar que mi
clave privada específica fue la que realmente firmó ese mensaje.
Y así, puedes saber sin lugar a dudas que soy yo quien creó ese mensaje,
Si decido que te voy a pagar tres bitcoins y lo haré con esta billetera de hardware o cualquier
billetera de software, cualquier tipo de moneda digital,
y entonces, eso significa que si quiero enviarte algo de dinero, todo lo que estoy haciendo es
acceder a la clave privada en este dispositivo para firmar un mensaje que se transmite a la cadena
de bloques,
y mi clave pública se usa para verificar que ese mensaje realmente provenga de la billetera que
dice que lo hizo.
y eso es lo que hace que el concepto de billetera digital sea un poco diferente.
Si pierdo esto, no he perdido el dinero que contiene, porque nunca hay dinero en él.
Todo ese dinero es solo un registro en la cadena de bloques y, siempre que pueda recuperar esa
clave privada de alguna manera, puedo obtener un nuevo dispositivo,
Entonces, así es como las claves públicas y privadas encajan en blockchain; un componente muy
clave solo para comprender que se utilizan para firmar y verificar cualquier transacción que
realice.