¡Desmitificando Blockchain!

Ethereum , minería, blockchain , contratos inteligentes , ethers, bitcoins (De repente, tu voz interior es como ‘¡hey! ¡Sé bitcoins!’) – Estoy seguro de que habrías escuchado todas estas jergas muchas veces en línea en la mayoría de los artículos relacionados, publicaciones de blogs, noticias, etc. No te culpo Si estás muy confundido cuando escuchas sobre la tecnología blockchain y cómo funcionan, estoy de acuerdo, son seductoramente seductoras. Comencé a buscar en ethereum hace un par de meses para un proyecto rápido y debo decir que estoy enamorado de él.

Esta publicación es s va a ser enorme y se dividirá en varias partes, la primera parte les dará a los lectores una idea de todo el ecosistema, la segunda parte será un poco técnica.

Entonces, la pregunta más obvia que surge. ¿Qué es blockchain? Veamos un breve historial.

Cuando se extrajo el primer bloque génesis en la red bitcoin …

Hace casi una década, una persona misteriosa con un seudónimo inventó esta tecnología fenomenal llamada bitcoins: una criptomoneda descentralizada .

La palabra descentralizado aquí simplemente significa que no hay una autoridad central que sea responsable de su transacción, sino que se realiza de manera peer-to-peer, algo similar a cómo funcionan bittorrent o skype.

El concepto de alto nivel de cómo funciona un bitcoin es bastante sencillo, se le da un par de claves pública-privada, posee una billetera digital, transfiere bitcoins a personas usando su dirección. (si eres un informático, ¿te suena esto? ¡Sí, SSH!)

Cada billetera está conectada a la red bitcoin , cualquier transacción que realice será minada para que la transacción tenga lugar y la transacción se envía al libro mayor distribuido .

¿Todavía te rascas la cabeza?

¡Optimismo perpetuo, por favor! – sigue leyendo ..

Veamos un ejemplo. Primero, la parte de la transacción : tanto Marr como Morrissey obtuvieron una billetera que está conectada a la red, cada una con alguna criptomoneda (por ejemplo, bitcoin). Morrissey quiere transferir alrededor de 10 BTC a Marr; Morrissey simplemente abriría su billetera, ingresaría la dirección de Marr, ingresaría 10 BTC y presionaría el botón Enviar (¡Siempre que tenga 10 BTC, Duuh!) ¡Eso es! Incluso puede ver la transacción en vivo aquí

Ahora, la <” parte de minería , la transacción que acaba de hacer requiere algún tipo de recurso informático para ejecutarse. Bueno, en un sistema centralizado típico, su banco o algún otro organismo financiero lo hace por usted, pero en la cadena de bloques, los mineros son básicamente personas que ejecutan sus CPU y GPU, haciendo overclocking para impulsar su transacción en un bloque y ayudarlo a completar su transacción, a cambio obtienen una pequeña recompensa: pueden realizar una transacción de 25 BTC en su propia cuenta de la nada.

Ahora todos sabemos que Morrissey acaba de enviar dinero a Marr en poco tiempo y la transacción está presente en la cadena de bloques.

[La seguridad y más detalles sobre cómo los mineros empujan bloques están más allá del alcance de este artículo; intentaré escribir otra publicación en el futuro sobre esto]

Fue en enero de 2009 que se extrajo el bloque génesis que es el primer bloque de la red bitcoin. Espero que ahora sepas qué son los bloques, contienen todas las transacciones. Todos los bloques de la cadena de bloques contienen la referencia de bloques anterior, excepto un bloque, que es el bloque génesis: el bloque 0 (cero) que está codificado en la red.

Desde el punto de vista tecnológico, los bloques son la unidad fundamental de datos en nuestro libro mayor distribuido. Considere que blockchain es una base de datos replicada que está sincronizada con la red de igual a igual entre todos los nodos que están conectados a ella. Los bloques son análogos a las tablas típicas que contienen todas sus transacciones (estado). Los mineros son su cálculo que lo ayuda a impulsar Tx en estos bloques.

[Cualquier experto encontraría la declaración anterior demasiado simplificada ya que blockchain no es adecuado para todos los casos de uso de una base de datos típica, pero esto es solo para establecer una premisa para que los principiantes avancen]

Importancia de una red bitcoin:

Ahora que sabes lo increíbles que son los bitcoins, pero su genialidad se debe únicamente a la tecnología subyacente que lo hace posible: Blockchain.

El famoso bitcoin es una de las aplicaciones pobres de blockchain (si eres un purista, debes estar maldiciéndome ahora), de hecho, no aprovecha al máximo lo que blockchain es capaz de hacer. Ahí es donde creo que ethereum entra en escena.

¿Qué es Ethereum?

Antes de explicar de qué se trata ethereum, entremos en un escenario claramente simplificado. Te vas de vacaciones a la cryptoland y te registras en un cryptohotel , tienes una identidad digital en una red con la que están conectados todos los servicios / productos a la red de cifrado .

Ahora, cuando se registra, una entidad autónoma en la recepción que está programada en lo que se supone que debe hacer leerá su dirección, verificará si tiene suficiente dinero (indique en realidad, más sobre eso más adelante) y le asignará un cuarto. También actualizará las otras entidades autónomas como el sistema de servicio de habitaciones, el sistema de limpieza periódica, etc.

Decide ir a hacer un pequeño turismo, tiene su propia identidad y todos los sistemas están conectados a la red de cifrado y la interacción con todos los sistemas se vuelve casi simple e instantánea. Desde alquilar un coche o una bicicleta hasta pagar en una máquina expendedora de alimentos, todo se vuelve absolutamente sencillo y sin complicaciones.

¿No es esto posible con cualquier ciudad bien conectada con un montón de servidores y software centralizados que se ejecutan en la nube?

Sí, admito que el escenario anterior fue solo para darle una idea simple de cómo funciona la red, además el escenario anterior simplemente toca la naturaleza autónoma de los sistemas involucrados en la cadena de bloques donde múltiples se conectan entidades que están programadas. Pero el escenario anterior resuelve un problema importante: la gestión de la identidad. Con blockchain implementado, el problema de identidad de las personas no existe y eso lo hace eficiente durante las transacciones y otras interacciones.

Pero imagine la cantidad de procesos y papeleo involucrados en un procedimiento comercial promedio, reclamos de seguros, compra de una casa: cuando puede digitalizar todos los instrumentos contractuales, no solo reduce su papeleo en un 90%, sino que también le brinda una prueba digital permanente. Ayudaría a reducir los costos y facilitaría el sistema de litigios.

¿Cómo se relaciona esto con ethereum?

E thereum es una plataforma descentralizada para ejecutar sus contratos inteligentes para hacer exactamente lo que está programado para hacer sin la interferencia de terceros, es seguro y protegido. Con ethereum, podría crear una aplicación descentralizada (Dapp en resumen) que interactuará con los contratos inteligentes que escriba y haga lo que se pretende que haga. Las reglas predefinidas se establecen mediante programación en los contratos inteligentes.

¿Cómo construyo el dapp y hago que funcione con ethereum?

Permítanme intentar conectar los puntos aquí. Una aplicación típica tendrá una interfaz de usuario de front-end (lado del cliente o lado del navegador) y un lado del servidor que está conectado a una capa de base de datos. Cualquier solicitud que envíe desde la interfaz de usuario se envía al servidor y, por lo tanto, se realiza la acción. Todos los datos, acciones y estados se realizan / almacenan solo dentro de los servidores de la aplicación, en otras palabras, un sistema centralizado.

Pero, en un Dapp típico, no existe un backend centralizado con una capa db. Usted construye su interfaz de usuario de front-end, luego escribe contratos inteligentes (programas) e implementa estos contratos en la red ethereum, los mineros lo ayudarán a hacer eso y luego hará que su Dapp hable con los contratos inteligentes que escribió para hacer más. acciones.

Ahora, todos los dispositivos de Internet de las cosas del mundo de las criptomonedas (bot de recepción, servicio de limpieza de hoteles, bicicletas, máquinas expendedoras de alimentos) son máquinas autónomas conectadas a la cadena de bloques con sus propios contratos inteligentes implementados. Todo lo que necesita son algunos éteres en su billetera y está listo para comenzar. Lo que los bitcoins son para la red bitcoin-blockchain, los éteres lo son para la red ethereum-blockchain. Son solo otra criptomoneda que se usa en la red ethereum. Los éteres son, como lo llaman, criptofuel.

Criptomonedas y financiación colectiva:

L díganos, decide construir su propia criptolandia. Es la ciudad de tus sueños llena de entretenimiento y muchas cosas divertidas que hacer. Lo personalizas al máximo, ahora puedes pensar en tu propia moneda. Dado que todo está conectado a la cadena de bloques, ¡una criptomoneda, de hecho!

Sí, crear su propia criptomoneda es muy simple en ethereum. Debe definir un contrato con n número de tokens, la cantidad que desea en circulación y el contrato contendrá los tokens.

¿Fichas? Las fichas pueden representar un valor que usted proporcione. Puede hacer que un contrato contenga 100 tokens y respaldarlo con dólares o incluso el servicio que ofrece.
Ejemplo: las fichas de oro de Digix están respaldadas por oro real.

Una vez que el contrato se implementa en la cadena de bloques, las personas pueden pagar dinero por sus tokens en intercambios y obtenerlos. Podrían usarlos para todos los servicios de blockchain en su propio criptolandia. Del mismo modo, también es posible construir una plataforma de crowdfunding sin una autoridad central. Las posibilidades son infinitas.

Pocas palabras clave:

Dapp : aplicación descentralizada con solo el front-end conectado a la red ethereum (o cualquier otra red blockchain). Una billetera es una Dapp.

Contratos inteligentes : los programas / scripts inteligentes que se implementan en la red blockchain actúan como el backend de su Dapp.

Mineros : son sus recursos informáticos distribuidos para ejecutar sus contratos inteligentes por los que son recompensados.

Ethers : similares a los bitcoins, son una criptomoneda en la red ethereum. Necesita ethers para implementar un contrato inteligente y realizar más acciones en la red principal de ethereum.

¿Qué es un sistema de consenso?

El bloque de génesis es el único bloque inicial codificado de forma rígida y los mineros introducen cada transacción en el bloque de forma secuencial. Tenga en cuenta que el orden de las transacciones colocadas en el bloque es importante. Básicamente, cada transacción proporciona una transición de estado válida del estado canónico a un nuevo estado.

Un sistema de consenso, en cierto modo, puede considerarse un sistema de validación, que valida la transacción y ayuda a los mineros a llevar la transacción al bloque. Un atacante puede hacer un Tx y gastar dinero, luego revertir la transacción transmitiendo su propia cadena de bloques que no tendría la transacción, ya que no hay una autoridad centralizada para validar la cadena de bloques y se realiza de manera peer-to-peer. Se requiere un mecanismo complejo: el mecanismo de consenso de Prueba de trabajo.

Los mineros tendrán que resolver un problema computacionalmente complejo para validar el bloque y, a cambio, obtendrán bitcoins.

Hay dos mecanismos de consenso:

La famosa red bitcoin utiliza el mecanismo de consenso de prueba de trabajo. El algoritmo de consenso de Prueba de trabajo es muy eficaz, resuelve dos problemas principales,

Primero , ayuda al nodo que pertenece a la red a acordar colectivamente el estado del libro mayor de blockchain.

Segundo , previene los ataques de sybil pero al mismo tiempo permite que cualquiera sea parte de la cadena, eliminando una autoridad central de decisión.

¿Cuál es la diferencia entre PoW y PoS?

Un algoritmo de consenso de prueba de trabajo funciona así:

Un minero con p fracción de poder computacional puede crear un bloque con p probabilidad. En otras palabras, las posibilidades de que un minero cree un bloque son directamente proporcionales a la potencia de cálculo que obtuvieron los mineros.

Esto puede evitar que un atacante altere la cadena de bloques, solo es posible si excede el poder computacional de todos los nodos involucrados, lo que sería costoso.

La prueba de participación, por otro lado, no depende de los recursos de cálculo, sino de la participación de los usuarios en el sistema. Una p fracción de participación en la propiedad puede crear un bloque con p probabilidad.

Esto es mucho más económico, ya que no hay una carrera constante para aumentar los recursos para mantener viva la red.

<×Fin

Espero haber cubierto bastante bien los conceptos básicos de qué y cómo funcionan blockchain, bitcoin y ethereum.

La siguiente publicación implica la creación de una red ethereum privada, la construcción de una Dapp simple y la implementación de un contrato en la red blockchain.

¡Gracias!