Una guía para principiantes sobre Blockchain

No entiendo por qué a las personas les resulta difícil entender Blockchain . Me pregunto por qué yo mismo no. Fue en 2013 que escuché por primera vez sobre Bitcoin ( sí, demasiado tarde ). Yo era pobre para comprar uno, así que intenté minarlo. Si hubiera tenido éxito, no estarías leyendo esto. Más tarde, pensé en estudiar su tecnología subyacente, la Blockchain . Pero estaba demasiado ocupado con mi inicio ( eso tampoco funcionó ).

Créditos: xkcd

Entonces, ¿qué es este "Blockchain"?

Hay dos cosas Un bloque y una cadena. En un nivel muy alto, es solo una cadena de bloques. Dado que está dentro de las computadoras, podemos descartar las cosas físicas. Aquí la información digital se divide en bloques y se vinculan entre sí. Por ejemplo, considere los siguientes bloques, cada uno representa un país. Cada uno de ellos contiene los nombres de las ciudades del país respectivo.

Espera, hay algo más. Cada uno de estos bloques tiene algo llamado hash. Un hash es un conjunto de caracteres (p. Ej., "1hi515AHA5H"). Hash se deriva de la información contenida en el bloque. El bloque de EE. UU. Tiene las ciudades de Nueva York, Los Ángeles y Chicago. Entonces el hash sería algo así como "NYLAC" ( Técnicamente, ese no es el caso, pero entiendes la idea ).

Cada bloque sucesivo contendrá el hash del bloque anterior. Esto es lo que los une ( La fuerza ). Si alguien manipula el primer bloque para agregar la ciudad Boston. El nuevo hash se convierte en "NYLACB". Sin embargo, el siguiente bloque de India ya ha almacenado el hash como "NYLAC". Esta falta de coincidencia romperá la cadena. Entonces, el propósito del hash es asegurarse de que nadie lo altere.

¿Qué pasa si alguien cambia los contenidos de un bloque y actualiza el hash de bloques sucesivos? Esto es posible, pero hay una cosa que no te dije. Los datos de blockchain no se encuentran en una computadora. Se replica en las computadoras de cada usuario en la red. Si te unes a una red blockchain, tu computadora descargará estos bloques. Si alguien manipula su versión, la red considerará qué mayoría dice que es correcta.

Una cosa más, en una red Blockchain, no solo los datos, sino también el programa se replica. Las computadoras ejecutan colectivamente el programa. La mayoría de las aplicaciones de Internet están centralizadas. Considere Facebook, sus datos y programas se encuentran en sus servidores. Su computadora solicita información del servidor de Facebook sobre la necesidad de saberlo. En caso de blockchain, no hay cosa central. Se basa en la computadora de su usuario para alojar su programa. Sí, esto significa que si todas las computadoras de la red blockchain se apagan, están muertas.

Bloqueas públicas

Créditos: xkcd

¿Significa esto que Blockchain está formado por un grupo de personas que mantiene sus computadoras funcionando por buena voluntad? ¿Cuál es el uso de estos bloques a prueba de manipulaciones?

Las redes de Blockchain tienen una o más funcionalidades. Bitcoin es una moneda digital y un sistema de pago. Sus bloques a prueba de manipulaciones mantienen el libro mayor de todas las transacciones. Las personas que sacrifican sus computadoras se llaman mineros. Ellos son recompensados ??en bitcoins.

Ethereum tiene una funcionalidad adicional. Puede alojar su código. Desarrollar una cadena de bloques desde cero y construir tu propia comunidad sería muy difícil (¿ recuerdas que la gente tiene que sacrificar sus computadoras por ti? ). Ethereum se ocupa del trabajo pesado. Debe pagar una tarifa en función de los costos computacionales.

Las aplicaciones Blockchain no tienen que ser solo sistemas de pago o criptomonedas. Podría ser cualquier cosa, como una red social, una plataforma de aprendizaje como LiveEdu , etc.

Blockchains privados

Créditos: xkcd

Bitcoin, Ethereum, etc. son ejemplos de la cadena de bloques pública. Cualquiera puede ser parte de eso. ¿Qué pasa si queremos hacer una red de blockchain privada? ¿Por qué alguien necesitaría una cadena de bloques privada? Eche un vistazo a estas historias.

Mark y Sara

Mark no ha pagado su alquiler por cinco meses. Cuando Sara pregunta, promete pagar más tarde. Ella es impotente. Ella no puede pagar un abogado. Los tribunales demoran entre ocho meses y casi un año para hacer cumplir la acción. La única opción es persuadir a Mark.

El negocio de Joe

Joe es un hombre de negocios. Él hace negocios con diferentes empresas con frecuencia. Hace unos meses, firmó un contrato con un minorista. Aunque se cumplieron las condiciones del contrato. El minorista se negó a pagar. Estas personas aprovechan el sistema legal y convencen a Joe de que pague menos. Joe tuvo tales experiencias antes. En algunos casos, él fue a la corte. El tiempo y dinero que gastó allí le costó sus ganancias.

¿Cómo ayudamos a Sara y a Joe?

¿Hemos resuelto este problema en otro lado? En el caso de Sara, debemos hacer que Mark pague el alquiler cada mes. Un disparador basado en el tiempo. Su aplicación de calendario usa dicho desencadenador para darle notificaciones de eventos predefinidos.

En el caso de Joe, una vez que se cumplen los términos del acuerdo, la parte debe pagar. Es un disparador basado en la condición. Considere la última vez que compró un libro electrónico de Amazon. Amazon solo lo entregará una vez que se confirme el pago.

El punto es que los programas de computadora ejecutan dichas instrucciones consistentemente. Lo hizo cuando hizo clic en este artículo, se desplazó hacia abajo, etc. Para ayudar a Sara, necesitamos convertir los acuerdos del contrato en código.

Pseudo código del contrato inteligente entre Sara y Mark

 Si la fecha de hoy es 30 y no se paga el alquiler, entonces 
 Transfiera $ 500 de la cuenta de Mark a la cuenta de Sara 

Pero, ¿dónde implementamos este código? Debería implementarse en computadoras de todas las partes involucradas. El banco de Sara y Mark formará parte de una red privada de Blockchain. Joe y Sara firmarán un contrato codificado ( también conocido como contrato inteligente ). Luego se implementa en la red. Tanto el banco de Mark como el de Sara tendrán una copia. El día 30 de cada mes cuando el reloj marca las 12.00. El monto acordado se transfiere de la cuenta de Mark a la cuenta de Sara. Joe comenzó a usar contratos inteligentes para obligar a sus clientes a pagar la cantidad acordada.

Sara está feliz porque no tiene que confiar en el consentimiento de Mark para transferir el alquiler. Joe está contento porque no tiene que ir a un tribunal por justicia. En cambio, puede gastar esos esfuerzos para hacer crecer su negocio.

Private blockchain estará restringido a las partes involucradas en el negocio. Joe no será parte de la red de Blockchain de Sara y Mark.

El camino por delante

Créditos: xkcd

Ahora que tienes una idea, deberías tomar este curso en edX (es gratis). Te enseñará a crear aplicaciones en Blockchain.

No pongo mi contenido detrás de un muro de pago. Si te gusta mi contenido, puedes apoyarme comprándome un café .

Sigue a HackerNoon y a mí ( Febin John James ) para más historias. Estoy escribiendo un libro sobre Blockchain. Si desea obtener la versión preliminar, regístrese aquí . También recomiendo un libro con cada historia que escribo. Para esta historia, es la revolución de Blockchain: cómo la tecnología detrás de Bitcoin está cambiando el dinero, los negocios y el mundo. La lectura es invaluable. (Si no tiene tiempo para leer, vaya a Mentorbox ).

Puedo responder a sus consultas de bitcoin / blockchain por correo electrónico. Déjanos hablar .