Recomendado

Cardano (ADA) - Conociendo las criptomonedas

Cardano blockchain (ADA)

Uno de los proyectos más interesantes que ha salido es Cardano. Al igual que Ethereum, Cardano es una plataforma de contrato inteligente, sin embargo, Cardano ofrece escalabilidad y seguridad a través de la arquitectura en capas.

El enfoque de Cardano es único en el espacio en sí, ya que está basado en la filosofía científica y la investigación académica revisada por pares. En esta guía, vamos a hacer un estudio detallado sobre Cardano y ver algunas de las innovaciones más interesantes que trae a la mesa.

Los orígenes de Cardano

Cardano fue conceptualizado por Charles Hoskinson, que resulta ser uno de los cofundadores de Ethereum.

Mientras que Ethereum hace un trabajo admirable como plataforma de contrato inteligente, según Hoskinson, es una cadena de bloques de segunda generación (más sobre esto más adelante) y necesita evolución. Lo que hace a Cardano extremadamente notable es la gran cantidad de cuidado que se dedica a su mantenimiento. Hay tres organizaciones que trabajan a tiempo completo para desarrollar y cuidar a Cardano.
Son:
La Fundación Cardano es una entidad regulada sin fines de lucro, que se encarga de la organización y custodia de Cardano. Su función principal es "estandarizar, proteger y promover la tecnología del Protocolo Cardano".  

En 2015, junto con Jeremy Wood, Hoskinson encontró IOHK (Input Output Hong Kong). IOHK es una "empresa de investigación y desarrollo comprometida con el uso de las innovaciones de igual a igual de blockchain para crear servicios financieros accesibles para todos". Han sido contratados para construir, diseñar y mantener Cardano hasta 2020.

Finalmente, tenemos a Emurgo. Emurgo es una compañía japonesa que "desarrolla, respalda e incuba emprendimientos comerciales que quieren revolucionar sus industrias utilizando la tecnología blockchain". Gran parte de los fondos de IOHK provienen de un contrato de 5 años con Emurgo.

Estas tres organizaciones trabajan en sinergia para asegurarse de que el desarrollo de Cardano se dé a buen ritmo. Entonces, ahora probablemente estés pensando en por qué Cardano fue requerido en primer lugar. Cardano se describe como una blockchain de tercera generación. Veamos qué significa eso?

Las tres generaciones de Blockchain

Según Charles Hoskinson , hemos pasado por tres generaciones de blockchains.

Generación 1: Bitcoin y transferencia de dinero

Bitcoin fue creado porque todos hacían las mismas preguntas:

¿Será posible crear una forma de dinero que pueda transferirse entre dos personas sin ningún intermediario?

¿Será posible crear un dinero descentralizado que pueda funcionar en algo así como la cadena de bloques?

Satoshi Nakamoto respondió estas preguntas cuando creó bitcoin. Finalmente tuvimos un sistema monetario descentralizado que puede transferir dinero de una persona a otra.

Sin embargo, había un problema con bitcoin, que es un problema con todas las blockchains de primera generación. Solo permitían las transacciones monetarias, no había manera de agregar condiciones a esas transacciones.

José puede enviar a Juan 5 BTC, pero no pudo imponer condiciones a esas transacciones. P.ej. No podía decirle a Juan que obtendría el dinero solo si realizaba ciertas tareas.

Estas condiciones necesitarían secuencias de comandos extremadamente complicadas. Se requiere algo para que el proceso sea más fluido.

Generación 2: Ethereum y contratos inteligentes

Y ese "algo" era un contrato inteligente.

¿Qué es un contrato inteligente?

Los contratos inteligentes le ayudan a intercambiar dinero, propiedades, acciones o cualquier cosa de valor de una manera transparente, sin conflictos, mientras evita los servicios de un intermediario.

Ethereum de Vitalik Buterin es fácilmente el incondicional de esta generación. Mostraron al mundo cómo la cadena de bloques puede evolucionar desde un simple mecanismo de pago a algo mucho más significativo y poderoso.

Sin embargo, esta generación también tuvo algunos problemas.

A medida que salían más y más casos de uso interesantes de la cadena de bloques, recibían cada vez más aceptación.

Sin embargo, el problema era que estas generaciones de blockchain realmente no tenían buenas disposiciones para la escalabilidad. Además de eso, el sistema de gobernanza de estas cadenas de bloques no estaba tan bien pensado. Por ejemplo, la división de Ethereum y Ethereum Classic, según Hoskinson, es un ejemplo clásico (sin juego de palabras) de mala gestión.

Aquí es donde entra la tercera generación.

Generación 3: Cardano

Hoskinson sabía que la cadena de bloques necesitaba evolucionar aún más. Tomó los elementos positivos de las dos primeras generaciones de blockchain y agregó algunos elementos propios. Lo que surgió de eso fue Cardano.

Los tres elementos que Cardano quería resolver eran:

  • Escalabilidad
  • Interoperabilidad
  • Sostenibilidad
Como se mencionó anteriormente, Cardano es único en el sentido de que está basado en la filosofía científica y la investigación académica revisada por pares. Toda la ingeniería que entra tiene el objetivo final de ser el "Código de alta seguridad". Esto se hace para asegurarse de que existe una creencia mucho más alta en la calidad del código utilizado. Esto, según Hoskinson, evitará que ocurran casos futuros como la división ETH-ETC.
  

La filosofía de Cardano

El equipo de Cardano quiere adherirse a un conjunto de principios y filosofías. No establecieron con una hoja de ruta adecuada o un libro blanco. En cambio, se centraron en adoptar una "colección de principios de diseño, mejores prácticas de ingeniería y avenidas para la exploración".

Principios de cardano:

  • Separación de contabilidad y computación en diferentes capas.
  • Implementación de componentes principales en código funcional altamente modular.
  • Pequeños grupos de académicos y desarrolladores que compiten con la investigación revisada por pares.
  • Uso intensivo de equipos interdisciplinarios, incluido el uso temprano de expertos de InfoSec.
  • Rápida iteración entre libros blancos, implementación y nueva investigación requerida para corregir problemas descubiertos durante la revisión.
  • Desarrollar la capacidad de actualizar los sistemas posteriores a la implementación sin destruir la red.
  • Desarrollo de un mecanismo de financiación descentralizado para el trabajo futuro.
  • Una visión a largo plazo para mejorar el diseño de las criptomonedas para que puedan funcionar en dispositivos móviles con una experiencia de usuario razonable y segura.
  • Acercando a las partes interesadas a las operaciones y el mantenimiento de sus criptomonedas.
  • Reconociendo la necesidad de contabilizar múltiples activos en el mismo libro mayor.
  • Resumen de las transacciones para incluir metadatos opcionales a fin de ajustarse mejor a las necesidades de los sistemas heredados.
  • Aprendiendo de las casi 1.000 altcoins adoptando características que tienen sentido
  • Adopte un proceso basado en estándares inspirado por Internet Engineering Task Force utilizando una base dedicada para bloquear el diseño final del protocolo.
  • Explore los elementos sociales del comercio.
  • Encuentre un punto medio saludable para que los reguladores interactúen con el comercio sin comprometer algunos de los principios básicos heredados de Bitcoin.
Ahora que hemos visto la filosofía, veamos los tres elementos en detalle que Cardano intenta resolver.

Elemento n°- 1: Escalabilidad

Cuando las personas dicen "escalabilidad", invariablemente piensan en transacciones procesadas por segundo o por rendimiento. Sin embargo, según Hoskinson, esa es solo una parte del problema. La escalabilidad total es una hidra de tres cabezas, por así decirlo. Uno necesita cuidar tres elementos separados:

  • Transacciones por segundo / Rendimiento
  • Red.
  • Escalado de datos.

1- Rendimiento

Se han escrito muchos artículos sobre la falta de rendimiento en Bitcoin y Ethereum. Bitcoin administra 7 transacciones por segundo y Ethereum administra 15-20. Esto no es del todo aceptable para un sistema financiero.

Cardano espera resolver este problema con su mecanismo de consenso, Ouroboros. Es un algoritmo probadamente seguro de prueba de participación. En realidad, Ouroboros fue revisado por pares y aprobado durante Crypto 2017 .

Ouroboros, como se dijo anteriormente, es un algoritmo de prueba de participación. Antes de profundizar en el mecanismo, debemos saber qué prueba de estaca es.

Bitcoin y Ethereum (al menos por ahora) siguen el protocolo de prueba de trabajo.

La prueba de trabajo como proceso tiene los siguientes pasos:
  • Los mineros resuelven acertijos criptográficos para "minar" un bloque para agregarlo a la cadena de bloques.
  • Este proceso requiere una inmensa cantidad de energía y uso computacional. Los rompecabezas han sido diseñados de una manera que lo hace difícil y exigente para el sistema.
  • Cuando un minero resuelve el rompecabezas, presentan su bloqueo a la red para su verificación.
  • Verificar si el bloque pertenece o no a la cadena es un proceso extremadamente simple.
Eso, en esencia, es lo que es el sistema de prueba de trabajo. Resolver el rompecabezas es difícil, pero es fácil verificar si la solución es realmente correcta o no. Este es el sistema que Bitcoin y Ethereum (hasta ahora) han estado usando. Sin embargo, hay algunos defectos fundamentales en el sistema.

El problema con la prueba del trabajo.

Como resultado, hay bastantes problemas con la prueba de trabajo:
  • En primer lugar, la prueba de trabajo es un proceso extremadamente ineficiente debido a la gran cantidad de recursos y energía que consume.
  • Las personas y las organizaciones que pueden pagar ASIC más rápidas y más poderosas generalmente tienen una mejor oportunidad de minería que las demás.
  • Como resultado de esto, bitcoin no está tan descentralizado como quiere ser. Revisemos el gráfico de distribución de hashrate :
El problema con la prueba del trabajo.

Imagen: Blockchain.info

Como puede ver, ~ 75% del hashrate se divide entre solo 5 grupos de minería!


En teoría, estos grandes grupos de minería pueden simplemente formar equipo entre sí y lanzar un 51% en la red bitcoin.

Entonces, para resolver estos problemas, Ethereum buscó la Prueba de Estaca como una solución.

¿Qué es una prueba de participación?

La prueba de participación hará que todo el proceso de minería sea virtual y reemplazará a los mineros con validadores.

Así es como funcionará el proceso:
  • Los validadores deberán bloquear algunas de sus monedas como apuesta.
  • Después de eso, comenzarán a validar los bloques. Es decir, cuando descubren un bloque que creen que se puede agregar a la cadena, lo validarán haciendo una apuesta.
  • Si el bloque se anexa, los validadores obtendrán una recompensa proporcional a sus apuestas.
Ahora que sabemos cómo se ve el punto de venta, veamos el mecanismo detrás de Ouroboros.

Cardano: Ouroboros

Ouroboros analiza la distribución de las fichas en el ecosistema y, a partir de una fuente de números aleatorios, divide el mundo en épocas. Cada época se divide en ranuras. Cada época dura aproximadamente ~ 20 segundos.


Crédito de la imagen: Cardano Docs

Cada ranura obtiene su propio líder de tragamonedas, que se elige al azar.


El líder de Slot actúa como los mineros en un protocolo de prisioneros de guerra en el sentido de que son ellos los que eligen los bloques que se agregan a la cadena de bloques. Sin embargo, pueden agregar solo un bloque.


Si un líder de tragamonedas de alguna manera pierde su oportunidad y no elige el bloque, pierden su oportunidad y tendrán que esperar hasta que vuelvan a ser líderes de tragamonedas. Está bien que una o más ranuras permanezcan vacías (sin bloques generados), pero la mayoría de los bloques (al menos 50% + 1) deben generarse durante una época.

Como puede ver, los líderes de tragamonedas tienen un papel muy importante que jugar en el ecosistema. Para ser considerado para la calificación, uno debe poseer el 2% de participación en Cardano. Estos interesados ​​se llaman electores y son ellos quienes eligen a los líderes de tragamonedas para la próxima época durante la época actual. Cuanta más participación tenga la parte interesada en el sistema, más posibilidades tendrán de ser elegidos como líderes de tragamonedas.

Ahora, dado que los líderes de tragamonedas tienen mucho poder, se debe tener especial cuidado para que la elección sea lo más imparcial posible. Debe haber una cierta cantidad de aleatoriedad involucrada. Esta es la razón por la cual se realiza un cálculo multipartidista (MPC) para lograr alguna forma de aleatoriedad.

En este enfoque MPC, cada elector realiza una acción aleatoria llamada "lanzamiento de moneda" y luego comparte sus resultados con otros electores. Aunque los resultados son generados aleatoriamente por cada elector, finalmente acuerdan el mismo valor final.

La elección se divide en tres fases:

  • Fase de Compromiso.
  • Revelar fase
  • Fase de Recuperación

Fase de Compromiso

En primer lugar, un elector genera un valor aleatorio secreto y luego forma un "compromiso". El compromiso es un mensaje que contiene acciones cifradas (tenga esto en cuenta para la fase de recuperación) y una prueba de secreto.

Después de eso, un elector firma el compromiso con su clave privada y especifica el número de época y agrega su clave pública. Hacer esto resuelve dos propósitos:

  • Todos pueden verificar quién creó este compromiso (ya que tiene la clave pública adjunta).
  • Pueden verificar a qué época pertenece.
Una vez hecho esto, el elector envía sus compromisos a otros electores. Eventualmente, cada elector recoge los compromisos del otro elector (los compromisos se ponen en el bloque y se vuelven parte de la cadena de bloques).

Revelar fase

La segunda fase es la fase de revelación. Piense en compromisos como una caja cerrada que tiene un secreto y hay un valor especial que desbloquea la caja. Este valor especial se llama "apertura". De esto se trata esta fase, los electores envían su "apertura". Estas aberturas también se ponen en el bloque y luego se convierte en parte de la cadena de bloques.

Fase de recuperación

Finalmente, tenemos la fase de recuperación. En este momento, un elector tiene compromisos y aperturas. Sin embargo, algunos electores pueden actuar maliciosamente y publicar su compromiso sin la apertura. Básicamente, da el cuadro bloqueado sin la frase de contraseña.

Para circunnavegar esto, los electores honestos pueden publicar todas las acciones cifradas (como se menciona en la fase de compromiso) y simplemente reconstruir los secretos. De esta manera, incluso si ciertos electores actúan de forma maliciosa, el sistema seguirá funcionando. Así es como Ouroboros obtiene su tolerancia a fallas bizantinas.

Finalmente, un elector verifica que los compromisos y las aperturas coinciden y, cuando eso sucede, se extraen los secretos de los compromisos que forman una semilla. La semilla es una cadena de bytes generada aleatoriamente.

Todos los electores ahora poseen esta semilla.

Entonces, hagamos una pausa por un segundo y verifiquemos dónde estamos ahora.

Estamos eligiendo líderes de tragamonedas para la próxima época. Para asegurarnos de que la elección sea lo más imparcial posible, necesitamos algún tipo de aleatoriedad. La "semilla" nos proporciona esta aleatoriedad. Ahora es el momento de seleccionar los líderes de tragamonedas.

Para hacer eso, usaremos el algoritmo Follow the Satoshi (FTS).

Cardano: el algoritmo FTS

El nombre del algoritmo proviene de Satoshi Nakamoto, el creador desconocido de Bitcoin.

Crédito de la imagen: Cardano Docs

El FTS básicamente selecciona una moneda al azar de la apuesta. Quien posee esa moneda se convierte en el líder de tragamonedas. ¡Es así de simple!

Esta es la razón por la cual, cuanto más apuesta se tiene en el sistema, más posibilidades tienen de ganar esta lotería.
Los líderes de tragamonedas también tendrán el poder de elegir no solo los bloques en la cadena de bloques principal, sino también elegir bloques en otras cadenas de bloques dentro del ecosistema Cardano.

2- red

Entonces, ¿cómo funciona la red en la escalabilidad?
Simple... ancho de banda.

Las transacciones llevan datos. Así que a medida que aumenta el número de transacciones, también lo hace el requisito de recursos de red.

La noción es bastante sencilla: si un sistema tiene que escalar a millones de usuarios, la red necesitará cientos de terabytes o exabytes de recursos para mantenerse.

Como tal, es imposible mantener una topología de red homogénea. ¿Qué significa eso?
En una topología de red homogénea, cada nodo en la red transmite cada mensaje. Skype es un ejemplo de una red de este tipo en la que la mayor parte del valor proviene de una sola clase de usuarios que están interesados ​​en realizar una llamada telefónica.

Sin embargo, en una red descentralizada, eso puede volverse poco práctico para escalar. Todos los nodos pueden no tener los recursos necesarios para retransmitir la información de manera efectiva.

Para resolver este problema, Cardano está buscando un nuevo tipo de tecnología llamada RINA, Recursive Inter-Network Architecture creada por John Day. Es un nuevo tipo de redes estructurantes que utilizan políticas y principios ingeniosos de ingeniería.

El objetivo de RINA es crear una red heterogénea que prometa dar:

  • Intimidad.
  • Transparencia.
  • Escalabilidad
Lo hace de una manera en la que puede adivinar cómo la red se va a organizar en una capacidad formal. Se espera que interactúe sin problemas con los protocolos TCP / IP. Cardano espera implementar esto en parte para 2018 y completamente para 2019.

Según Wikipedia , "RINA soporta intrínsecamente movilidad, alojamiento múltiple y calidad de servicio sin la necesidad de mecanismos adicionales, proporciona un entorno seguro y programable, motiva a un mercado más competitivo y permite una adopción sin interrupciones".

3- Escalado de datos

Finalmente, tenemos escalado de datos. Piensa sobre esto.

Blockchains almacena cosas para la eternidad. Cada pequeño dato, relevante o no, se almacena en el blockchain por la eternidad. A medida que el sistema se amplía y llega más y más gente, con la gran afluencia de datos, la cadena de bloques se vuelve más y más voluminosa.
Ahora, recuerde que se ejecuta una cadena de bloques porque se compone de Nodos. Cada nodo es un usuario que almacena una copia de la cadena de bloques en su sistema.

¿Ves dónde está el problema?

A medida que el blockchain se vuelve más voluminoso, demandará más espacio, y eso no es razonable para un usuario normal con una computadora normal.

La forma en que Cardano quiere resolver este problema es implementando una filosofía simple: "No todos necesitan todos los datos".

Por ejemplo, si María y Juan participan en una transacción, es posible que no sea relevante para nadie más en la red. Lo único que necesitan saber es que la transacción ocurrió y que fue legítima.

Las técnicas que Cardano está investigando son:

  • Poda.
  • Suscripciones.
  • Compresión.
Si se aplican de forma sinérgica, en realidad puede reducir sustancialmente la cantidad de datos que un usuario necesita tener.
Junto con esto, también está el concepto de Particionamiento. Lo que realmente significa es que en lugar de tener una cadena de bloques completa, un usuario puede simplemente tener una porción de la cadena de bloques y reducir en gran medida la cantidad de datos que necesitan almacenar. Lo que esperan hacer a través de cadenas laterales.

El objetivo de Cardano es utilizar toda esta información para comprimir los datos que los usuarios deben consumir sin comprometer la seguridad o las garantías de que sus transacciones se han llevado a cabo correctamente. La investigación sobre esto comenzó en la Universidad de Edimburgo.

Elemento n°- 2: interoperabilidad

Ahora que hemos visto cómo funciona Scalability de Cardano, ahora llegamos al segundo pilar: Interoperabilidad. El meollo de la interoperabilidad es, como lo dice Charles Hoskinson, que no habrá un token para gobernarlos a todos.

Miremos el ecosistema actual. En la criptosfera, tenemos diferentes monedas criptográficas como Bitcoin, Ethereum, Litecoin, etc. De forma similar, en el mundo financiero heredado, tenemos sistemas como los bancos tradicionales que usan SWIFT, ACH, etc.

El problema radica en el hecho de que es extremadamente difícil para estas entidades individuales comunicarse entre sí. Es difícil para Bitcoin saber qué está pasando en Ethereum y viceversa. Esto se vuelve doblemente difícil cuando los bancos intentan comunicarse con las criptos.

Es por eso que los intercambios de cifrado, que proporcionan un portal entre criptos y bancos, se vuelven tan poderosos e importantes. Sin embargo, en sí mismo hay un problema. Los intercambios no son una entidad descentralizada y son extremadamente vulnerables.

  • Pueden ser pirateados.
  • Pueden oscurecer durante largos períodos para la actualización del sistema. Esto es básicamente lo que le sucedió a Binance recientemente .
Además, hay otra área donde esta falta de comunicación entre el mundo heredado y el mundo criptográfico puede llevar a un resultado desastroso: ICOs.

En ICOs, una entidad obtiene millones de dólares a cambio de sus tokens, sin embargo, guardar ese dinero en sus cuentas bancarias puede ser difícil. Evidentemente, los bancos querrían saber de dónde provino todo ese dinero y quiénes fueron los que proporcionaron ese dinero, que es algo casi imposible de proporcionar.

Se necesitaba una solución de interoperabilidad más elegante y libre de riesgos.

Una moneda criptográfica de tercera generación debe proporcionar un ecosistema donde cada cadena de bloques individual pueda comunicarse con otra cadena de bloques y con sistemas financieros heredados externos.
Entonces, veamos cómo Cardano planea aumentar la interoperabilidad tanto en el mundo criptográfico como en el mundo heredado.

El mundo Crypto: comunicación entre cadenas y SideChains.

La visión de Cardano es crear un "internet de blockchains". Imagine un ecosistema donde Bitcoin pueda fluir en Ethereum y Ripple pueda fluir sin problemas a Litecoin sin la necesidad de realizar intercambios centralizados. Esta es la razón por la cual las transferencias entre cadenas son algo que Cardano quiere implementar sin intermediarios

Una forma en que Cardano quiere hacer esto es implementando cadenas laterales.

Sidechain como concepto ha estado en los círculos de cifrado desde hace bastante tiempo. La idea es muy simple; tienes una cadena paralela que corre junto con la cadena principal. La cadena lateral se unirá a la cadena principal a través de una clavija de dos vías.

Cardano apoyará sidechains basado en la investigación de Kiayias, Miller y Zindros (KMZ) que implican "pruebas no interactivas de pruebas de trabajo".

Según Hoskinson, la idea de sidechains proviene de dos cosas:

  • Obteniendo una versión comprimida de una cadena de bloques.
  • Creando interoperabilidad entre cadenas.

El legado mundial: cerrar la brecha

Cuando se trata de aumentar la interoperabilidad con el mundo heredado, Cardano quiere centrarse en los tres obstáculos que hacen que el mundo criptográfico sea incompatible con el mundo heredado:

  • Metadatos
  • Atribución.
  • Conformidad.

Obstáculo n°- 1: metadatos

Metadata significa la historia detrás de la transacción.

Si María gasto 50 USD, los metadatos de eso podrían ser los siguientes:

  • ¿En qué gastó María el dinero?
  • ¿A quién le dio María ese dinero?
  • ¿Dónde gastó ella el dinero?
Si bien eso no está bien planeado en el espacio de la criptomoneda, es extremadamente esencial en el mundo de la banca heredada. De hecho, esta es una de las razones principales por las que la mayoría de las entidades luchan después de las ICO. Simplemente no tienen los metadatos necesarios para proporcionar a los bancos.

En el mundo heredado, los metadatos son extremadamente importantes. Estos son los propósitos para los que sirven:

  • Descubrimiento e identificación de recursos.
  • Eficaz organización de datos electrónicos.
  • Nos dice cómo se intercambian los datos entre varios sistemas y, por lo tanto, mejora la interoperabilidad.
  • Muy útil en la protección de recursos. Ayuda a identificar las características y el comportamiento de los datos para que se puedan replicar si es necesario.
Sin embargo, el problema con los metadatos es que es extremadamente personal y dado que los datos se almacenan en el blockchain de forma permanente y transparente, tenemos una situación en la que la información extremadamente privada se puede adherir permanentemente a la cadena de bloques.

Una de las principales cosas en las que Cardano investiga es cómo adjuntar metadatos selectivamente a la cadena.

Obstáculo n°- 2: atribución

De manera similar a los metadatos, a través de la atribución se conocen los nombres de las personas involucradas en las transacciones. Básicamente, ¿a quién se le atribuye una transacción en particular?

Si el blockchain corrige definitivamente la atribución a sí mismo, comprometerá en gran medida la privacidad de las personas involucradas.

Por lo tanto, Cardano planea capacitar a sus usuarios para repartir la atribución cuando sea necesario.

Obstáculo n°- 3: Cumplimiento

El tercer obstáculo es el "cumplimiento". El cumplimiento incluye factores como: KYC (Know Your Customer), AML (Anti Money Laundering), ATF (Anti Terrorist Financing), etc.

El cumplimiento se usa para verificar la legitimidad de una transacción. Básicamente, si María le paga a Juan $ 50, el cumplimiento se usa para garantizar que la transacción no se realice con fines nefastos.
Si bien el mundo de la criptografía no ha hecho demasiado en este frente, es extremadamente crítico en el mundo de la banca, donde se debe conocer la historia y la legitimidad de cada transacción.

Lo que Cardano está investigando es cómo usar los metadatos y la atribución junto con el cumplimiento para ayudar a sus usuarios cada vez que necesitan interactuar con los bancos.

Elemento n°- 3: Sostenibilidad

Finalmente, llegamos al tercer pilar, la sostenibilidad. Según Hoskinson, este es sin duda el más difícil de resolver. Básicamente significa, ¿cómo planea Cardano pagar por su futuro desarrollo y crecimiento?

Por lo general, cuando se necesita realizar algún desarrollo en el sistema y se requieren subvenciones, hay algunas cosas que pueden suceder:

  • Patrocinio.
  • ICOs
Sin embargo, ambos tienen un problema.

Con patrocinio, usted tiene el problema de una posible centralización. Si una gran empresa otorga una gran cantidad de donaciones a una empresa de cadena de bloques, pueden dirigir la evolución de los desarrollos en el sistema.

Con ICOs, es como una sacudida repentina de dinero sin ningún modelo sostenible y agrega una ficha completa innecesaria al ecosistema.
Algo diferente y más sostenible debe ser hecho.

En este sentido, Cardano planea inspirarse en Dash y crear un tesoro.

¿Cómo funcionará la tesorería?

Cada vez que se agrega un bloque a la cadena, una parte de esa recompensa de bloque se agregará a la tesorería.

Entonces, si alguien desea desarrollar y traer algunos cambios al ecosistema, envía una boleta al Tesoro para solicitar subvenciones.

Los interesados ​​del ecosistema Cardano votan y deciden si la votación debe ser otorgada o no.

Si lo hacen, el que envía la boleta recibe la subvención para el desarrollo.
Este sistema tiene un par de ventajas principales:

  • El tesoro se sigue llenando a medida que se descubren más bloques.
  • Es directamente proporcional al tamaño de la red. Cuanto mayor es la red, más recursos disponibles y el sistema de votación también se vuelve más descentralizado.
Sin embargo, hay algunos obstáculos importantes en el camino antes de que esto se utilice.
  • Se debe establecer un sistema de votación justo.
  • Los votantes deberían tener un incentivo para votar y participar en el sistema.
  • El voto de todos debería tener algún valor para que no ocurra una situación tipo "Tragedia de los Comunes".
  • El proceso de enviar boletas debe ser fácil y directo.
  • Todo el proceso debe ser lo más descentralizado posible.
A partir de ahora, Cardano ha identificado un sistema que posiblemente puedan usar, que combina la democracia líquida con un modelo de tesorería incentivado.

Cardano: ¿cómo funciona la democracia líquida?

Es un sistema que transita de forma fluida entre la democracia directa y la democracia representativa.

Cardano: ¿cómo funciona la democracia líquida?

El proceso tiene las siguientes características:
  • Las personas pueden votar sus políticas directamente.
  • Las personas pueden delegar sus responsabilidades de voto a un delegado que puede votar sobre sus políticas para ellos.
  • Los delegados mismos pueden delegar sus responsabilidades de voto a otro delegado que puede votar en su nombre. Esta propiedad en la que un delegado puede designar a su propio delegado se llama transitividad.
  • Si a una persona que ha delegado su voto no le gusta el voto que han elegido sus delegados, entonces simplemente puede retirar su voto y votar la política ellos mismos.

Entonces, ¿cuáles son las ventajas de la democracia líquida?

  • La opinión de cada persona individual cuenta y juega un papel en la creación de la política final.
  • Para convertirse en un delegado, todo lo que uno necesita hacer es ganarse la confianza de una persona. No necesitan gastar millones de dólares en costosas campañas electorales. Debido a esto, la barrera de entrada es relativamente baja.
  • Debido a la opción de oscilar entre la democracia directa y la delegada, los grupos minoritarios pueden representarse más justamente.
  • Finalmente, tiene un modelo escalable. Cualquiera que no tenga tiempo para votar sobre sus políticas simplemente puede delegar sus responsabilidades de voto.

Haskell y Plutus

La codificación de Cardano se hace en Haskell, mientras que sus contratos inteligentes se codificarán en Plutus. Para entender por qué ese es un enfoque único, debemos entender algunos conceptos básicos sobre los lenguajes de programación.

Cuando se trata de idiomas, pertenecen a dos familias:
  • Imperativo
  • Funcional.

Imperative Programming Languages

En un enfoque imperativo, el codificador debe dejar todos los pasos que la computadora necesita para alcanzar un objetivo. Todos nuestros lenguajes de programación tradicionales como C ++, Java e incluso Solidity son lenguajes de programación imperativos. Este tipo de enfoque de programación también se llama programación algorítmica.

Tomemos un ejemplo de lo que queremos decir con eso. Echemos un vistazo a C ++. Supongamos que queremos agregar 5 y 3.

  • int a = 5;
  • int b = 3;
  • int c;
  • c = a + b;
Entonces, como puede ver, el proceso de adición toma múltiples pasos y cada paso cambia constantemente el estado del programa ya que todos se ejecutan individualmente.

Un proceso de adición tomó cuatro pasos y los pasos son:
  • Declarar un entero a y asignarle el valor 5.
  • Declarar un entero b y asignarle el valor 3.
  • Declarando un entero c.
  • Agregar los valores de a y b y almacenarlos en c.

Lenguajes de Programación Funcional de Cardano

La segunda familia de lenguajes de programación es Idiomas funcionales. Este estilo de programación fue creado para construir un enfoque funcional para la resolución de problemas. Este tipo de enfoque se llama programación declarativa.

Entonces, ¿cómo funciona la programación funcional?

Supongamos que hay una función f (x) que queremos usar para calcular una función g (x) y luego queremos usar eso para trabajar con una función h (x). En lugar de resolver todos esos en una secuencia, simplemente podemos agruparlos a todos en una sola función como esta:

h (g (f (x)))

Esto hace que el enfoque funcional sea más fácil de razonar matemáticamente. Esta es la razón por la cual se supone que los programas funcionales son un enfoque más seguro para la creación de contratos inteligentes. Esto también ayuda a una verificación formal más simple, lo que significa que es más fácil demostrar matemáticamente qué hace un programa y cómo actúa. Esto le da a Cardano su propiedad de "Código de alta seguridad".

Tomemos un ejemplo real de esto y veamos por qué puede volverse extremadamente crítico e incluso salvar vidas en ciertas condiciones.

Supongamos que estamos codificando un programa que controla el tráfico aéreo.

Como se puede imaginar, la codificación de dicho sistema requiere un alto grado de control y precisión. No podemos codificar ciegamente algo y esperar lo mejor cuando las vidas de las personas están en riesgo. En situaciones como estas, necesitamos un código que pueda demostrarse que funciona con un alto grado de certidumbre matemática.

Esta es precisamente la razón por la cual el enfoque funcional es tan deseable.
Y eso es exactamente lo que Cardano está usando Haskell para codificar su ecosistema y Plutus para sus contratos inteligentes. Tanto Haskell como Plutus son idiomas funcionales.

La siguiente tabla compara el enfoque imperativo con el enfoque funcional.

La siguiente tabla compara el enfoque imperativo con el enfoque funcional.
Crédito de la imagen: Docs.Microsoft.com

Entonces, veamos las ventajas del enfoque funcional:
  • Ayuda a crear código de alta seguridad porque es más fácil demostrar matemáticamente cómo se comportará el código.
  • Aumenta la legibilidad y el mantenimiento porque cada función está diseñada para realizar una tarea específica. Las funciones también son independientes del estado.
  • El código es más fácil de refractar y cualquier cambio en el código es más fácil de implementar. Esto hace que el desarrollo reiterativo sea más fácil.
  • Las funciones individuales se pueden aislar fácilmente lo que las hace más fáciles de probar y depurar.
Sin embargo, como con todo, también hay una desventaja en este enfoque:
Es nuevo. Lo que eso significa es que es más difícil encontrar un desarrollador de Haskell que encontrar un desarrollador de C ++ y Java, y es necesario probarlo extensivamente en situaciones de la vida real.

El Cardano ICO

El ICO de Cardano recaudó aproximadamente $ 62 millones. La ficha de Cardano se llama Ada después de Ada Lovelace, una matemática del siglo XIX reconocida como la primera programadora de computadoras e hija del poeta Lord Byron.

El primer lanzamiento principal de Cardano, llamado Byron, se lanzó en vivo el 29 de septiembre de 2017, que vio el lanzamiento de la red principal Cardano.

Honorarios Cardano

Las tarifas para transferir la ADA varían según la siguiente ecuación:
  • tasa de transferencia = a + b * tamaño.
Dónde:
  • a = Una constante que actualmente equivale a 0.155381 ADA
  • b = Otra constante que actualmente equivale a 0.000043946 ADA / byte
  • size = El tamaño de la transacción (en bytes0.

Esto en efecto significa que la transacción mínima que pagará es 0.155381 ADA y aumentará en 0.000043946 ADA por cada aumento de bytes en el tamaño de su transacción.
En cada época, las tarifas de transacción se recopilan en un grupo y se entregan a los líderes de tragamonedas correspondientes.

Hoja de ruta de Cardano

De acuerdo con la hoja de ruta, Cardano se lanzará en 5 etapas:
  • Byron: permite a los usuarios intercambiar y transferir Ada. El mainnet de Cardano también fue lanzado.
  • Shelley: Asegura que la tecnología esté en su lugar para que se convierta en un sistema completamente descentralizado y autónomo
  • Goguen: verá la integración de los contratos inteligentes.
  • Basho: centrado en las mejoras de rendimiento.
  • Voltaire: IOHK agregará un sistema de tesorería y gobierno.

Cardano: Conclusión

Cardano no solo se basa en la filosofía sólida, sino también en la ciencia hardcore. Eso en sí mismo le da una ventaja significativa sobre sus competidores. Además, el hecho de que alguien como Charles Hoskinson lidere el camino solo agrega más credibilidad. Tendremos que esperar y ver hasta 2019 si realmente pueden cumplir todas sus metas.

Hoja de ruta de Cardano

Espero les sirva en este aprendizaje.

2 comentarios:

Renuncia: La información aquí suministrada no debe interpretarse como una aprobación de las criptomonedas, de cualquier proveedor, servicio u oferta específicos. Las criptomonedas son especulativas, complejas e implican riesgos significativos, son altamente volátiles y sensibles a la actividad secundaria. El rendimiento es impredecible y el rendimiento pasado no es garantía de rendimiento futuro. Considere sus propias circunstancias y siga investigando antes de confiar en esta información.


Deje su comentario y nos ayudara a seguir mejorando. Saludos.