Обоснование конструкции Кардано
Introducción
Una visión a largo plazo sobre cómo mejorar el diseño de las criptomonedas para que puedan funcionar
dispositivos móviles con una experiencia de usuario razonable y segura
●
Acercar a los stakeholders a las operaciones y mantenimiento de su criptomoneda
●
Reconocer la necesidad de contabilizar múltiples activos en el mismo libro mayor
●
Resumir transacciones para incluir metadatos opcionales a fin de ajustarse mejor a las
necesidades de los sistemas heredados
●
Aprender de las casi 1000 altcoins adoptando características que tienen sentido
●
Adoptar un proceso basado en estándares inspirado en el Grupo de Trabajo de Ingeniería de Internet utilizando
una base dedicada para bloquear el diseño del protocolo final
●
Explora los elementos sociales del comercio.
●
Encontrar un punto medio saludable para que los reguladores interactúen con el comercio sin
comprometiendo algunos principios básicos heredados de Bitcoin
A partir de este conjunto desestructurado de ideas, los directores que trabajaban en Cardano comenzaron a explorar
literatura sobre criptomonedas y construir un conjunto de herramientas de abstracciones. El resultado de esta investigación es
La extensa biblioteca de artículos de IOHK, numerosos resultados de encuestas como este reciente scripting
descripción general del lenguaje, así como una ontología de contratos inteligentes y el proyecto Scorex. Lecciones
cedido un apreciación para el criptomoneda de la industria inusual y en veces
crecimiento contraproducente.
Primero, a diferencia de protocolos exitosos como TCP/IP, hay pocas capas en el diseño de
criptomonedas. Ha habido un deseo de preservar una noción única de consenso en torno
hechos y acontecimientos registrados en un único libro de contabilidad, independientemente de si tiene sentido.
Por ejemplo, Ethereum ha acumulado una enorme complejidad al intentar convertirse en un
computadora mundial universal, pero sufre de preocupaciones triviales que potencialmente destruyen el sistema
capacidad de operar como reserva de valor. ¿El programa de todos debería ser un ciudadano de primera clase?
independientemente de su valor económico, costo de mantenimiento o consecuencias regulatorias?
En segundo lugar, hay poco reconocimiento por los resultados anteriores de la investigación criptográfica convencional. Para
Por ejemplo, la Prueba de Participación delegada de Bitshares podría haber generado de manera fácil y confiable
números utilizando el lanzamiento de monedas con entrega de salida garantizada, que es una técnica conocida desde
la década de 1980 (véase el artículo fundamental de Rabin y Ben-Or).
En tercer lugar, la mayoría de las altcoins (con algunas excepciones notables como Tezos) no han realizado ningún
Alojamiento para futuras actualizaciones. La capacidad de impulsar con éxito una bifurcación blanda o dura es fundamental
para el éxito a largo plazo de cualquier criptomoneda.
Como corolario, los usuarios empresariales no pueden comprometer millones de dólares en recursos para
protocolos donde la hoja de ruta y los actores detrás de ellos son efímeros, mezquinos o radicalizados. allí
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 3 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
debe ser un proceso eficiente a través del cual se pueda formar un consenso social en torno a una visión de
evolucionando el protocolo subyacente. Si este proceso es enormemente oneroso, la fragmentación
podría dividir a la comunidad.
Finalmente, dinero es en última instancia un sociales fenómeno. En el esfuerzo por anonimizar y
actores centrales no intermedios, Bitcoin y sus contemporáneos también han descartado la necesidad de
identidades estables, metadatos y reputación en transacciones comerciales. Añadiendo estos datos
a través de soluciones centralizadas elimina la auditabilidad, la disponibilidad global y la inmutabilidad.
cuál es el objetivo de usar un blockchain.
Los sistemas financieros heredados, como los compuestos por SWIFT, FIX y ACH, son ricos en
metadatos transaccionales. No basta con saber cuánto valor se movió entre cuentas,
La regulación a menudo requiere la atribución de actores involucrados, información de cumplimiento, presentación de informes.
actividad sospechosa y otros registros y acciones. En algunos casos, los metadatos son más
importante que la transacción.
Por tanto, parece razonable inferir que la manipulación de metadatos podría ser tan dañina como
falsificar moneda o reescribir el historial de transacciones. No hacer adaptaciones para los actores
que quieran incluir voluntariamente estos campos parece contraproducente para la adopción generalizada
y protección del consumidor.
El fin de la estancia
La agregación de nuestra exploración de principios del espacio de las criptomonedas es dos colecciones de
protocolos. Respectivamente, una criptomoneda basada en prueba de participación [1][2] demostrablemente segura llamada
Cardano Capa de liquidación (CSL) y un conjunto de protocolos denominado Cardano Capa de computación
(CCL).
Nuestro énfasis en el diseño es acomodar los aspectos sociales de las criptomonedas, construir en capas.
separando la contabilidad del valor del cálculo complejo y abordando las necesidades de
reguladores dentro del alcance de varios principios inmutables. Además, cuando sea sensato,
1 Intentamos examinar los protocolos propuestos a través de revisión por pares y verificar el código con las normas formales.
especificaciones.
1 Consulte la sección Regulación para obtener una lista. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 4 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Prueba de participación
Sin embargo, el uso de prueba de participación para una criptomoneda es una opción de diseño muy debatida porque
agrega un mecanismo para introducir votación segura, tiene más capacidad de escalar y permite más
esquemas de incentivos exóticos, decidimos adoptarlos.
Nuestro protocolo de prueba de participación se llama Ouroboros y ha sido diseñado por un equipo extremadamente
talentoso equipo de criptógrafos de cinco instituciones académicas dirigido por el profesor Aggelos
2 Kiayias de la Universidad de Edimburgo. La principal innovación que aporta más allá de la seguridad demostrada
El uso de un modelo criptográfico riguroso es un diseño modular y flexible que permite la
composición de muchos protocolos para mejorar la funcionalidad.
Esta modularidad permite funciones como delegación, cadenas laterales, puntos de control suscribibles,
mejores estructuras de datos para clientes ligeros, diferentes formas de generación de números aleatorios e incluso
diferentes supuestos de sincronización. A medida que una red pasa de tener miles a
millones e incluso miles de millones de usuarios, los requisitos de su algoritmo de consenso también
cambiar. Por lo tanto, es vital tener suficiente flexibilidad para adaptarse a estos cambios y así
preparar el corazón de una criptomoneda para el futuro.
Elementos sociales del dinero
Las criptomonedas son un excelente ejemplo del componente social del dinero. Al restringir
análisis únicamente a la tecnología, hay poca diferencia entre Bitcoin y Litecoin e incluso
menos entre Ethereum y Ethereum Classic. Sin embargo, tanto Litecoin como Ethereum Classic
mantener grandes capitalizaciones de mercado y comunidades sólidas y dinámicas, así como sus propias
mandatos sociales.
Se puede argumentar que gran parte del valor de una criptomoneda se deriva de su comunidad,
la forma en que utiliza la moneda y su nivel de participación en la evolución de la moneda. Fomentando
Pensándolo bien, monedas como Dash incluso han integrado sistemas directamente en el protocolo para
involucrar a su comunidad en la decisión de qué debería ser una prioridad para desarrollar y financiar.
2 Universidad de Connecticut, Universidad de Atenas, Universidad de Edimburgo, Universidad de Aarhus, Tokio Instituto de Tecnología POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 5 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
La gran diversidad de criptomonedas también proporciona evidencia de sus elementos sociales.
Desacuerdos sobre filosofía, política monetaria o incluso simplemente entre los desarrolladores principales.
provocar fragmentación y bifurcaciones. Sin embargo, a diferencia de sus contrapartes de criptomonedas, las monedas fiduciarias de
Las superpotencias tienden a sobrevivir a los cambios políticos y a los desacuerdos locales sin una crisis monetaria o
éxodo masivo.
Por lo tanto, parece que hay elementos de los sistemas heredados que faltan en el
industria de las criptomonedas. Argumentamos, y lo hemos inculcado en la hoja de ruta Cardano, que
Los usuarios de un protocolo necesitan incentivos para comprender el contrato social detrás de su protocolo y
tener la libertad de proponer cambios de manera productiva. Esta libertad se extiende a todos
aspecto de un sistema de intercambio de valor, desde decidir cómo deben regularse los mercados hasta qué
los proyectos deben ser financiados. Sin embargo, no puede ser negociado a través de actores centralizados ni requerir
alguna credencial especial que podría ser cooptada por una minoría bien financiada.
Cardano implementará un sistema de protocolos superpuestos creados sobre CSL para adaptarse a la
necesidades de sus usuarios.
Primero, independientemente del éxito de una venta colectiva para impulsar el desarrollo, los fondos eventualmente
disipar. Por lo tanto, Cardano incluirá un fideicomiso descentralizado financiado de forma monótona
3 Disminución de la inflación y las tarifas de transacción.
Cualquier usuario debe ser elegible para solicitar fondos del fideicomiso mediante un sistema de votación y el
Las partes interesadas de CSL votan sobre quién se convierte en beneficiario. El proceso crea un ambiente productivo.
bucle de retroalimentación visto en otras criptomonedas con sistemas de tesorería/fideicomiso, como Dash, por
iniciar una conversación sobre quién debería y quién no debería recibir financiación.
Las discusiones sobre financiamiento fuerzan una relación de objetivos a largo y corto plazo, la socialización de la criptomoneda
contrato, prioridades y la creencia en la creación de valor con propuestas particulares. esta conversación
significa que la comunidad está constantemente evaluando y debatiendo sus creencias frente a posibles
hojas de ruta.
En segundo lugar, nuestra esperanza es que Cardano eventualmente incluya un sistema formal basado en blockchain para
proponer y votar sobre bifurcaciones blandas y duras. Bitcoin con su debate sobre el tamaño de bloque, Ethereum con
la bifurcación DAO y muchas otras criptomonedas han perdurado durante mucho tiempo y, en
casos frecuentes, discusiones no resueltas sobre la dirección técnica y moral del código base.
Se puede y se debe argumentar que muchos de estos desacuerdos, y la fractura de la
comunidad que resulta cuando se toman medidas, son el resultado directo de la falta de procesos formales para
debatir el cambio.
3 Esto también se conoce como sistema de tesorería.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 6 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
¿A dónde se puede acudir para convencer a los usuarios de Bitcoin de que adopten Segregated Witness? ¿Cómo debería
¿Los desarrolladores principales de Ethereum miden el sentimiento de la comunidad por rescatar a DAO? si el
fracturas comunitarias, ¿la criptomoneda está dañada sin posibilidad de reparación?
En el peor de los casos, la autoridad moral para actuar podría simplemente recaer en quien tenga los desarrolladores,
relaciones infraestructurales y dinero, no los mejores deseos de la gran mayoría de la población.
comunidad. Además, si una gran parte de la comunidad es inaccesible o no está comprometida debido
a malos incentivos, entonces ¿cómo se puede saber realmente si sus actos son legítimos? 4
Las criptomonedas propuestas como Tezos proporcionan un modelo interesante para examinar dónde
El protocolo de criptomonedas se trata como una constitución que contiene tres secciones (Transacción,
Consenso y Red) con un conjunto de reglas formales y un proceso para actualizar la constitución. todavía
Queda mucho trabajo por hacer con los incentivos y sobre cómo modelar y cambiar exactamente.
una criptomoneda con un lenguaje formal.
El uso de métodos formales, especificaciones comprensibles por máquinas y la fusión de una tesorería con
Este proceso de incentivos financieros se está explorando como posibles vías de inspiración.
En última instancia, sólo la capacidad de proponer un cambio de protocolo de forma transparente y libre de censura.
con votación basada en blockchain debería mejorar el proceso, incluso si soluciones más elegantes no pueden
ser diseñado.
Diseño en capas – Cardano Capa de liquidación
Al diseñar grandes protocolos y lenguajes, no se debe mirar hacia el futuro, sino hacia el pasado. La historia ofrece una letanía de ejemplos de grandes ideas que son perfectas sobre el papel, pero de alguna manera no han sobrevivido, como los estándares de interconexión de sistemas abiertos. Historia también Proporciona accidentes felices que han perdurado desde TCP/IP hasta JavaScript.
Algunos principios extraídos de una visión histórica son los siguientes:
1.
No se puede predecir el futuro, así que tenga margen de maniobra
2.
La complejidad es agradable sobre el papel, pero la simplicidad suele ganar
3.
Demasiados cocineros estropean el caldo
4.
Una vez que se establece un estándar, probablemente se mantendrá, independientemente de si es
subóptimo
4 Ver ignorancia racional
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 7 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
5. De hecho, las malas ideas pueden convertirse en otras bastante buenas si hay voluntad.
Cardano es un sistema financiero que acepta su naturaleza social. Habrá una tremenda necesidad para flexibilidad y la capacidad de abordar la complejidad arbitraria en la transacción de un usuario en particular. si Para tener éxito, se necesitarán enormes recursos computacionales, de almacenamiento y de red. para acomodar millones de transacciones simultáneas.
Sin embargo, no tenemos un Robin Hood digital y descentralizado para tomar de los nodos ricos y dárselo a los pobres para lograr una red justa. Tampoco podemos darnos el lujo de confiar en los seres humanos. beneficencia para sacrificarse altruistamente por el bien mayor de la red. Por lo tanto, Cardano El diseño toma prestado de TCP/IP el concepto de separación de preocupaciones.
Las blockchains son, en definitiva, bases de datos que ordenan hechos y eventos con garantías sobre marcas de tiempo e inmutabilidad. En el contexto del dinero, ordenan la propiedad de los activos. Añadiendo El cálculo complejo mediante el almacenamiento y la ejecución de programas es un concepto ortogonal. queremos saber cuánto valor pasó de Alice a Bob, o queremos involucrarnos en averiguar ¿Toda la historia detrás de la transacción y decidir cuánto enviar?
Es increíblemente tentador elegir este último como lo ha hecho Ethereum porque es más flexible, pero viola los principios de diseño anteriores. Descubrir la historia significa que un único protocolo tiene que ser capaz de comprender eventos arbitrarios, escribir transacciones arbitrarias, permitir el arbitraje en casos de fraude e incluso transacciones potencialmente inversas cuando se obtiene nueva información disponible.
Entonces uno tiene que tomar decisiones de diseño difíciles sobre qué metadatos almacenar para cada transacción. ¿Qué elementos de la historia detrás de la transacción de Alice y Bob son relevantes? son ¿Son relevantes para siempre? ¿Cuándo podemos tirar algunos datos? ¿Al hacerlo viola la ley en algunos países?
Además, algunos cálculos son de naturaleza privada. Por ejemplo, al calcular el promedio salario de los trabajadores en una oficina, no necesariamente querríamos filtrar cuánto gana cada persona hace. Pero ¿qué pasa si cada cálculo se conoce públicamente? ¿Qué pasa si esta publicidad sesga la ejecución? para perjudicar el resultado?
Por lo tanto, hemos elegido la posición de que la contabilidad del valor debe separarse de la historia detrás de por qué se movió el valor. En otras palabras, separación del valor del cálculo. Esta separación no significa que Cardano no admitirá smart contracts. Por el contrario, Al hacer explícita la separación, se permite una flexibilidad significativamente mayor en el diseño, uso, privacidad y ejecución de smart contracts.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 8 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
El libro mayor de valores se denomina Cardano Capa de liquidación (CSL). Como el objetivo es dar cuenta de valor, la hoja de ruta tiene los siguientes objetivos:
1.
Admite dos conjuntos de lenguajes de secuencias de comandos, uno para mover valor y otro para mejorar
soporte de protocolo de superposición
2.
Proporcionar soporte para que las cadenas laterales KMZ se vinculen a otros libros de contabilidad.
5
3.
Admite múltiples tipos de firmas, incluidas firmas resistentes a cuánticas para mayor
seguridad
4.
Admite activos emitidos por múltiples usuarios
5.
Lograr una verdadera escalabilidad, es decir, a medida que se unan más usuarios, las capacidades del sistema
aumentar
secuencias de comandos
Comenzando con el lenguaje de programación, las transacciones entre direcciones en un libro mayor requieren algunos forma de un script para ejecutar y demostrar su validez. Idealmente, uno no querría que Eve accediera dinero de Alice, ni tampoco querríamos que un guión mal diseñado enviara accidentalmente valor a un muerto. dirección que hace que los fondos sean irrecuperables.
Sistemas como Bitcoin proporcionan un lenguaje de programación extremadamente inflexible y draconiano que Es difícil programar transacciones personalizadas, leerlas y comprenderlas. Sin embargo, el general La programabilidad de lenguajes como Solidity introduce una extraordinaria cantidad de complejidad. en el sistema y son útiles sólo para un conjunto mucho más pequeño de actores.
Por ello, hemos optado por diseñar un nuevo lenguaje llamado Simon en honor a su creador. 6 Simon Thompson y el creador de los conceptos que lo inspiraron, Simon Peyton Jones. Simón es un lenguaje de dominio específico que se basa en Redacción de contratos: una aventura en finanzas ingeniería.
La idea principal es que las transacciones financieras generalmente se componen de una colección de elementos fundacionales. Si uno reúne una tabla periódica financiera de elementos, entonces puede 7 proporcionar soporte para un conjunto arbitrariamente grande de transacciones compuestas que cubrirán la mayoría, si no todos, tipos de transacciones comunes sin requerir programabilidad general.
5 Próximamente en un artículo de Kiayias, Zindros y Miller
6 Los detalles se publicarán en una próxima especificación. El idioma completo será compatible con el
Lanzamiento de Shelley CSL previsto para el cuarto trimestre de 2017
7 El Proyecto ACTUS tiene una elaboración en profundidad
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 9 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
La principal ventaja es que la seguridad y la ejecución se pueden entender muy bien. Pruebas se puede escribir para mostrar la corrección de las plantillas y agotar el espacio de ejecución de eventos de transacciones problemáticos, como la creación de nuevo dinero de la nada o transacciones maleabilidad. En segundo lugar, se pueden dejar extensiones para agregar más elementos mediante bifurcaciones suaves si Se requiere nueva funcionalidad.
Dicho esto, siempre será necesario conectar CSL a protocolos superpuestos, sistemas financieros heredados sistemas y servidores de propósito especial. Así, hemos desarrollado a Plutus como un sistema general. lenguaje de propósito smart contract y también un DSL de propósito especial para la interoperabilidad.
Plutus es un lenguaje funcional escrito basado en conceptos de Haskell, que se puede utilizar para escribir scripts de transacciones personalizados. Para CSL, se utilizará para transacciones complejas necesarias para agregue soporte para otras capas que necesitamos conectar, como nuestro esquema de cadenas laterales.
cadenas laterales
Con respecto a las cadenas laterales, Cardano admitirá un nuevo protocolo desarrollado por Kiayias, Miller y Zindros (cadenas laterales KMZ) basado en resultados anteriores de pruebas de trabajo. el particular el diseño está más allá del alcance de este artículo; sin embargo, el concepto permite la seguridad y movimiento no interactivo de fondos desde CSL a cualquier Cardano Capa de Computación u otra blockchain compatible con el protocolo.
Las cadenas laterales KMZ son la clave para encapsular la complejidad. Libros mayores con requisitos reglamentarios, operaciones privadas, lenguajes de scripting robustos y otras preocupaciones especiales son efectivamente negros cajas a CSL, sin embargo, el usuario de CSL obtendrá ciertas garantías sobre la contabilidad y la capacidad de retirar los fondos una vez que se complete el cálculo.
Firmas
Para transferir valor de forma segura de Alice a Bob, Alice debe demostrar que tiene derecho a mover los fondos. La forma más directa y confiable de realizar esta tarea es utilizar un sistema público. esquema de firma de clave donde los fondos están conectados a una clave pública y Alice controla una clave privada asociada.
Hay cientos de esquemas posibles con diferentes parámetros y supuestos de seguridad.
Algunos se basan en problemas matemáticos relacionados con curvas elípticas, mientras que otros son
conectado a conceptos exóticos mediante celosías.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 10 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
El objetivo abstracto es siempre el mismo. Existe un problema difícil que no se puede resolver a menos que alguien tiene un conocimiento secreto. Se dice que el poseedor de este conocimiento es el propietario del par de claves y debe ser la única entidad que tenga la capacidad de utilizarlo.
Hay dos grupos de preocupaciones que enfrenta una criptomoneda al elegir un esquema de firma. En primer lugar, está la durabilidad de la seguridad a largo plazo del propio plan. Algunos criptográficos Los esquemas utilizados en los años 1970 y 1980, como el DES, se han roto. El período durante el cual Se debe decidir qué tipo de plan se espera que sobreviva.
En segundo lugar, hay muchas empresas, gobiernos y otras instituciones que han preferido, o en algunos casos, exigía el uso de un plan particular. Por ejemplo, la NSA mantiene la Conjunto de protocolo Suite B. Existen estándares de ISO e incluso grupos de trabajo del W3C sobre criptografía.
Si una criptomoneda elige un esquema de firma única, se ve obligada a aceptar que el esquema podría romperse en algún momento en el futuro y al menos una entidad no puede usar el criptomoneda debido a restricciones legales o de la industria. Sin embargo, una criptomoneda no puede soportar todas las esquema de firma, ya que esto requeriría que cada cliente comprenda y valide cada esquema.
Para Cardano, decidimos comenzar usando criptografía de curva elíptica, la curva Ed25519 en
particular. También decidimos mejorar las bibliotecas existentes agregando soporte para billeteras HD.
utilizando la especificación del Dr. Dmitry Khovratovich y Jason Law.
8
Dicho esto, Cardano admitirá más esquemas de firma en el futuro. En particular, somos interesado en integrar BLISS-B para agregar firmas resistentes a computadoras cuánticas a nuestro sistema. También estamos interesados en agregar SECP256k1 para mejorar la interoperabilidad con el legado. criptomonedas como Bitcoin.
Cardano ha sido diseñado con extensiones especiales que nos permitirán agregar más firma
esquemas a través de un tenedor suave. Se agregarán según sea necesario y durante las actualizaciones importantes planificadas en
la hoja de ruta.
9
Activos emitidos por el usuario (UIA)
Al principio de la historia de Bitcoin, se desarrollaron rápidamente protocolos para permitir a los usuarios emitir activos que
se aprovechó del sistema de contabilidad de Bitcoin para realizar un seguimiento de varias monedas al mismo tiempo.
8 Esta es la documentación para la implementación de HD Wallet de Cardano. Creemos que Cardano es el primero
criptomoneda compatible con Ed25519 HD Wallets
9 Ver cardanoroadmap.com
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 11 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Estos protocolos no fueron admitidos de forma nativa por el protocolo Bitcoin, pero se implementaron a través de trucos inteligentes.
En el caso de Bitcoin superposiciones como Coloured Coins y Mastercoin (ahora llamado Omni), la luz los clientes se ven obligados a confiar en servidores confiables. Además, las tarifas de transacción aún deben pagarse en bitcoins. Estas propiedades combinadas con el proceso único para la aprobación de transacciones hacen Bitcoin subóptimo para la contabilidad de activos múltiples.
En el caso Ethereum que utiliza el estándar ERC20, hay más riqueza de funciones. Sin embargo, las tarifas de transacción aún requieren ether. Además, la red Ethereum está teniendo dificultades escalando a las necesidades de todos los ERC20 tokens emitidos.
El problema fundamental se puede dividir en tres partes: recursos, incentivos y preocupación. Con respecto a los recursos, agregar una moneda completamente nueva al mismo libro mayor significa que uno tiene dos conjuntos UTXO independientes (entradas de transacciones no gastadas) que comparten el ancho de banda, mempool y bloquear el espacio. Nodos de consenso responsables de incorporar transacciones de estas monedas Necesita un incentivo para hacerlo. Y no a todos los usuarios de una criptomoneda les importará o debería importarles la moneda de una entidad particular.
Teniendo en cuenta estos problemas, los beneficios son enormes como el token principal de un libro mayor de activos múltiples puede servir eficazmente como moneda puente que permita la creación de mercado descentralizada. Especial Los activos con propósito podrían emitirse para proporcionar utilidad adicional, como activos estables de valor como Tether o MakerDAO que son útiles para aplicaciones de préstamos y remesas.
Ante los desafíos, Cardano ha adoptado un enfoque pragmático para la contabilidad de activos múltiples. Construido por etapas, el primer desafío es diseñar la infraestructura necesaria para respaldar la demandas de miles de UIA. Es decir, son necesarios los siguientes avances:
1. Estructuras de datos autenticadas con fines especiales para permitir el seguimiento de una gran cantidad de UTXO estado
2.
La capacidad de tener un mempool distribuido para albergar un gran conjunto de transacciones pendientes.
3.
Partición de blockchain y puntos de control para permitir un enorme blockchain global
4.
Un esquema de incentivos que recompensa a los nodos de consenso por incluir diferentes conjuntos de
transacciones
5.
Un mecanismo de suscripción que permite a los usuarios decidir qué monedas quieren rastrear
6.
Fuertes garantías de seguridad de que las UIA disfrutan de una seguridad similar a la del activo nativo
7.
Apoyo a la creación de mercado descentralizado para mejorar la liquidez entre la UIA y la
primario token
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 12 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Nuestros esfuerzos preliminares para encontrar la estructura de datos autenticada correcta han dado como resultado una nueva tipo de árbol AVL+ desarrollado conjuntamente por Leo Reyzin, IOHK y Waves. Se requiere más investigación, pero es un avance fundamental que se incluirá en una versión posterior de Cardano.
Se podría implementar un mempool distribuido utilizando el protocolo RAMCloud de la Universidad de Stanford. Los experimentos comenzarán en el tercer trimestre de 2017 para estudiar su integración en la capa de consenso de Cardano.
Los temas restantes están interconectados y cubiertos por investigaciones en curso. Esperamos - sujeto a los resultados de la investigación: incluir un protocolo en Cardano para las UIA durante el torneo de CSL lanzamiento en 2018.
Escalabilidad
Los sistemas distribuidos se componen de un conjunto de computadoras (nodos) que acuerdan ejecutar un protocolo o
conjunto de protocolos para lograr un objetivo común. Este objetivo podría ser compartir un archivo según lo definido por
el protocolo BitTorrent o plegar una proteína usando Folding@Home.
Los protocolos más eficaces obtienen recursos a medida que los nodos se unen a la red. Un archivo alojado por
BitTorrent, por ejemplo, se puede descargar mucho más rápido en promedio si muchos pares están
descargándolo simultáneamente. La velocidad aumenta porque los pares proporcionan recursos mientras
también consumiéndolos. Esta característica es lo que normalmente uno quiere decir cuando establece una distribución
escalas del sistema.
El desafío con el diseño de todas las criptomonedas actuales es que en realidad no lo son.
diseñado para ser escalable. Las cadenas de bloques, por ejemplo, suelen ser una lista enlazada de sólo anexos.
bloques. La seguridad y disponibilidad de un protocolo blockchain depende de muchos nodos
poseer una copia completa de los datos blockchain. Por lo tanto, se debe replicar un solo byte de datos.
entre N nodos. Los nodos adicionales no proporcionan recursos adicionales.
Este resultado es el mismo para el procesamiento de transacciones y el chisme de mensajes en todo
el sistema. Agregar más nodos al sistema de consenso no proporciona
poder de procesamiento de transacciones. Simplemente significa que se deben gastar más recursos para hacer lo mismo.
trabajo. Más retransmisión de red significa que más nodos tienen que pasar los mismos mensajes para mantener la
toda la red en sincronización con el bloque más actual.
Dada esta topología, las criptomonedas no pueden escalar a una red global a la par del legado.
sistemas financieros. Por el contrario, la infraestructura heredada es escalable y tiene órdenes de magnitud para
Más poder de procesamiento y almacenamiento. Agregando un punto específico, Bitcoin es una red muy pequeña
en relación con sus pares de pago, pero lucha por administrar su carga actual.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 13 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Nuestros objetivos de escalabilidad para Cardano se ven muy favorecidos por nuestro algoritmo de consenso. Uróboros
permite una forma descentralizada de elegir un quórum de nodos de consenso, que a su vez puede ejecutar más
protocolos tradicionales desarrollados durante los últimos 20 años para adaptarse a las necesidades de grandes
Proveedores de infraestructura como Google y Facebook.
10
Por ejemplo, la elección de un quórum para una época significa que tenemos un conjunto confiable de nodos para
mantener el libro mayor durante un período de tiempo específico. Es trivial elegir varios quórums al mismo tiempo
y dividir transacciones en diferentes quórumes.
Se podrían aplicar técnicas similares para la propagación de la red y también para fragmentar el blockchain
en particiones únicas. En nuestra hoja de ruta actual, se aplicarán métodos de escalamiento para
Ouroboros comenzó en 2018 y seguirá siendo un foco de atención en 2019 y 2020.
Cardano Capa de Computación
Como se mencionó anteriormente, hay dos componentes de una transacción: el mecanismo para enviar y registre el flujo de tokens y los motivos y las condiciones detrás del movimiento de tokens. el Este último puede ser arbitrariamente complejo e involucrar terabytes de datos, múltiples firmas y funciones especiales. acontecimientos que ocurren. Este último también puede ser notablemente simple con un valor de empuje de firma única a otra dirección.
El desafío detrás de modelar las razones y condiciones del flujo de valor es que son inmensamente personal para las entidades involucradas de la manera más impredecible. Lecciones de El derecho contractual pinta un cuadro aún más problemático cuando los propios actores podrían no incluso tener en cuenta que la transacción no se corresponde con la realidad comercial. Generalmente llamamos a esto fenómeno “la brecha semántica”. 11
¿Por qué debería uno construir una criptomoneda persiguiendo una capa interminable de complejidad y abstracción? Parece Sísifo por naturaleza e ingenuo en la práctica. Además, cada abstracción abarcaba tiene consecuencias tanto jurídicas como de seguridad.
Por ejemplo, existen numerosas actividades en línea que se consideran universalmente ilegales o despreciadas.
como el tráfico de pornografía infantil o la venta de secretos de Estado. Mediante el despliegue robusto
10 También existen otros protocolos de investigación independientes que intentan lograr el mismo fin, como
Elástico y Bitcoin-NG
11 Loi Luu y otros. discute esta brecha en su reciente artículo sobre Cómo hacer que los contratos inteligentes sean más inteligentes
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 14 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
infraestructura descentralizada, ahora se está proporcionando un canal para que esta actividad ocurra con el misma resistencia a la censura que disfrutan las transacciones comerciales normales. No está legalmente claro si los nodos de consenso de la red, que tienen el incentivo de volverse más federados a lo largo tiempo para promover la eficiencia—serían responsables del contenido que alojan.
El procesamiento de los operadores de Tor, el trato brutal al operador de Silk Road y la falta de control general La claridad jurídica detrás de las protecciones legales de los participantes en el protocolo deja un camino incierto. hay No falta imaginación sobre qué más podría permitir una criptomoneda suficientemente avanzada (ver el Anillo de Giges). ¿Es razonable obligar a todos los usuarios de una criptomoneda a respaldarla o al menos ¿Permitir los peores actos y conductas de la web?
Desafortunadamente, no hay respuestas claras que brinden información a un diseñador de criptomonedas. es más sobre elegir una posición y defender sus méritos. La ventaja de que tanto Cardano como Bitcoin es que hemos elegido separar las preocupaciones en capas. Con Bitcoin, hay Portainjerto. Con Cardano, existe la capa de computación Cardano.
Los tipos de comportamiento complejo que permitirían los actos elaborados anteriormente no pueden continuar CSL. Requieren la capacidad de ejecutar programas escritos en un lenguaje completo de Turing y algunos forma de economía del gas para el cálculo de medidores. También requieren nodos de consenso dispuestos a incluir las transacciones en sus bloques.
Por tanto, una restricción de funcionalidad podría proteger razonablemente a los usuarios. Hasta ahora, la mayoría establecida Los gobiernos no han adoptado la posición de que el uso o mantenimiento de una criptomoneda sea un acto ilegal. Por lo tanto, la gran mayoría de los usuarios deberían sentirse cómodos manteniendo un libro de contabilidad que sea comparable en capacidad a un sistema de pago digital.
Cuando se quiere ampliar la capacidad, hay dos posibilidades. Está habilitado por un privado. colectivo de personas con ideas afines y de naturaleza efímera (por ejemplo, una partida de póquer). O, eso está habilitado por un libro mayor de capacidades comparables a Ethereum. En ambos casos hemos elegido subcontratar los eventos a otro protocolo.
En el caso de un evento privado y efímero, es razonable evitar el paradigma blockchain por completo, sino que más bien restringe los esfuerzos hacia una biblioteca de protocolos MPC de propósito especial que puedan ser invocado cuando lo desee un grupo de participantes con ideas afines. Los cálculos y actividades. están coordinados en una red privada y hacen referencia a CSL solo como un tablero de anuncios confiable y un canal de paso de mensajes cuando sea necesario.
La idea clave en este caso es que existe consentimiento, encapsulación de responsabilidad y privacidad. CSL es ser utilizado como un bien común digital para que los usuarios se reúnan y se comuniquen, como si un parque albergara una evento privado, pero no proporciona ninguna adaptación o facilitación especial. Además, POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 15 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
El uso de MPC de propósito especial permitirá una interacción de baja latencia sin necesidad de blockchain hinchazón. Por tanto, mejora la escala del sistema.
Los esfuerzos de investigación de Cardano para esta biblioteca están centralizados en nuestro laboratorio tecnológico de Tokio con alguna ayuda de científicos en el extranjero. Llamamos a la biblioteca “Tartaglia” en honor a un compañero matemático y contemporáneo de Cardano y esperamos que la primera iteración esté disponible en el primer trimestre de 2018.
En el segundo caso, se necesita un blockchain con una máquina virtual, un conjunto de nodos de consenso y un mecanismo para permitir la comunicación entre las dos cadenas. Hemos comenzado el proceso de formalización rigurosa de la máquina virtual Ethereum utilizando el marco K en 12 asociación con un equipo de la Universidad de Illinois.
El resultado de este análisis informará la forma más óptima de diseñar un sistema replicado y eventualmente máquina virtual distribuida con una semántica operativa clara y sólidas garantías de correcta 13 implementación a partir de la especificación. En otras palabras, la VM realmente hace lo que le dice el código. tiene que ver con los riesgos de seguridad minimizados.
Todavía quedan preguntas sin resolver sobre la economía del gas propuesta por Ethereum y cómo se relaciona con trabajos como el ML consciente de los recursos de Jan Hoffmann et al y el estudio más amplio de estimación de recursos para la computación. También tenemos curiosidad por el nivel del idioma. Independencia de la máquina virtual. Por ejemplo, el proyecto Ethereum ha expresado su deseo para la transición de su máquina virtual actual a Web Assembly.
El próximo esfuerzo es desarrollar un lenguaje de programación razonable para expresar información con estado. contratos que serán llamados como servicios por aplicaciones descentralizadas. Para esta tarea tenemos elegido tanto el enfoque de soportar el lenguaje heredado smart contract Solidez para bajos aplicaciones de aseguramiento y desarrollo de un nuevo lenguaje llamado Plutus para un mayor aseguramiento solicitudes que requieren verificación formal.
Al igual que el proyecto Zeppelin basado en la solidez, IOHK también desarrollará una biblioteca de referencia de código Plutus. para que los desarrolladores de aplicaciones lo utilicen en sus proyectos. También desarrollaremos un conjunto especializado de herramientas. para verificación formal inspirada en el trabajo del proyecto Liquid Haskell de UCSD.
En términos de consenso, Ouroboros fue diseñado de una manera suficientemente modular para soportar smart contract evaluación. Por tanto, tanto CSL como CCL compartirán el mismo algoritmo de consenso. 12 Inventado por el profesor Grigore Rosu et. al., K es un marco universal para lenguaje independiente Semántica ejecutable por máquina. Antes de nuestro trabajo, se ha utilizado para modelar C, Java y JavaScript. 13 Lo que significa que diferentes nodos de consenso ejecutan diferentes smart contracts. También conocido como fragmentación de estado. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 16 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
La diferencia es que se puede confirmar que Ouroboros permite tanto permisos como permisos. libros de contabilidad sin permiso a través de la distribución token.
Con CSL, Ada se ha distribuido mediante un evento de generación token a compradores de toda Asia. que eventualmente revenderá en un mercado secundario. Esto significa que el algoritmo de consenso de CSL es controlado por un conjunto diverso y cada vez más descentralizado de actores o sus delegados asigna. Con CCL, es posible crear un propósito especial token en manos de delegados de ese libro mayor que podrían ser entidades reguladas, creando así un libro mayor autorizado.
La flexibilidad de este enfoque permite que diferentes instancias de CCL se materialicen con diferentes reglas sobre la evaluación de transacciones. Por ejemplo, las actividades de juego podrían restringirse. a menos que los datos KYC/AML estén presentes simplemente al incluir en la lista negra transacciones no atribuidas.
Nuestro diseño final se centra en agregar módulos de seguridad de hardware (HSM) confiables a nuestro protocolo. pila. Estas son dos enormes ventajas a la hora de introducir estas capacidades en el protocolo. En primer lugar, los HSM proporcionan mejoras masivas en el rendimiento sin introducir seguridad. 14 preocupaciones más allá de confiar en el proveedor. En segundo lugar, mediante el uso de pruebas de vidrio sellado (SGP), Los HSM pueden proporcionar garantías de que los datos se pueden verificar y luego destruir sin ser copiado o filtrado a personas externas malintencionadas.
Centrándonos en el segundo punto, los PEC podrían tener un impacto revolucionario en el cumplimiento. Normalmente, cuando un consumidor proporciona información de identificación personal (PII) para autenticar identidad o acreditar el derecho a participar, esta información se entrega a un tercero de confianza con la esperanza de que no actúe maliciosamente. Esta actividad está intrínsecamente centralizada, el proveedor de datos pierde control sobre su PII y también está sujeto a diversas regulaciones basadas en la jurisdicción.
La capacidad de seleccionar un conjunto de certificadores confiables y luego almacenar la PII en un enclave de hardware. significa que cualquier actor con un HSM suficientemente capaz podrá verificar hechos sobre un actor de forma infalsificable sin que el verificador conozca la identidad del actor. Por ejemplo, Bob es no es ciudadano estadounidense. Alice es una inversora acreditada. James es un contribuyente estadounidense y uno debería enviar ganancias imponibles a la cuenta X.
La estrategia HSM de Cardano será intentar implementar protocolos especializados durante los próximos dos años usando Intel SGX y ARM Trustzone. Ambos módulos están integrados en miles de millones de consumidores desde portátiles hasta teléfonos móviles y no requieren ningún esfuerzo adicional por parte del consumidor para uso. Ambos también están muy examinados, bien diseñados y se basan en años de iteración de algunos de los equipos de seguridad de hardware más grandes y mejor financiados.
14 Ver http://hackingdistributed.com/2016/12/22/scaling-bitcoin-with-secure-hardware/ de Cornell Universidad POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 17 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Reglamento
La dura realidad de todos los sistemas financieros modernos es que, a medida que crecen, acumulan una necesidad, o al menos un deseo de regulación. Este resultado es generalmente el resultado de colapsos recurrentes. debido a la negligencia de algún actor o camarilla de actores en un mercado.
Por ejemplo, la crisis de Knickerbocker de 1907 dio lugar a la creación de la Reserva Federal. Sistema en 1913 como prestamista de última instancia. Otro ejemplo son los excesos de los años 1920 en la Estados Unidos que resultó en un terrible colapso financiero, la Gran Depresión. Este colapso dio lugar a la creación de la Comisión de Bolsa de Valores en 1934 para evitar una situación similar evento o al menos responsabilizar a los malos actores.
Se puede debatir razonablemente la necesidad, el alcance y la eficacia de la regulación, pero no se puede negar su existencia y el celo con el que los principales gobiernos lo han hecho cumplir. Sin embargo, el El desafío que enfrentan todos los reguladores a medida que el mundo se globaliza y el efectivo se vuelve digital tiene dos vertientes.
Primero, ¿qué conjunto de regulaciones debería ser suprema cuando se trata de un conjunto de jurisdicciones? La anticuada noción de soberanía de Westfalia se derrite cuando una sola transacción puede llegar a tres docenas de países en menos de un minuto. ¿Debería ser simplemente quien empuña el ¿La mayor influencia geopolítica?
En segundo lugar, las mejoras en la tecnología de privacidad han creado una carrera armamentista digital en la que Cada vez es más difícil incluso entender quién ha participado en una transacción, mucho menos quién posee un depósito de valor en particular. En un mundo donde millones de dólares en activos se puede controlar con nada más que un mnemotécnico de 12 palabras guardado en secreto, ¿cómo se puede 15 ¿Hacer cumplir una regulación eficaz?
Como todo sistema financiero, el protocolo Cardano debe tener opinión en su diseño sobre lo que es justo y razonable. Hemos elegido dividir entre derechos individuales y derechos de un mercado.
Los individuos siempre deben tener acceso exclusivo a sus fondos sin coerción ni bienes civiles. decomiso. Este derecho debe hacerse cumplir porque no se puede confiar en que todos los gobiernos no abusar de su poder soberano para beneficio personal de políticos corruptos, como se ha visto en Venezuela y Zimbabue. Las criptomonedas deben diseñarse hasta el mínimo común denominador.
15 Ver BIP39 https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 18 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
En segundo lugar, nunca se debe alterar la historia. Las cadenas de bloques ofrecen una promesa de inmutabilidad. Introducir el poder de hacer retroceder la historia o alterar el registro oficial introduce demasiado Tentación de cambiar el pasado para beneficiar a uno o varios actores en particular.
En tercer lugar, el flujo de valor no debe tener restricciones. Controles de capital y otros muros artificiales disminuir los derechos humanos. Más allá de la inutilidad de intentar hacerlas cumplir, en un contexto global 16 economía con muchos ciudadanos de los países menos desarrollados que viajan fuera de su jurisdicción Para encontrar un salario digno, restringir los flujos de capital generalmente termina perjudicando a los más pobres del mundo.
Dichos estos principios, los mercados son claramente diferentes de los individuos. Mientras que los diseñadores de Cardano creemos en los derechos individuales, también creemos que los mercados tienen derecho a declarar abiertamente sus términos y condiciones, y si un individuo acepta hacer negocios dentro de este mercado, entonces deben cumplir esos estándares en aras de la integridad de todo el sistema.
El desafío siempre ha sido el costo y la practicidad de la aplicación de la ley. Pequeño, multijurisdiccional
las transacciones son simplemente demasiado costosas en los sistemas heredados para ofrecer una alta seguridad de recurso
en caso de fraude o disputa comercial. Cuando uno envía su transferencia bancaria al
Príncipe de Nigeria, suele resultar demasiado caro intentar recuperar los fondos.
17
Para Cardano, creemos que podemos innovar en tres niveles. Primero, mediante el uso de smart contracts Se pueden controlar mejor los términos y condiciones de las relaciones comerciales. Si todos los activos son digital y puede expresarse únicamente en CSL, se pueden ofrecer sólidas garantías de comercio libre de fraude. ganado.
En segundo lugar, el uso de HSM para proporcionar un espacio de identidad donde la PII no se filtre pero se utilice para Los actores de autenticación y credenciales deben proporcionar un sistema de reputación global y permitir actividades reguladas de mucho menor costo, como juegos en línea con sistemas automatizados cumplimiento tributario o intercambios descentralizados.
Finalmente, en la hoja de ruta de Cardano está la creación de una regulación modular DAO que puede ser personalizado para interactuar con el usuario escrito smart contracts para agregar mutabilidad, consumidor protección y arbitraje. El alcance de este proyecto se describirá en un documento posterior.
16 Como ejemplo de contramedida al flujo de capital, véase el Sistema Bancario Hawala 17 Ver estafa de pago por adelantado POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 19 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
¿Cuál es el objetivo de todo esto?
Cardano ha sido un proyecto maratónico que incluyó comentarios de cientos de las mentes más brillantes.
dentro y fuera de la industria de las criptomonedas. Implica una iteración incansable, el uso activo de
revisión por pares y robo descarado de grandes ideas cuando se descubren.
Cada una de las secciones restantes cubre un aspecto particular del enfoque que hemos decidido que es central.
componente de nuestro proyecto. Algunos fueron seleccionados debido al deseo de mejorar lo mejor en general.
prácticas del espacio mientras que otras son específicas de la evolución de Cardano.
Si bien ningún proyecto puede cubrir todos los objetivos o satisfacer a todos los usuarios, nuestra esperanza es brindar una visión para
cómo debería ser una pila financiera en evolución automática para las jurisdicciones que carecen de ella. lo último
La realidad de las criptomonedas no es que vayan a perturbar los sistemas financieros heredados existentes.
Los sistemas financieros heredados siempre son capaces de absorber el cambio y mantener su forma.
y función.
Más bien deberíamos buscar lugares donde sea simplemente demasiado caro implementar las tecnologías existentes.
sistema bancario, donde muchos viven con menos de unos pocos dólares al día, no tienen una identidad estable y
El crédito es imposible de encontrar.
En estos lugares, el poder de agrupar un sistema de pago, derechos de propiedad, identidad, crédito y riesgo.
La protección en una única aplicación que se ejecuta en un teléfono móvil no sólo es útil, sino que cambia la vida.
La razón por la que estamos construyendo Cardano es que sentimos que tenemos una oportunidad legítima de cumplir, o
al menos hacer avanzar esta visión para el mundo en desarrollo.
Incluso en caso de fracaso, si podemos cambiar la forma en que se diseñan, evolucionan y financian las criptomonedas,
entonces hay un gran logro.
Введение
Долгосрочный взгляд на улучшение дизайна криптовалют, чтобы они могли работать над
мобильные устройства с разумным и безопасным пользовательским интерфейсом
●
Привлечение заинтересованных сторон к операциям и обслуживанию их криптовалюты
●
Признание необходимости учитывать несколько активов в одном реестре
●
Абстрагирование транзакций для включения дополнительных метаданных, чтобы лучше соответствовать
потребности устаревших систем
●
Учитесь у почти 1000 альткойнов, используя функции, которые имеют смысл
●
Внедрите процесс, основанный на стандартах, вдохновленный Рабочей группой по проектированию Интернета, используя
специальная основа для фиксации окончательного дизайна протокола
●
Изучите социальные элементы коммерции
●
Найдите здоровую золотую середину, позволяющую регулирующим органам взаимодействовать с торговлей без
нарушение некоторых основных принципов, унаследованных от Bitcoin
Основываясь на этом неструктурированном наборе идей, руководители, работавшие над Cardano, начали исследовать
литературу по криптовалютам и создать набор абстракций. Результатом этого исследования является
Обширная библиотека статей IOHK, многочисленные результаты опросов, такие как этот недавний сценарий.
обзор языка, а также онтологию смарт-контрактов и проект Scorex. Уроки
дал а признательность для тот криптовалюта промышленность необычный и в раз
контрпродуктивный рост.
Во-первых, в отличие от успешных протоколов, таких как TCP/IP, в конструкции протокола мало уровней.
криптовалюты. Было желание сохранить единое понятие консенсуса вокруг
факты и события фиксируются в едином реестре, независимо от того, имеет ли это смысл.
Например, Ethereum преодолел огромную сложность, пытаясь стать
универсальный мировой компьютер, но страдает от тривиальных проблем, потенциально разрушающих систему.
способность действовать как средство сбережения. Должна ли программа каждого быть первоклассным гражданином
независимо от его экономической ценности, стоимости обслуживания или последствий регулирования?
Во-вторых, предыдущие результаты основных криптографических исследований мало ценятся. Для
Например, делегированное доказательство доли Bitshares могло бы легко и надежно генерировать случайные
числа с использованием подбрасывания монеты с гарантированной доставкой вывода - метод, известный с
1980-е годы (см. основополагающую статью Рабина и Бен-Ора).
В-третьих, большинство альткойнов (за некоторыми заметными исключениями, такими как Tezos) не добились никакого успеха.
размещение для будущих обновлений. Способность успешно проводить софт- или хард-форк имеет решающее значение.
к долгосрочному успеху любой криптовалюты.
Как следствие, корпоративные пользователи не могут выделять ресурсы на миллионы долларов для
протоколы, в которых дорожная карта и действующие лица, стоящие за ними, эфемерны, мелочны или радикальны. Там
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 3 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
должен быть эффективным процессом, посредством которого может сформироваться социальный консенсус вокруг видения будущего.
развитие основного протокола. Если этот процесс чрезвычайно обременителен, фрагментация
может расколоть сообщество.
Наконец, деньги есть в конечном итоге а социальный явление. В стремлении анонимизировать и
непромежуточных центральных действующих лиц, Bitcoin и его современники также отказались от необходимости
стабильные личности, метаданные и репутация в коммерческих сделках. Добавление этих данных
за счет централизованных решений устраняется возможность аудита, глобальная доступность и неизменяемость —
в этом весь смысл использования blockchain.
Устаревшие финансовые системы, такие как SWIFT, FIX и ACH, богаты
транзакционные метаданные. Недостаточно знать, какая сумма перемещается между счетами.
регулирование часто требует указания участвующих сторон, информации о соблюдении требований, отчетности
подозрительная активность и другие записи и действия. В некоторых случаях метаданные более
важнее сделки.
Следовательно, кажется разумным сделать вывод, что манипулирование метаданными может быть столь же вредным, как и
подделка валюты или переписывание истории транзакций. Не создавать условий для актеров
которые хотят добровольно включить эти поля, кажется контрпродуктивным для массового внедрения.
и защита потребителей.
Конец пребывания
Совокупность наших принципиальных исследований криптовалютного пространства представляет собой две коллекции
протоколы. Соответственно, доказуемо безопасная криптовалюта на основе Proof-of-Stake [1][2], называемая
Cardano Расчетный уровень (CSL) и набор протоколов, называемый Cardano Вычислительный уровень
(ККЛ).
Наше внимание при проектировании направлено на учет социальных аспектов криптовалют, построенных на нескольких уровнях.
путем отделения учета стоимости от сложных вычислений и удовлетворения потребностей
регуляторов в рамках нескольких непреложных принципов. Кроме того, там, где это разумно,
1 мы пытаемся проверить предлагаемые протоколы посредством экспертной оценки и сверить код с формальными
спецификации.
1 Список см. в разделе «Правила». ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 4 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Доказательство ставки
Использование доказательства доли для криптовалюты является горячо обсуждаемым выбором дизайна, однако потому, что оно
добавляет механизм для внедрения безопасного голосования, имеет больше возможностей для масштабирования и позволяет больше
экзотические схемы стимулирования, мы решили использовать их.
Наш протокол доказательства доли называется Ouroboros, и он был разработан чрезвычайно
талантливая команда криптографов из пяти академических учреждений под руководством профессора Аггелоса
2 Киайяс из Эдинбургского университета. Основная инновация, которую он выводит за рамки доказанной безопасности
использование строгой криптографической модели — это модульная и гибкая конструкция, позволяющая
состав множества протоколов для расширения функциональности.
Эта модульность позволяет использовать такие функции, как делегирование, сайдчейны, подписываемые контрольные точки,
лучшие структуры данных для легких клиентов, различные формы генерации случайных чисел и даже
различные предположения о синхронизации. По мере развития сети от тысяч до
миллионы и даже миллиарды пользователей, требования его алгоритма консенсуса также будут
изменить. Таким образом, крайне важно иметь достаточную гибкость, чтобы приспособиться к этим изменениям и тем самым
Перспективное сердце криптовалюты.
Социальные элементы денег
Криптовалюты являются ярким примером социальной составляющей денег. При ограничении
анализ исключительно с точки зрения технологии, разница между Bitcoin и Litecoin невелика и даже
в меньшей степени между Ethereum и Ethereum Classic. Тем не менее, и Litecoin, и Ethereum Classic
поддерживать большую рыночную капитализацию и надежные, динамичные сообщества, а также свои собственные
социальные мандаты.
Можно утверждать, что большая часть стоимости криптовалюты зависит от ее сообщества.
то, как он использует валюту, и уровень его участия в развитии валюты. Содействие
По идее, такие валюты, как Dash, даже интегрировали системы непосредственно в протокол, чтобы
вовлечь свое сообщество в принятие решения о том, что должно быть приоритетом в разработке и финансировании.
2 Университет Коннектикута, Афинский университет, Эдинбургский университет, Орхусский университет, Токио Технологический институт ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 5 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Огромное разнообразие криптовалют также свидетельствует об их социальных элементах.
Разногласия по поводу философии, денежно-кредитной политики или даже просто между основными разработчиками.
приводят к фрагментации и развилкам. Тем не менее, в отличие от своих криптовалютных аналогов, бумажные валюты
сверхдержавы, как правило, переживают политические сдвиги и местные разногласия без валютного кризиса или
массовый исход.
Таким образом, создается впечатление, что в системе отсутствуют элементы устаревших систем.
криптовалютная индустрия. Мы утверждаем — и включили в дорожную карту Cardano — что
пользователям протокола нужны стимулы для понимания общественного договора, лежащего в основе их протокола, и
иметь свободу предлагать изменения продуктивным образом. Эта свобода распространяется на каждого
аспект системы обмена ценностями, от принятия решения о том, как следует регулировать рынки, до того, какой
проекты должны финансироваться. Тем не менее, это не может быть осуществлено через централизованных субъектов и не требует
некие особые полномочия, которые могли бы быть присвоены хорошо финансируемому меньшинству.
Cardano будет реализовывать систему наложенных протоколов, построенную поверх CSL для обеспечения
потребности своих пользователей.
Во-первых, независимо от успеха краудсейла по стимулированию развития, средства в конечном итоге
рассеяться. Следовательно, Cardano будет включать децентрализованный траст. финансируется монотонно
3 снижение инфляции и комиссий за транзакции.
Любой пользователь должен иметь право запрашивать средства у траста посредством системы голосования и
заинтересованные стороны CSL голосуют за то, кто станет бенефициаром. Этот процесс создает продуктивную
петля обратной связи, наблюдаемая в других криптовалютах с казначейскими/доверительными системами, таких как Dash,
начать разговор о том, кого следует и не следует финансировать.
Дискуссии о финансировании вынуждают соотносить долгосрочные и краткосрочные цели, социальные
контракт, приоритеты и вера в создание ценности с помощью конкретных предложений. Этот разговор
означает, что сообщество постоянно оценивает и обсуждает свои убеждения с возможными
дорожные карты.
Во-вторых, мы надеемся, что Cardano в конечном итоге будет включать формальную систему на основе blockchain,
предлагать и голосовать как за софт-форки, так и за хард-форки. Bitcoin с обсуждением размера блока, Ethereum с
форк DAO и многие другие криптовалюты, помимо этого, уже давно существуют и, в
частые случаи, неразрешенные споры по поводу технической и моральной направленности кодовой базы.
Можно и нужно утверждать, что многие из этих разногласий и раскол
сообщества, возникающие в результате принятия мер, являются прямым результатом отсутствия формальных процессов для
обсуждаем изменения.
3 Это также известно как казначейская система.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 6 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Куда пойти, чтобы убедить пользователей Bitcoin принять технологию «Segregated Witness»? Как следует
основные разработчики Ethereum измеряют настроения сообщества по поводу спасения DAO? Если
разногласия в сообществе, повреждена ли криптовалюта и не подлежит восстановлению?
В худшем случае моральное право действовать может просто перейти к тому, у кого есть разработчики.
инфраструктурные отношения и деньги, а не наилучшие пожелания подавляющего большинства
сообщество. Кроме того, если значительная часть сообщества недоступна или отключена из-за
к плохим стимулам, то как можно по-настоящему узнать, законны ли их действия? 4
Предлагаемые криптовалюты, такие как Tezos, представляют собой интересную модель для изучения того, где
протокол криптовалюты рассматривается как конституция, содержащая три раздела (транзакция,
Консенсус и сеть) с набором формальных правил и процессом обновления конституции. Тем не менее
еще предстоит проделать большую работу со стимулами и над тем, как именно моделировать и изменять
криптовалюта с формальным языком.
Использование формальных методов, машинопонятных спецификаций и слияние казначейства с
этот процесс финансовых стимулов изучается как возможный источник вдохновения.
В конечном счете, просто возможность предложить изменение протокола прозрачным, свободным от цензуры способом.
с голосованием на основе blockchain должно улучшить процесс, даже если более элегантные решения не могут
быть спроектированы.
Послойное проектирование – Cardano Расчетный слой
При разработке отличных протоколов и языков следует смотреть не в будущее, а скорее прошлое. История дает целый ряд примеров великих идей, которые идеальны на бумаге, но почему-то не сохранились, например, стандарты взаимодействия открытых систем. История также предоставляет счастливые случайности, которые пережили переход от TCP/IP к JavaScript.
Некоторые принципы, извлеченные из исторической точки зрения, следующие:
1.
Вы не можете предсказать будущее, поэтому создайте пространство для маневра.
2.
Сложность — это хорошо на бумаге, но простота обычно побеждает.
3.
Слишком многие повара портят бульон
4.
Как только стандарт будет установлен, он, вероятно, сохранится, независимо от того, будет ли он установлен.
неоптимальный
4 См. рациональное невежество
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 7 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
5. Плохие идеи могут превратиться в довольно хорошие, если есть желание.
Cardano — финансовая система, принимающая свою социальную природу. Будет огромная потребность за гибкость и возможность решать произвольные сложности в транзакциях конкретного пользователя. Если успеха, потребуются огромные вычислительные, хранилища и сетевые ресурсы. для размещения миллионов одновременных транзакций.
Тем не менее, у нас нет цифрового децентрализованного Робин Гуда, который можно было бы брать с богатых узлов и передавать другим. бедные, чтобы добиться справедливой сети. Мы также не можем позволить себе роскошь доверять людям. благодеяние к альтруистическому жертвованию ради общего блага сети. Следовательно, Cardano дизайн заимствует у TCP/IP концепцию разделения ответственности.
В конечном счете, блокчейны представляют собой базы данных, упорядочивающие факты и события с гарантиями их достоверности. временные метки и неизменяемость. В контексте денег они упорядочивают владение активами. Добавление сложные вычисления путем хранения и выполнения программ — это ортогональная концепция. Хотим ли мы чтобы узнать, какая ценность перешла от Алисы к Бобу, или мы хотим принять участие в выяснении вся история транзакции и решение, какую сумму отправить?
Невероятно заманчиво выбрать последнее, как это сделал Ethereum, поскольку оно более гибкое, но это нарушает изложенные выше принципы проектирования. Выяснение истории означает, что единый протокол должен уметь понимать произвольные события, создавать сценарии произвольных транзакций, разрешать арбитраж в случаи мошенничества и даже потенциально обратные транзакции при получении новой информации доступен.
Затем приходится принимать трудные проектные решения о том, какие метаданные хранить для каждого транзакция. Какие элементы истории сделки Алисы и Боба имеют отношение к делу? Есть они актуальны навсегда? Когда мы сможем выбросить некоторые данные? Нарушает ли это закон в некоторые страны?
Более того, некоторые вычисления носят частный характер. Например, при расчете среднего зарплата работников в офисе, нам не обязательно хотелось бы сливать, сколько у каждого человека делает. Но что, если каждое вычисление общеизвестно? Что, если эта огласка повлияет на казнь? чтобы навредить результату?
Таким образом, мы выбрали позицию, согласно которой учет стоимости должен быть отделен от история того, почему значение было перемещено. Другими словами, отделение стоимости от вычислений. Такое разделение не означает, что Cardano не будет поддерживать smart contract. Напротив, делая разделение явным, это обеспечивает значительно большую гибкость в проектировании, использовании, конфиденциальность и выполнение smart contracts.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 8 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Регистр стоимости называется Cardano Расчетным уровнем (CSL). Поскольку целью является учет ценность, дорожная карта преследует следующие цели:
1.
Поддержка двух наборов языков сценариев: один для перемещения значений, другой для улучшения.
поддержка протокола наложения
2.
Обеспечить поддержку сайдчейнов KMZ для связи с другими реестрами.
5
3.
Поддержка нескольких типов подписей, включая квантовоустойчивые подписи для более высоких
безопасность
4.
Поддержка нескольких пользовательских ресурсов
5.
Достичь истинной масштабируемости, то есть по мере присоединения большего количества пользователей возможности системы расширяются.
увеличение
Сценарии
Начиная с языка сценариев, транзакции между адресами в реестре требуют некоторых форма сценария, который необходимо выполнить и доказать его валидность. В идеале никто не хотел бы, чтобы Ева имела доступ к деньги Алисы, и никто не хотел бы, чтобы плохо разработанный сценарий случайно отправил ценность мертвому адрес, что делает средства безвозвратными.
Такие системы, как Bitcoin, предоставляют чрезвычайно негибкий и драконовский язык сценариев, который сложно программировать индивидуальные транзакции, читать и понимать. И все же генерал программируемость таких языков, как Solidity, создает невероятную сложность. в систему и полезны лишь гораздо меньшему кругу участников.
Поэтому мы решили разработать новый язык под названием Simon в честь его создателя. 6 Саймон Томпсон и создатель идей, вдохновивших его, Саймон Пейтон Джонс. Саймон предметно-ориентированный язык, основанный на «Составлении контрактов: приключение в финансовой сфере». инженерия.
Основная идея заключается в том, что финансовые операции обычно состоят из совокупности основополагающие элементы. Если составить финансовую периодическую таблицу элементов, то можно 7 обеспечить поддержку произвольно большого набора сложных транзакций, которые охватывают большую часть, если не все распространенные типы транзакций, не требующие общей программируемости.
5 Скоро в статье Киайаса, Зиндроса и Миллера.
6. Подробности будут опубликованы в следующей спецификации. Полная версия языка будет поддерживаться в
Выпуск Shelley CSL запланирован на четвертый квартал 2017 г.
7 Проект ACTUS имеет глубокую проработку
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 9 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Основное преимущество заключается в том, что безопасность и исполнение можно очень хорошо понять. Доказательства можно написать, чтобы показать правильность шаблонов и исчерпать пространство выполнения проблемные транзакционные события, такие как создание новых денег из воздуха или транзакция податливость. Во-вторых, можно оставить расширения, чтобы добавлять больше элементов посредством софт-форков, если требуется новый функционал.
Тем не менее, всегда будет необходимость подключать CSL к протоколам наложения, устаревшим финансовым системы и серверы специального назначения. Таким образом, мы разработали Plutus как общий целевой язык smart contract, а также специальный DSL для обеспечения совместимости.
Plutus — это типизированный функциональный язык, основанный на концепциях Haskell, который можно использовать для писать собственные сценарии транзакций. В случае CSL он будет использоваться для сложных транзакций, необходимых для добавьте поддержку других слоев, которые нам нужно соединить, например, нашей схемы сайдчейнов.
Сайдчейны
Что касается сайдчейнов, Cardano будет поддерживать новый протокол, разработанный Киайасом, Миллером и Зиндрос (сайдчейны KMZ) основан на предыдущих результатах доказательств работы. Конкретный дизайн выходит за рамки этой статьи; однако эта концепция позволяет обеспечить безопасный и неинтерактивное перемещение средств из CSL на любой вычислительный уровень Cardano или другой blockchain поддерживает протокол.
Сайдчейны KMZ — ключ к инкапсуляции сложности. Регистры с нормативными требованиями, частные операции, надежные языки сценариев и другие особые проблемы фактически являются черными ящики в CSL, однако пользователь CSL получит определенные гарантии в отношении бухгалтерского учета и возможность отзовите средства после завершения вычислений.
Подписи
Чтобы безопасно передать ценность от Алисы к Бобу, Алисе необходимо доказать, что она имеет право переместить средства. Самый прямой и надежный способ выполнить эту задачу — использовать публичный схема подписи ключей, при которой средства привязаны к открытому ключу, а Алиса контролирует связанный закрытый ключ.
Существуют сотни возможных схем с различными параметрами безопасности и предположениями.
Некоторые полагаются на математические задачи, связанные с эллиптическими кривыми, тогда как другие
связаны с экзотическими понятиями с помощью решеток.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 10 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Абстрактная цель всегда одна и та же. Существует трудная проблема, которую невозможно решить, если у кого-то есть секретное знание. Говорят, что обладателем этого знания является владелец пары ключей и должен быть единственным лицом, имеющим возможность ее использовать.
Существует две группы проблем, с которыми сталкивается криптовалюта при выборе схемы подписи. Во-первых, это долгосрочная надежность самой схемы. Некоторые криптографические схемы, использовавшиеся в 1970-х и 1980-х годах, такие как DES, были сломаны. Период, в течение которого следует принять решение о том, что схема выживет.
Во-вторых, существует множество предприятий, правительств и других учреждений, которые предпочли или в некоторых случаях требовалось использование конкретной схемы. Например, АНБ поддерживает Набор протоколов Suite B. Существуют стандарты ISO и даже рабочих групп W3C по криптографии.
Если криптовалюта выбирает единую схему подписи, она вынуждена признать, что эта схема может быть сломано в какой-то момент в будущем, и по крайней мере один объект не сможет использовать криптовалюту из-за юридических или отраслевых ограничений. Однако криптовалюта не может поддерживать все схемы подписи, поскольку это потребует от каждого клиента понимания и проверки каждой схемы.
Для Cardano мы решили начать с использования криптографии на основе эллиптических кривых, кривой Ed25519 в
частности. Мы также решили улучшить существующие библиотеки, добавив поддержку HD-кошельков.
с использованием спецификации доктора Дмитрия Ховратовича и Джейсона Лоу.
8
При этом Cardano в будущем будет поддерживать больше схем подписи. В частности, мы заинтересованы в интеграции BLISS-B для добавления в нашу систему сигнатур, устойчивых к квантовым компьютерам. Мы также заинтересованы в добавлении SECP256k1 для улучшения совместимости с устаревшими системами. криптовалюты, такие как Bitcoin.
Cardano был разработан со специальными расширениями, которые позволят нам добавлять больше подписей.
схемы через софт-форк. Они будут добавляться по мере необходимости и во время крупных обновлений, запланированных в
дорожная карта.
9
Активы, выпущенные пользователями (UIA)
В начале истории Bitcoin были быстро разработаны протоколы, позволяющие пользователям выпускать активы,
подключены к учетной системе Bitcoin, чтобы одновременно отслеживать несколько валют.
8 Это документация по реализации HD-кошелька Cardano. Мы считаем, что Cardano является первым
криптовалюта для поддержки HD-кошельков Ed25519
9 См. cardanoroadmap.com.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 11 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Эти протоколы не поддерживались изначально протоколом Bitcoin, но были реализованы через умные хаки.
В случае наложений Bitcoin, таких как Colored Coins и Mastercoin (теперь называемых Omni), свет клиенты вынуждены полагаться на доверенные серверы. Также необходимо оплатить комиссию за транзакцию. биткойны. Эти свойства в сочетании с единым конвейером утверждения транзакций делают Bitcoin неоптимален для учета нескольких основных средств.
В случае Ethereum с использованием стандарта ERC20 имеется больше возможностей. Однако, комиссии за транзакции по-прежнему требуют эфира. Кроме того, в сети Ethereum возникают трудности. масштабирование под нужды всех выпущенных token ERC20.
Фундаментальную проблему можно разбить на три части: ресурсы, стимулы и забота. Что касается ресурсов, добавление совершенно новой валюты в тот же реестр означает, что у вас есть два независимых набора UTXO (неизрасходованные входы транзакций) совместно используют полосу пропускания, мемпул и блокировать пространство. Узлы консенсуса, отвечающие за внедрение транзакций этих валют. для этого нужен стимул. И не каждый пользователь криптовалюты будет или должен заботиться о валюта конкретного субъекта.
Учитывая эти проблемы, преимущества огромны, поскольку основной token реестра с несколькими активами может эффективно служить в качестве промежуточной валюты, позволяющей осуществлять децентрализованный рыночный процесс. Специальный целевые активы могут быть выпущены для обеспечения дополнительной полезности, например, активы со стабильной стоимостью, такие как Tether или MakerDAO, которые полезны для приложений кредитования и денежных переводов.
Учитывая проблемы, Cardano принял прагматичный подход к учету нескольких активов. Поэтапное строительство. Первой задачей является создание необходимой инфраструктуры для поддержки требования тысяч МАУ. А именно необходимы следующие улучшения:
1. Структуры аутентифицированных данных специального назначения, позволяющие отслеживать очень большие объемы данных. UTXO состояние
2.
Возможность иметь распределенный мемпул для хранения огромного набора ожидающих транзакций.
3.
Разделение блокчейна и контрольные точки для обеспечения огромного глобального blockchain
4.
Схема стимулирования, которая вознаграждает узлы консенсуса за включение различных наборов
транзакции
5.
Механика подписки, которая позволяет пользователям решать, какие валюты они хотят отслеживать.
6.
Надежная безопасность гарантирует, что МАУ пользуются такой же безопасностью, как и собственный актив.
7.
Поддержка децентрализованного маркет-мейкинга для улучшения ликвидности между МАУ и
основной token
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 12 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Наши предварительные усилия по поиску правильной структуры аутентифицированных данных привели к созданию новой тип дерева AVL+, разработанный совместно Лео Рейзиным, IOHK и Waves. Требуются дополнительные исследования, но это фундаментальное усовершенствование, которое будет включено в более позднюю версию Cardano.
Распределенный мемпул можно реализовать с использованием протокола RAMCloud Стэнфордского университета. Эксперименты начнутся в третьем квартале 2017 года по изучению его интеграции в консенсусный уровень Cardano.
Остальные темы взаимосвязаны и охватываются постоянными исследованиями. Мы ожидаем — тема к результатам исследования — включить протокол в Cardano для МАУ во время Басё CSL релиз в 2018 году.
Масштабируемость
Распределенные системы состоят из набора компьютеров (узлов), соглашающихся запускать протокол или
набор протоколов для достижения общей цели. Этой целью может быть обмен файлом, как определено
протокол BitTorrent или сворачивание белка с помощью Folding@Home.
Наиболее эффективные протоколы получают ресурсы по мере присоединения узлов к сети. Файл, размещенный на
BitTorrent, например, можно загрузить в среднем гораздо быстрее, если много одноранговых узлов.
одновременно загружая его. Скорость увеличивается, поскольку одноранговые узлы предоставляют ресурсы, в то время как
также потребляя их. Эту характеристику обычно имеют в виду, когда говорят о распределенном
системные весы.
Проблема разработки всех нынешних криптовалют заключается в том, что на самом деле они не
спроектирован так, чтобы быть масштабируемым. Например, блокчейны обычно представляют собой связанный список, доступный только для добавления.
блоки. Безопасность и доступность протокола blockchain зависят от множества узлов.
обладая полной копией данных blockchain. Таким образом, один байт данных должен быть реплицирован.
среди N узлов. Дополнительные узлы не предоставляют дополнительных ресурсов.
Этот результат одинаков для обработки транзакций и распространения сообщений по всему миру.
система. Добавление большего количества узлов в консенсусную систему не дает дополнительных
мощность обработки транзакций. Это просто означает, что нужно потратить больше ресурсов, чтобы сделать то же самое.
работа. Больше ретрансляции в сети означает, что больше узлов должны передавать одни и те же сообщения, чтобы сохранить
вся сеть синхронизируется с самым последним блоком.
Учитывая эту топологию, криптовалюты не могут масштабироваться в глобальную сеть наравне с устаревшими.
финансовые системы. Напротив, устаревшая инфраструктура масштабируема и имеет порядки величин для
больше мощности обработки и хранения. Добавляя конкретную точку, Bitcoin представляет собой очень маленькую сеть.
относительно своих платежных коллег, но с трудом справляется со своей текущей нагрузкой.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 13 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Нашим целям масштабируемости Cardano во многом способствует наш алгоритм консенсуса. Уроборос
позволяет децентрализованно выбирать кворум узлов консенсуса, которые, в свою очередь, могут выполнять больше
традиционные протоколы, разработанные за последние 20 лет для удовлетворения потребностей крупных
провайдеры инфраструктуры, такие как Google и Facebook.
10
Например, выбор кворума для эпохи означает, что у нас есть доверенный набор узлов для
вести реестр в течение определенного периода времени. Одновременно избрать несколько кворумов тривиально.
и распределять транзакции по разным кворумам.
Аналогичные методы можно применять для распространения по сети, а также для сегментирования blockchain.
себя на уникальные разделы. В нашей текущей дорожной карте методы масштабирования будут применяться к
Уроборос стартует в 2018 году и продолжит оставаться в центре внимания в 2019 и 2020 годах.
Cardano Вычислительный уровень
Как упоминалось ранее, существует два компонента транзакции: механизм отправки и запишите поток tokens, а также причины и условия перемещения tokens. последний может быть сколь угодно сложным и включать в себя терабайты данных, несколько подписей и специальные происходящие события. Последнее также может быть удивительно простым с одним значением отправки подписи. на другой адрес.
Проблема моделирования причин и условий потока ценностей состоит в том, что они чрезвычайно личный для сущностей, вовлеченных самым непредсказуемым образом. Уроки договорное право рисует еще более проблематичную картину, в которой сами участники могут не даже осознавать, что сделка не соответствует коммерческой реальности. Обычно мы называем это явление «семантический разрыв». 11
Зачем создавать криптовалюту, гоняясь за бесконечным уровнем сложности и абстракции? Оно кажется сизифовым по своей природе и наивным на практике. Более того, каждая абстракция охватывала имеет как юридические последствия, так и последствия для безопасности.
Например, в Интернете существует множество видов деятельности, которые повсеместно считаются незаконными или презираются.
например, торговля детской порнографией или продажа государственной тайны. Развертывая надежные
10 Существуют и другие независимые исследовательские протоколы, пытающиеся достичь той же цели, такие как
Эластико и Bitcoin-NG
11 Лой Луу и др. обсудить этот пробел в своей недавней статье «Сделать смарт-контракты умнее».
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 14 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
децентрализованной инфраструктуры, теперь обеспечивается канал для осуществления этой деятельности с помощью такое же сопротивление цензуре, как и обычные коммерческие операции. Юридически неясно, консенсусные узлы сети, которые имеют стимул становиться более федеративными время для повышения эффективности — будут нести ответственность за контент, который они размещают.
Преследование операторов Tor, жестокое обращение с оператором Silk Road и отсутствие в целом Правовая ясность, лежащая в основе правовой защиты участников протокола, оставляет неясный путь. Есть нет недостатка воображения относительно того, что еще может сделать достаточно развитая криптовалюта (см. Кольцо Гигеса). Разумно ли заставлять всех пользователей криптовалюты поддерживать или хотя бы способствовать худшим действиям и поведению в сети?
К сожалению, нет четких ответов, которые могли бы дать представление разработчику криптовалюты. Это больше о выборе позиции и защите ее достоинств. Преимущество в том, что и Cardano, и Bitcoin заключается в том, что мы решили разделить задачи на слои. С Bitcoin есть Подвой. С Cardano существует вычислительный уровень Cardano.
Виды сложного поведения, которые могли бы сделать возможными действия, разработанные ранее, не могут продолжаться. CSL. Они требуют способности запускать программы, написанные на языке Тьюринга, и некоторых форма газовой экономики для расчета счетчиков. Им также требуются узлы консенсуса, готовые включать транзакции в свои блоки.
Таким образом, ограничение функциональности может разумно защитить пользователей. На данный момент наиболее устоявшиеся правительства не заняли позицию, согласно которой использование или поддержание криптовалюты является противозаконный поступок. Следовательно, подавляющему большинству пользователей должно быть удобно вести реестр, который сравнима по возможностям с цифровой платежной системой.
Когда кто-то хочет расширить возможности, есть две возможности. Это включено частным коллектив единомышленников и эфемерный по своей природе (например, игра в покер). Или это включен реестром возможностей, сопоставимых с Ethereum. В обоих случаях мы выбрали перенос событий в другой протокол.
В случае частного эфемерного события разумно избегать парадигмы blockchain. полностью, а скорее ограничить усилия по созданию библиотеки протоколов MPC специального назначения, которые могут вызываться по желанию группой участников-единомышленников. Вычисления и действия координируются в частной сети и ссылаются на CSL только как на надежную доску объявлений и канал передачи сообщений при необходимости.
Ключевым моментом в этом случае является наличие согласия, инкапсуляции ответственности и конфиденциальности. CSL - это используется как цифровое достояние, где пользователи могут встречаться и общаться — как в парке частное мероприятие, но не предусматривает каких-либо специальных условий или содействия. Кроме того, ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 15 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
использование MPC специального назначения обеспечит взаимодействие с малой задержкой без необходимости blockchain раздувание. Таким образом, это улучшает масштаб системы.
Исследовательские усилия Cardano в отношении этой библиотеки централизованы в нашей Токийской технологической лаборатории с некоторая помощь со стороны ученых за рубежом. Мы называем библиотеку «Тарталья» в честь товарища математик, а также современник Cardano и ожидает, что первая итерация будет доступна в 1 квартале 2018 года.
Во втором случае нужен blockchain с виртуальной машиной, набор узлов консенсуса. и механизм, обеспечивающий связь между двумя цепочками. Мы начали процесс строгой формализации виртуальной машины Ethereum с использованием K-фреймворка в 12 партнерство с командой из Университета Иллинойса.
Результат этого анализа определит наиболее оптимальный способ разработки тиражируемого и, в конечном итоге, распределенная виртуальная машина с четкой операционной семантикой и надежными гарантиями корректности 13 реализация из спецификации. Другими словами, виртуальная машина фактически делает то, что говорит код. это связано с минимизацией рисков безопасности.
До сих пор остаются нерешенными вопросы об экономике газа, предложенной Ethereum, и о том, как она относится к таким работам, как «Ресурсоориентированное машинное обучение» Яна Хоффмана и др. и более широкое исследование оценка ресурсов для вычислений. Нам также любопытен уровень языка. независимость виртуальной машины. Например, проект Ethereum выразил желание для перехода с текущей виртуальной машины на веб-сборку.
Следующая попытка — разработать разумный язык программирования для выражения состояний. контракты, которые будут называться услугами децентрализованными приложениями. Для этой задачи у нас есть выбрали оба подхода с поддержкой устаревшего языка smart contract Solidity для низких приложения для обеспечения качества и разработка нового языка под названием Plutus для повышения уровня доверия. приложения, требующие формальной проверки.
Как и проект Zeppelin, основанный на Solidity, IOHK также разработает справочную библиотеку кода Plutus. разработчикам приложений для использования в своих проектах. Также мы разработаем специализированный набор инструментов для формальной проверки, вдохновленной работой проекта Liquid Haskell UCSD.
С точки зрения консенсуса, Уроборос был разработан достаточно модульным, чтобы поддерживать smart contract оценка. Следовательно, и CSL, и CCL будут использовать один и тот же алгоритм консенсуса. 12 Изобретено профессором Григоре Рошу и др. al., K — универсальная основа для независимого от языка семантика машинного исполнения. До нашей работы он использовался для моделирования C, Java и JavaScript. 13 Это означает, что разные узлы консенсуса используют разные smart contract. Также известно как сегментирование состояния ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 16 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Разница в том, что Уроборос может быть подтвержден как разрешенный, так и разрешенный. несанкционированные реестры посредством распространения token.
Вместе с CSL Ada распространялась посредством генерирующего события token среди покупателей по всей Азии. который в конечном итоге перепродаст на вторичном рынке. Это означает, что алгоритм консенсуса CSL контролируется разнообразной и все более децентрализованной группой акторов или делегированных им назначает. С помощью CCL можно создать специальный объект token, принадлежащий делегатам этого реестр, который может быть регулируемыми организациями, тем самым создавая разрешенный реестр.
Гибкость этого подхода позволяет реализовывать различные экземпляры CCL с разными правила оценки сделок. Например, азартные игры могут быть ограничены. за исключением случаев, когда данные KYC/AML присутствуют просто путем внесения в черный список транзакций, не связанных с атрибуцией.
Наша последняя цель при проектировании — добавление в наш протокол надежных аппаратных модулей безопасности (HSM). стек. Это два огромных преимущества при внедрении этих возможностей в протокол. Во-первых, HSM обеспечивают значительное повышение производительности без повышения безопасности. 14 проблемы, выходящие за рамки доверия продавцу. Во-вторых, благодаря использованию герметичных стеклянных пробок (SGP), HSM могут гарантировать, что данные могут быть проверены, а затем уничтожены без скопированы или переданы злоумышленникам.
Если сосредоточить внимание на втором пункте, ПМГ могут оказать революционное влияние на соблюдение требований. Обычно, когда потребитель предоставляет личную информацию (PII) для аутентификации личность или доказать право на участие, эта информация передается доверенной третьей стороне с надежду, что оно не будет действовать злонамеренно. Эта деятельность по своей сути централизована, поставщик данных теряет контроль над своей личной информацией, а также подпадает под действие различных правил в зависимости от юрисдикции.
Возможность выбрать набор доверенных подтверждающих и затем хранить личные данные в аппаратном анклаве. означает, что любой субъект с достаточно способным HSM сможет проверить факты об актере неподдельным способом, без того, чтобы проверяющий знал личность действующего лица. Например, Боб не гражданин США. Алиса является аккредитованным инвестором. Джеймс — налогоплательщик США, и его следует отправить налогооблагаемую прибыль на счет Х.
Стратегия HSM Cardano будет заключаться в попытке реализовать специализированные протоколы в течение следующих двух лет с использованием Intel SGX и ARM Trustzone. Оба модуля встроены в миллиарды потребительских устройства от ноутбуков до мобильных телефонов и не требуют дополнительных усилий со стороны потребителя для использовать. Оба также тщательно проверены, хорошо спроектированы и основаны на многолетних итерациях некоторых разработчиков. крупнейшие и лучше всего финансируемые команды по обеспечению аппаратной безопасности.
14 См. http://hackingdistributed.com/2016/12/22/scaling-bitcoin-with-secure-hardware/ из Корнелла. Университет ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 17 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Регулирование
Суровая реальность всех современных финансовых систем заключается в том, что по мере их масштабирования накапливаются потребности, или, по крайней мере, желание регулирования. Этот результат обычно является результатом повторяющихся коллапсов. из-за небрежности какого-либо актера или клики актеров на рынке.
Например, Никербокерский кризис 1907 года привел к созданию Федеральной резервной системы. Система 1913 года как кредитор последней инстанции. Другой пример — эксцессы 1920-х годов в США, что привело к ужасному финансовому краху, Великой Депрессии. Этот крах привело к созданию Комиссии по ценным бумагам и биржам в 1934 году, чтобы предотвратить подобное событие или, по крайней мере, привлечь к ответственности злоумышленников.
Можно обоснованно дискутировать о необходимости, масштабах и эффективности регулирования, но нельзя отрицать его существование и рвение, с которым правительства крупных стран обеспечивают его соблюдение. Однако Вызов, с которым сталкиваются все регулирующие органы по мере глобализации мира и перехода наличных денег в цифровую форму, является двояким.
Во-первых, какой свод правил должен иметь первостепенное значение при работе с коллекцией юрисдикции? Устаревшее представление о Вестфальском суверенитете тает, когда одна-единственная сделка может коснуться трех десятков стран менее чем за минуту. Если бы это был просто тот, кто владеет наибольшее геополитическое влияние?
Во-вторых, усовершенствования в технологиях обеспечения конфиденциальности привели к гонке цифровых вооружений, в которой становится все труднее даже понять, кто участвовал в транзакции, гораздо меньше тех, кто владеет конкретным средством сбережения. В мире, где миллионы долларов активов можно контролировать с помощью только тайно хранимой мнемоники из 12 слов, как вы это сделаете? 15 обеспечить эффективное регулирование?
Как и все финансовые системы, протокол Cardano в своей конструкции должен иметь мнение о том, что именно справедливый и разумный. Мы решили провести различие между индивидуальными правами и правами рынок.
Физические лица всегда должны иметь единоличный доступ к своим средствам без принуждения или гражданских активов. конфискация. Это право должно быть обеспечено, поскольку не всем правительствам можно доверять. злоупотреблять своей суверенной властью ради личной выгоды коррумпированных политиков, как это видно в Венесуэле. и Зимбабве. Криптовалюты должны быть разработаны с учетом наименьшего общего знаменателя.
15 См. BIP39 https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 18 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Во-вторых, в историю никогда нельзя вмешиваться. Блокчейны обещают неизменность. Предоставление права откатывать историю или изменять официальные записи — это слишком много. искушение изменить прошлое ради выгоды конкретного актера или актеров.
В-третьих, поток ценностей должен быть неограниченным. Контроль за движением капитала и другие искусственные стены умалять права человека. Помимо тщетности попыток обеспечить их соблюдение, в глобальном масштабе 16 экономика, при которой многие граждане наименее развитых стран выезжают за пределы своей юрисдикции Чтобы найти прожиточный минимум, ограничение потоков капитала обычно заканчивается тем, что наносит ущерб беднейшим слоям населения в мире.
Согласно этим принципам, рынки явно отличаются от индивидов. В то время как дизайнеры Cardano верим в права личности, мы также считаем, что рынки имеют право открыто заявлять их условия, и если физическое лицо соглашается вести бизнес на этом рынке, то они должны соответствовать этим стандартам ради целостности всей системы.
Проблема всегда заключалась в стоимости и практичности правоприменения. Небольшой, многоюрисдикционный
транзакции просто слишком дороги в устаревших системах, чтобы обеспечить высокую гарантию обращения за помощью.
в случае мошенничества или коммерческого спора. Когда кто-то отправляет свой банковский перевод на
Нигерийский принц, попытаться вернуть свои средства обычно слишком дорого.
17
Мы считаем, что Cardano может внедрять инновации на трёх уровнях. Во-первых, с помощью smart contracts условия коммерческих отношений можно лучше контролировать. Если все активы цифровые и могут быть выражены исключительно на CSL, могут быть предоставлены надежные гарантии торговли без мошенничества. выиграл.
Во-вторых, использование модулей HSM для обеспечения пространства идентификации, в котором личные данные не разглашаются, но все же используются для субъекты аутентификации и аутентификации должны обеспечивать глобальную систему репутации и позволять проведение регулируемой деятельности с гораздо меньшими затратами, например, онлайн-игры с автоматизированными соблюдение налогового законодательства или децентрализованные биржи.
Наконец, в дорожной карте Cardano предусмотрено создание модульного правила DAO, которое можно настроен для взаимодействия с написанными пользователем smart contract, чтобы добавить изменчивость, потребительский защита и арбитраж. Масштабы этого проекта будут изложены в следующей статье.
16 В качестве примера противодействия потоку капитала см. Банковскую систему Хавала. 17 См. Мошенничество с предоплатой ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 19 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
В чем смысл всего этого?
Cardano — это марафонский проект, в котором приняли участие сотни самых ярких умов.
внутри и за пределами криптовалютной индустрии. Он предполагает неустанное повторение, активное использование
рецензирование и бессовестное воровство великих идей, когда они обнаруживаются.
Каждый из оставшихся разделов посвящен определенному аспекту, который, по нашему мнению, является ключевым.
компонент нашего проекта. Некоторые из них были выбраны из-за желания улучшить общий результат.
практики пространства, тогда как другие специфичны для эволюции Cardano.
Хотя ни один проект не может охватить все цели или удовлетворить каждого пользователя, мы надеемся предоставить видение
как должен выглядеть саморазвивающийся финансовый стек для юрисдикций, в которых его нет. Окончательный
реальность криптовалют не в том, что они разрушат существующие устаревшие финансовые системы.
Устаревшие финансовые системы всегда способны поглощать изменения и сохранять свою форму.
и функция.
Скорее следует искать места, где просто слишком дорого развертывать существующие
банковская система, в которой многие живут менее чем на несколько долларов в день, не имеет устойчивой идентичности и
кредит невозможно найти.
В этих местах возможность объединить платежную систему, права собственности, личность, кредит и риск
защита в одном приложении, работающем на мобильном телефоне, не просто полезна, она меняет жизнь.
Причина, по которой мы создаем Cardano, заключается в том, что мы чувствуем, что у нас есть законный шанс доставить — или
по крайней мере, продвижение вперед — это видение развивающегося мира.
Даже в случае неудачи, если мы сможем изменить способы проектирования, развития и финансирования криптовалют,
тогда это великое достижение.
Ciencia e Ingeniería
El arte de la iteración
Las criptomonedas son protocolos implementados como software. Los protocolos son simplemente inteligentes conversaciones entre los participantes. El software es, en última instancia, la manipulación de datos dados algunos POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 20 de 44
IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
meta. Sin embargo, la diferencia entre un software sólido y confiable y protocolos y protocolos útiles y seguros su conversación es completamente humana.
Un buen software necesita responsabilidad, requisitos comerciales claros, procesos repetibles, pruebas exhaustivas e iteraciones incansables. Un buen software también necesita talento razonable desarrolladores con suficiente conocimiento específico del dominio para diseñar adecuadamente un sistema que pueda resolver cualquier problema que estén tratando de resolver.
En cuanto a protocolos útiles y seguros, especialmente los que involucran criptografía y distribución sistemas, comienzan en un proceso más académico y basado en estándares. Revisión por pares, interminable Se necesitan debates y un concepto firme de compensaciones para garantizar que un protocolo sea útil. Sin embargo, estos Los protocolos por sí solos no son suficientes, es necesario implementarlos y probarlos en el uso en la vida real.
El desafío único en la industria de las criptomonedas es que dos completamente diferentes Las filosofías están destrozadas sin una síntesis hegeliana adecuada. Nuestra tesis es un “movimiento Acelerar y romper cosas” mentalidad de startup impulsada por la juventud, la codicia y la pasión. La antítesis es una enfoque lento, metódico y de orientación académica motivado por el deseo de solidificar la innovaciones de nuestro espacio en un nicho agradable que goza de amplia financiación y prestigio.
El resultado es que muchas criptomonedas se especifican completamente solo en un documento técnico relevante para un CV o simplemente mediante un código escrito apresuradamente. Ninguna de las diez principales criptomonedas actuales por 18 La capitalización de mercado se basa en un protocolo revisado por pares. Ninguno de los diez mejores actuales Las criptomonedas se implementaron a partir de una especificación formal.
19
Sin embargo, están en juego miles de millones de dólares de valor. Una vez implementada, una criptomoneda es extremadamente
difícil de cambiar. ¿Cómo sabe un usuario que está utilizando un sistema seguro? ¿Cómo un usuario
¿Sabe que las afirmaciones de marketing son legítimas? ¿Qué pasa si el protocolo propuesto nunca puede lograr
los reclamos?
Esta falta de síntesis y respeto por el proceso es una de las principales razones por las que IOHK quería
construir Cardano. Nuestra esperanza era desarrollar un proyecto de referencia que sirviera como ejemplo de
cómo hacer las cosas de una manera más efectiva, sana y honesta.
El objetivo no es proponer una forma totalmente nueva de desarrollar software y protocolos, sino más bien
reconocer que ya existen excelentes software y protocolos y que podemos imitar las condiciones
que llevó a su creación. En segundo lugar, hacer que estas condiciones sean de conocimiento público y de código abierto si
posible para que puedan ser imitados en beneficio de todo el campo. 18 Consulte www.coinmarketcap.com para obtener una lista completa por capitalización de mercado. 19 Ethereum tiene una especificación semiformal conocida como Libro Amarillo; sin embargo, la semántica EVM es no están completamente especificados ni son suficientes para una implementación completa del protocolo. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 21 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Hechos y opiniones
La otra preocupación es dónde terminan los hechos y comienza la opinión. Hay cientos de
lenguajes de programación, decenas de paradigmas de desarrollo y más de una filosofía sobre
gestión de proyectos. El mundo académico está plagado de sus propios desafíos derivados de su
alejado de las preocupaciones comerciales y de la practicidad.
Para Cardano, primero intentamos capturar deficiencias obvias que pueden ser aceptadas universalmente.
ser útil desde una perspectiva de ingeniería. Por ejemplo, criptografía y distribución.
Los sistemas son temas extraordinariamente complicados con demasiados ejemplos de cómo las manos ingenuas
puede cometer errores horribles. Por lo tanto, cualquier protocolo que requiera conocimiento de estos dominios necesita
ser diseñado por un experto reconocido y sometido a revisión por otros expertos.
Ouroboros es nuestro primer estudio de caso en esta área. Fue diseñado por un equipo de criptógrafos con
un historial de publicaciones amplio, diverso y públicamente verificable. Fue construido según el estándar.
proceso de criptografía, con supuestos de seguridad, un modelo adversarial y pruebas. estos
las pruebas fueron verificadas mediante presentación a conferencias y también de forma independiente por ordenador
20
Pruebas escritas en Isabelle por un equipo de la Universidad de Cambridge.
21
Sin embargo, este trabajo por sí solo no ofrece garantías de utilidad: solo una verificación rigurosa de seguridad.
modelo dados algunos supuestos. Para que sea útil, es necesario implementar y probar el protocolo.
Nuestros desarrolladores lo han hecho tanto en Haskell como en Rust. Este trabajo reveló que un mayor esfuerzo
Necesitaba centrarse en el modelo de sincronización, lo que llevó a la creación de Ouroboros.
Praos.
Este arte de iteración es lo que produce grandes protocolos, donde cada paso conduce a nuevas lecciones y
un requisito para volver a verificar la exactitud del paso anterior. Es costoso, requiere mucho tiempo y al
22 A veces es realmente tedioso, pero es necesario garantizar que el protocolo esté diseñado correctamente.
Los protocolos, especialmente aquellos que serán utilizados por miles de millones de personas, no son de corta duración y rápidamente
evolucionando. Más bien están destinados a ser seguidos durante años o décadas. parece completamente
Es razonable que, antes de cargar al mundo con un nuevo sistema financiero, todos tengamos que vivir con
Durante los próximos 100 años queremos exigir algo de tedio y rigor a sus diseñadores.
20 Documento aceptado número 71 de la Conferencia Anual sobre Cripto de la IACR en California
21 Por Kawin Worrasangasilpa bajo la supervisión del profesor Lawrence Paulson
22 Siguiendo una tangente en aras de la ligereza, uno debería observar la discusión del profesor Halmos sobre cómo
escribir un libro de texto de matemáticas
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 22 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Pecados funcionales
Avanzando hacia un territorio más obstinado, las herramientas, lenguajes y metodologías utilizadas en
El desarrollo de software son más artefactos de la providencia religiosa que de la realidad objetiva. Fuente
El código es como la prosa escrita. Todo el mundo tiene una opinión sobre lo que es bueno y lo que se está haciendo.
lo que se comunica es, a veces, menos importante que cómo se comunica.
Debemos cometer el pecado de elegir un bando aceptando que estará mal en al menos un lado.
los ojos de la persona. Sin embargo, hay al menos un gran corpus de justificaciones detrás de nuestra elección.
Los protocolos que hacen posible Cardano se están implementando en Haskell. La interfaz de usuario
ha sido encapsulado en una bifurcación de Electron que llamamos Daedalus. Hemos elegido
Utilice el modelo arquitectónico web siempre que sea posible y, para nuestra base de datos, optamos por un valor clave.
paradigma utilizando RocksDB.
Desde el nivel de componente, esta abstracción significa que el mantenimiento es mucho más simple, mejor
La tecnología se puede sustituir más tarde con poco esfuerzo, y que nuestra pila está parcialmente ligada a la
esfuerzos de desarrollo de Github y Facebook.
El uso de una WebGUI nos permite aprovechar React y desarrollar funciones de front-end utilizando herramientas.
entendido por cientos de miles de desarrolladores de JavaScript. Usando una arquitectura web
significa que los componentes pueden tratarse como servicios y el modelo de seguridad es sensato.
Elegir a Haskell para el desarrollo del protocolo fue la elección más difícil. Incluso en lo funcional
mundo, hay muchas opciones. En el lado más flexible e impuro, hay lenguajes como
Clojure, Scala y F#, que se benefician de las enormes bibliotecas de Java y .Net
ecosistemas preservando al mismo tiempo algunos de los mejores aspectos de la programación funcional.
Hay lenguajes más orientados académicamente como Agda e Idris que tienen una estrecha
conexión con técnicas que permitirían una fuerte verificación de la corrección. Sin embargo les falta
bibliotecas razonables y tienen una experiencia de desarrollo deficiente.
Para Cardano, la elección recayó en Ocaml y Haskell. Ocaml es un lenguaje maravilloso con
una gran comunidad, buenas herramientas, experiencia de desarrollo razonable y un gran legado en el
Espacio de verificación formal a través de Coq. Entonces, ¿por qué elegimos Haskell? 23
23 Además de este punto, IOHK en realidad tiene un proyecto en ejecución en Ocaml llamado Qeditas que heredamos del seudónimo Bill White POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 23 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
¿Por qué Haskell?
Los protocolos que componen Cardano se distribuyen, se incluyen con criptografía y requieren una
alto grado de tolerancia a fallos. En los mejores días, todavía habrá actores bizantinos, mal formados.
mensajes y clientes defectuosos que causan involuntariamente algún tipo de caos en la red.
Primero, queríamos un lenguaje que tuviera un sistema de tipos sólido donde pudiéramos usar herramientas fácilmente.
como Quickcheck y técnicas más elaboradas como los tipos de refinamiento mientras tiene un
Expectativa razonable de tolerancia a fallos. Un modelo OTP estilo Erlang satisface este último
mientras que lenguajes como Haskell y Ocaml satisfacen el primero.
Con la introducción de Cloud Haskell, Haskell obtuvo muchas de las ventajas de Erlang mientras no
entregando lo suyo. Además, la modularidad y componibilidad de Haskell nos ha permitido
utilice una biblioteca personalizada más liviana llamada Time Warp para Cardano.
En segundo lugar, las bibliotecas de Haskell han evolucionado mucho en los últimos años gracias a un extenso trabajo.
de entidades comerciales como Galois, FP Complete y Well-Typed. Como consecuencia, Haskell puede
utilizarse para escribir aplicaciones de producción.
24
En tercer lugar, la rápida evolución de PureScript ha proporcionado un puente muy necesario hacia el mundo de JavaScript.
similar a lo que Clojurescript le ha dado a Clojure. Esperamos que PureScript sea especialmente importante
cuando se trata de hacer que Cardano funcione en un navegador y desarrollar billeteras móviles.
Cuarto, con respecto a la resolución de dependencia, Haskell en los últimos años ha disfrutado de un
importante esfuerzo social y tecnológico liderado por tecnólogos como Michael Snoyman a través de un
plataforma llamada stackage que es fácil de usar y cuenta con el respaldo de FP Complete.
Quinto, más allá de la resolución adecuada de dependencias, nuestro objetivo es que nuestras compilaciones de software sean
reproducible. En otras palabras, con los mismos valores de configuración y versiones de dependencia
debería producir exactamente los mismos artefactos de construcción. A través del apilamiento, hemos estado usando NixOps
lograr reproducibilidad con gran éxito.
Finalmente, el grupo de talentos de desarrolladores especializados en Haskell es razonablemente grande, en comparación con
sus pares, y bastante bien capacitado con la combinación adecuada de credenciales académicas e industriales. También
Actúa como un filtro de competencias, ya que es poco común encontrar desarrolladores experimentados de Haskell sin
Conocimientos detallados de informática.
24 Bryan O'Sullivan ofrece aquí una agradable charla sobre el uso industrial de Haskell.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 24 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Especificación formal y verificación
Una ventaja importante de desarrollar un protocolo utilizando un modelo de seguridad demostrablemente correcto es que proporciona un límite garantizado de poder adversario. A uno se le da un contrato que mientras el Se sigue el protocolo y las pruebas son correctas, el adversario no puede violar las normas de seguridad. propiedades reclamadas.
Una reflexión más profunda hace que la afirmación anterior sea aún más significativa. Los adversarios pueden ser arbitrariamente inteligente y capaz. Decir que han sido derrotados únicamente mediante un modelo matemático es extraordinario. Y, por supuesto, no es del todo cierto.
La realidad introduce factores y circunstancias que impiden la utopía de la seguridad pura y comportamiento correcto del existente. Las implementaciones pueden estar equivocadas. El hardware puede introducir ataques. vectores previamente no considerados. El modelo de seguridad podría ser insuficiente y no ajustarse a uso en la vida real.
Es necesario tomar una decisión sobre cuánta especificación, rigor y verificación se exigen para un protocolo. Por ejemplo, iniciativas como el proyecto SeL4 Microkernel son un excelente ejemplo de una asalto a la ambigüedad que requiere casi 200.000 líneas de código Isabelle para verificar menos de 10.000 líneas de código C. Sin embargo, el núcleo de un sistema operativo es una infraestructura crítica que podría ser un grave vulnerabilidad de seguridad si no se implementa correctamente.
¿Todo el software criptográfico debería requerir el mismo esfuerzo hercúleo? ¿O se puede elegir menos? ¿Un camino vigoroso que produzca resultados equivalentes? ¿También importa si el protocolo es perfectamente implementado si el entorno en el que se ejecuta es notoriamente vulnerable, como en ¿WindowsXP?
Para Cardano, hemos elegido el siguiente compromiso. En primer lugar, debido a la naturaleza compleja de la En los dominios de la criptografía y la informática distribuida, las pruebas tienden a ser muy sutiles, largas y complicado y a veces bastante técnico. Esto implica que la verificación impulsada por humanos puede ser tedioso y propenso a errores. Por lo tanto, creemos que cada prueba significativa presentada en un blanco el documento escrito para cubrir la infraestructura central debe ser revisado por máquina.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 25 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
En segundo lugar, para verificar el código Haskell para que corresponda correctamente con nuestros documentos técnicos, podemos elegir entre dos opciones populares: interactuar con probadores SMT a través de LiquidHaskell y usar Isabelle/HOL.
Los solucionadores SMT (teorías del módulo de satisfacibilidad) se ocupan del problema de encontrar funciones parámetros que satisfacen una ecuación o inecuación, o alternativamente mostrar que dichos parámetros no existen. Como lo discutieron De Moura y Bjørner, los casos de uso de SMT son varios, pero la clave El punto es que estas técnicas son poderosas y pueden reducir drásticamente los errores y errores semánticos.
Isabelle/HOL, por otra parte, es una herramienta más expresiva y diversa que puede utilizarse para
tanto especificar como verificar la implementación. Isabelle es una solucionadora de teoremas genérica que trabaja con
construcciones lógicas de orden superior, capaces de representar conjuntos y otros objetos matemáticos para
ser utilizado en pruebas. La propia Isabelle se integra con el probador Z3 SMT para trabajar con problemas que involucran
tales limitaciones.
Ambos enfoques aportan valor y, por lo tanto, hemos decidido adoptarlos por etapas.
Las pruebas escritas humanas se codificarán en Isabelle para comprobar su exactitud y satisfacer así
nuestro requisito de verificación de la máquina. Y tenemos la intención de agregar gradualmente Liquid Haskell a todos
código de producción en la implementación de Cardano a lo largo de 2017 y 2018.
Como punto final, la verificación formal es tan buena como la especificación a partir de la cual uno está verificando y los conjuntos de herramientas disponibles. Una de las principales razones para elegir Haskell es que proporciona la equilibrio adecuado entre practicidad y teoría. Las especificaciones derivadas de los libros blancos se parecen mucho código Haskell, y conectar los dos es considerablemente más fácil que hacerlo con un imperativo idioma.
Todavía existe una enorme dificultad para capturar una especificación adecuada y también actualizar la especificación de cuándo es necesario realizar cambios como actualizaciones, corrección de errores y otras inquietudes; sin embargo, esta realidad no disminuye de ninguna manera el valor general. Si uno se va a molestar construyendo una base sobre seguridad demostrable, entonces la implementación debería ser lo que fue realmente propuesto en papel.
Transparencia
Una última pregunta al discutir la ciencia y la ingeniería del desarrollo de una criptomoneda es cómo abordar la transparencia. Las decisiones de diseño no son booleanas ni etéreas, llegando a desarrolladores en sueños y de repente se convierten en canon. Se derivan de la experiencia, debate y lecciones aprendidas de errores anteriores.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 26 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
El desafío es que un proceso de desarrollo totalmente transparente podría influir en la discusión para volverse más teatral que basado en evidencia. Egos, intentos de conquistar una comunidad y miedo De parecer estúpido podría hacer que las conversaciones se vuelvan estériles y contraproducentes.
Además, los extraños podrían intentar cooptar la conversación en un esfuerzo por forzar a sus tangente particular para convertirse en el único tema relevante. Todo el mundo tiene una vaca sagrada.
Entonces, ¿cómo se puede equilibrar la necesidad de un proceso de desarrollo transparente, que se debe a la comunidad que ha confiado el progreso a un conjunto de desarrolladores principales, con la necesidad de libertad de expresión sin miedo?
Con Cardano, hemos decidido adoptar un proceso impulsado por estándares con supervisión dirigida. La comunidad necesita saber que la ciencia y el código están bien pensados, verificados y realmente resuelven las cosas que los desarrolladores afirman que hacen. Para ello, la revisión por pares debería Satisfacer completamente el componente científico ya que ha sido diseñado específicamente para este propósito. y nos ha dado el mundo moderno.
Para el código, este tema es un poco más obstinado. Para Cardano, hemos elegido confiar al Cardano Fundación para actuar como auditor final del trabajo de IOHK. En particular, se les confía con los siguientes deberes:
1.
Revisión periódica del código fuente contenido en Cardano Github para comprobar su calidad.
Cobertura de la prueba, comentarios adecuados y exhaustividad.
2.
Revisión de toda la documentación Cardano para verificar su corrección y utilidad.
3.
Verificar las afirmaciones de que los protocolos elaborados por los científicos se implementan plenamente
Para lograr esta tarea, IOHK presentará informes periódicos y oportunos a la Fundación – y a sus asigna – para revisar. La Fundación, a su vez, presentará un informe de supervisión del desarrollo a la Cardano comunidad al menos trimestralmente.
Este primer esfuerzo tiene como objetivo iniciar una conversación más amplia sobre cómo un proyecto descentralizado logra la rendición de cuentas. La supervisión del desarrollo por parte de un tercero confiable es una herramienta poderosa para garantizar que los desarrolladores vayan por buen camino, pero no es suficiente para garantizar completamente que El proyecto siempre dará resultados.
Por este motivo, una vez integrada la tesorería en CSL, la Fundación fomentará equipos de desarrollo adicionales para construir clientes alternativos basados en la formalidad especificaciones desarrolladas conjuntamente con IOHK. La diversidad del desarrollo ha sido una gran técnica. utilizado por el proyecto Ethereum para evitar que se forme una monocultura en torno a un único conjunto de ideas o desarrolladores. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 27 de 44
IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Con respecto a las especificaciones, se puede obtener una gran cantidad de conocimientos a partir de las normas. proceso seguido por el WC3 y el IETF. En definitiva, cada protocolo Cardano integra requiere una especificación que sea independiente del trabajo académico o del código fuente. Más bien necesita estar en un formato adecuado, como un RFC.
Uno de los principios fundamentales de la Fundación Cardano es actuar como organismo de normalización específicamente para la Cardano protocolos y albergar conversaciones para actualizar, agregar o cambiar estándares relevantes para Cardano. Si Internet (un producto de estándares) a través del IETF puede llegar a un consenso sobre lo que Se utilizarán protocolos básicos, entonces es completamente razonable suponer que un organismo dedicado podría facilitar el mismo resultado.
Como nota final, es interesante explorar la posibilidad de trasladar estas discusiones a una entidad descentralizada. alojado en un blockchain. Este concepto se denomina organización autónoma descentralizada (DAO) y se están realizando trabajos preliminares en esta área. IOHK desarrollará un modelo de referencia DAO para entidades que interactúan con Cardano para usar si se desea y es prerrogativa de la Fundación Cardano decidir si lo acogen según su mandato normativo.
Наука и техника
Искусство итерации
Криптовалюты — это протоколы, реализованные в виде программного обеспечения. Протоколы просто умны разговоры между участниками. Программное обеспечение — это, в конечном счете, манипуляция данными с учетом некоторых ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 20 из 44
ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
цель. Однако разница между прочным и надежным программным обеспечением, а также полезными, безопасными протоколами и их разговор вполне человеческий.
Хорошее программное обеспечение требует подотчетности, четких бизнес-требований, повторяемых процессов, тщательное тестирование и неустанные итерации. Хорошее программное обеспечение также нуждается в достаточно талантливых разработчики, обладающие достаточными знаниями в конкретной предметной области, чтобы правильно спроектировать систему, которая может полностью решить любую проблему, которую они пытаются решить.
Что касается полезных и безопасных протоколов, особенно тех, которые связаны с криптографией и распределенными систем, они начинаются с более академического и основанного на стандартах процесса. Рецензирование, бесконечное дебаты и четкая концепция компромиссов необходимы для обеспечения полезности протокола. И все же эти одних недостаточно, протоколы необходимо внедрить и протестировать в реальной жизни.
Уникальная проблема в криптовалютной индустрии заключается в том, что два совершенно разных философии смешиваются друг с другом без надлежащего гегелевского синтеза. Наш тезис – «движение быстро и ломать» менталитет стартапа, движимый молодостью, жадностью и страстью. Антитеза – это медленный, методичный и академически ориентированный подход, мотивированный желанием укрепить инновации нашей сферы в красивую нишу, пользующуюся достаточным финансированием и престижем.
В результате многие криптовалюты либо полностью указаны только в официальном документе, либо полностью указаны в официальном документе. актуально для резюме или просто наспех написанного кода. Ни одна из нынешних десяти крупнейших криптовалют по версии 18 рыночная капитализация основана на протоколе, проверенном экспертами. Ни один из нынешней десятки лучших криптовалюты были реализованы на основе формальной спецификации.
19
Однако на кону стоят миллиарды долларов. После внедрения криптовалюта чрезвычайно
сложно изменить. Как пользователь узнает, что он использует безопасную систему? Как пользователь
знаете, что маркетинговые претензии законны? Что, если предлагаемый протокол никогда не сможет достичь
претензии?
Отсутствие синтеза и уважения к процессу является одной из основных причин, по которой IOHK хотел
сборка Cardano. Мы надеялись разработать эталонный проект, который послужит примером
как действовать более эффективно, разумно и честно.
Цель состоит не в том, чтобы предложить совершенно новый способ разработки программного обеспечения и протоколов, а в том, чтобы
признать, что отличное программное обеспечение и протоколы уже существуют, и мы можем имитировать условия
что привело к их созданию. Во-вторых, сделать эти условия общеизвестными и открыть исходный код, если
возможно, чтобы им можно было подражать на благо всей области. 18 Подробный список по рыночной капитализации см. на сайте www.coinmarketcap.com. 19 Ethereum имеет полуформальную спецификацию, известную как Желтая книга; однако семантика EVM не определены полностью и не являются достаточными для полной реализации протокола. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 21 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Факты и мнения
Другая проблема заключается в том, где заканчиваются факты и начинается мнение. Есть сотни
языки программирования, десятки парадигм разработки и не одна философия по
управление проектом. Академический мир пронизан собственными проблемами, вытекающими из его
дистанция от деловых проблем и практичности.
Для Cardano мы сначала попытались выявить очевидные недостатки, которые могут быть признаны всеми.
быть полезным с инженерной точки зрения. Например, криптография и распределенная
системы — чрезвычайно сложные темы, в которых слишком много примеров того, как наивные руки
может совершить ужасные ошибки. Следовательно, любой протокол, требующий понимания этих областей, нуждается в
быть разработан признанным экспертом и представлен на рассмотрение другим экспертам.
Уроборос — наше первое исследование в этой области. Он был разработан командой криптографов с
большая, разнообразная и публично проверяемая история публикаций. Он построен по стандарту
криптографический процесс с предположениями о безопасности, состязательной моделью и доказательствами. Эти
доказательства проверялись путем представления на конференции а также самостоятельно с помощью компьютера
20
доказательства написаны на языке Изабель командой Кембриджского университета.
21
Однако сама по себе эта работа не дает никаких гарантий полезности — только строгая проверка безопасности.
Модель с учетом некоторых допущений. Для полезности необходимо реализовать и протестировать протокол.
Наши разработчики сделали это как в Haskell, так и в Rust. Эта работа показала, что больше усилий
необходимо было сосредоточиться на модели синхронизации, что привело к созданию Уроборос
Праос.
Именно это искусство итерации позволяет создавать великолепные протоколы, каждый шаг которых ведет к новым урокам и
требование повторной проверки правильности предыдущего шага. Это дорого, отнимает много времени и
22 Иногда это действительно утомительно, но необходимо убедиться, что протокол разработан правильно.
Протоколы, особенно те, которые будут использоваться миллиардами людей, не являются кратковременными и быстродействующими.
развивается. Скорее, они рассчитаны на то, чтобы следовать им в течение многих лет или десятилетий. Кажется, совсем
разумно, что прежде чем обременять мир новой финансовой системой, нам всем придется жить с
в течение следующих 100 лет мы хотим потребовать от его дизайнеров некоторой скуки и строгости.
20 Принят документ номер 71 на ежегодной конференции IACR по криптовалютам в Калифорнии.
21 Кавин Уоррасангасилпа под руководством профессора Лоуренса Полсона.
22 Отклоняясь от темы ради легкомыслия, следует посмотреть дискуссию профессора Халмоша о том, как
написать учебник математики
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 22 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Функциональные грехи
Переходя на более самоуверенную территорию, инструменты, языки и методологии, используемые в
разработка программного обеспечения — это скорее артефакт религиозного провидения, чем объективная реальность. Источник
код подобен написанной прозе. У каждого есть мнение о том, что хорошо и что есть
передаваемая информация порой менее важна, чем то, как она передается.
Мы должны совершить грех, выбрав сторону, признав, что она будет неправильной, по крайней мере, в одном.
глаза человека. Однако за нашим выбором стоит, по крайней мере, большое количество обоснований.
Протоколы, делающие возможным Cardano, реализуются на Haskell. Пользовательский интерфейс
был заключен в ответвление Электрона, которое мы называем Дедал. Мы решили
используйте модель веб-архитектуры, где это возможно, и для нашей базы данных мы выбрали ключ-значение
парадигма с использованием RocksDB.
На уровне компонентов эта абстракция означает, что обслуживание намного проще и лучше.
технология может быть заменена позже без особых усилий, и что наш стек частично привязан к
усилия по развитию Github и Facebook.
Использование WebGUI позволяет нам использовать React и разрабатывать интерфейсные функции с помощью инструментов.
понимают сотни тысяч разработчиков JavaScript. Использование веб-архитектуры
означает, что компоненты можно рассматривать как службы и модель безопасности является разумной.
Выбор Haskell для разработки протоколов был самым трудным выбором. Даже в функционале
мире существует широкий выбор. С более гибкой и нечистой стороны есть такие языки, как
Clojure, Scala и F#, использующие огромные библиотеки Java и .Net.
экосистемы, сохраняя при этом некоторые из лучших аспектов функционального программирования.
Есть более академически ориентированные языки, такие как Agda и Idris, которые имеют близкую
подключение к методам, которые позволили бы обеспечить строгую проверку правильности. И все же им не хватает
разумные библиотеки и имеют неудовлетворительный опыт разработки.
В случае Cardano выбор пал на Ocaml и Haskell. Ocaml — замечательный язык с
отличное сообщество, хорошие инструменты, достаточный опыт разработки и большое наследие в области
формальное пространство проверки через Coq. Так почему же мы выбрали Haskell? 23
23 Вдобавок к этому, у IOHK действительно есть проект, реализуемый в Ocaml под названием Qeditas, который мы унаследовали от псевдонима Билла Уайта ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 23 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Почему Хаскель?
Протоколы, составляющие Cardano, распространяются, связаны с криптографией и требуют
высокая степень отказоустойчивости. В лучшие дни все еще будут византийские актеры, уродливые.
сообщения и неисправные клиенты, непреднамеренно вызывающие тот или иной хаос в сети.
Во-первых, нам нужен был язык со строгой системой типов, в которой мы могли бы легко использовать инструменты.
такие как быстрая проверка и более сложные методы, такие как типы уточнения, при наличии
разумное ожидание отказоустойчивости. Модель OTP в стиле Эрланга удовлетворяет последнему варианту.
тогда как языки вроде Haskell и Ocaml удовлетворяют первым.
С появлением Cloud Haskell Haskell получил многие преимущества Erlang, но при этом не
отдавая свое. Более того, модульность и компонуемость Haskell позволили нам
используйте более легкую специальную библиотеку под названием Time Warp для Cardano.
Во-вторых, библиотеки Haskell сильно развились за последние несколько лет благодаря обширной работе.
коммерческих организаций, таких как Galois, FP Complete и Well-Typed. Как следствие, Haskell может
использоваться для написания производственных приложений.
24
В-третьих, быстрая эволюция PureScript обеспечила столь необходимый мост в мир JavaScript.
похоже на то, что Clojurescript дал Clojure. Мы ожидаем, что PureScript будет особенно важен
когда дело доходит до работы Cardano в браузере и разработки мобильных кошельков.
В-четвертых, что касается разрешения зависимостей, Haskell за последние несколько лет пользовался популярностью.
значительные социальные и технологические усилия, возглавляемые такими технологами, как Майкл Снойман, посредством
платформа под названием stackage, которая проста в использовании и хорошо поддерживается FP Complete.
В-пятых, помимо адекватного разрешения зависимостей, мы стремимся к тому, чтобы сборки нашего программного обеспечения были
воспроизводимый. Другими словами, с теми же значениями конфигурации и версиями зависимостей
должен создавать точно такие же артефакты сборки. Через стек мы использовали NixOps.
добиться воспроизводимости с большим успехом.
Наконец, кадровый резерв разработчиков, специализирующихся на Haskell, достаточно велик — по сравнению с
своих коллег — и достаточно хорошо подготовленных, с правильным сочетанием академических и отраслевых знаний. Это также
действует как фильтр компетентности, поскольку редко можно встретить опытных разработчиков Haskell без
детальные знания информатики.
24 Брайан О'Салливан здесь неплохо рассказывает о промышленном использовании Haskell.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 24 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Формальная спецификация и проверка
Значительным преимуществом разработки протокола с использованием доказуемо правильной модели безопасности является то, что он обеспечивает гарантированный предел силы противника. Каждому дается контракт, согласно которому до тех пор, пока протокол соблюдается и доказательства верны, злоумышленник не может нарушить безопасность заявленные свойства.
Более глубокое размышление делает предшествующее утверждение еще более значимым. Противники могут быть произвольными умный и способный. Сказать, что они побеждены исключительно благодаря математической модели, значит необыкновенный. И, конечно, это не совсем так.
Реальность привносит факторы и обстоятельства, которые препятствуют утопии чистой безопасности и правильное поведение из существующих. Реализации могут быть неправильными. Аппаратное обеспечение может вызвать атаку векторы, ранее не рассматривавшиеся. Модель безопасности может быть недостаточной и не соответствовать использование в реальной жизни.
Необходимо вынести суждение о том, какая степень детализации, строгости и проверки требуется для протокол. Например, такие проекты, как проект SeL4 Microkernel, являются ярким примером Нападение на двусмысленность, требующее почти 200 000 строк кода Isabelle для проверки менее 10 000 строк кода C. Тем не менее, ядро операционной системы представляет собой критическую инфраструктуру, которая может стать серьезная уязвимость безопасности, если она не реализована должным образом.
Должно ли все криптографическое программное обеспечение требовать одинаковых титанических усилий? Или можно выбрать меньше энергичный путь, дающий эквивалентные результаты? Также имеет значение, если протокол идеально реализовано, если среда, в которой он работает, общеизвестно уязвима, например, Windows ХР?
Для Cardano мы выбрали следующий компромисс. Во-первых, из-за сложного характера В области криптографии и распределенных вычислений доказательства, как правило, очень тонкие, длинные и сложный, а иногда и весьма технический. Это означает, что проверка, управляемая человеком, может быть утомительно и подвержено ошибкам. Поэтому мы считаем, что каждое существенное доказательство, представленное в белом документ, написанный для описания основной инфраструктуры, должен быть проверен компьютером.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 25 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Во-вторых, чтобы проверить код Haskell на соответствие нашим техническим документам, мы можем выбрать между двумя популярными вариантами: взаимодействием с проверяющими SMT через LiquidHaskell и использованием Изабель/ХОЛ.
Решатели SMT (теории выполнимости по модулю) решают задачу поиска функционала. параметры, которые удовлетворяют уравнению или неравенству, или, альтернативно, показывающие, что такие параметры не существуют. Как обсуждали Де Моура и Бьорнер, варианты использования SMT различны, но ключевые Дело в том, что эти методы являются одновременно мощными и могут значительно уменьшить количество ошибок и смысловые ошибки.
Isabelle/HOL, с другой стороны, является более выразительным и разнообразным инструментом, который можно использовать для
как указать, так и проверить реализацию. Изабель — универсальный решатель теорем, работающий с
логические конструкции более высокого порядка, способные представлять множества и другие математические объекты для
использоваться в доказательствах. Сама Isabelle интегрируется с средством проверки Z3 SMT для решения проблем, связанных с
такие ограничения.
Оба подхода имеют ценность, и поэтому мы решили поэтапно освоить их оба.
Письменные доказательства, написанные человеком, будут закодированы в языке Изабель для проверки их правильности, тем самым удовлетворив
наши требования к проверке машины. И мы намерены постепенно добавлять Liquid Haskell ко всем
производственный код в реализации Cardano в течение 2017 и 2018 годов.
И наконец, формальная верификация эффективна настолько, насколько эффективна спецификация, на основе которой выполняется проверка. доступные наборы инструментов. Одной из основных причин выбора Haskell является то, что он предоставляет правильный баланс практики и теории. Спецификация, полученная из официальных документов, очень похожа на Haskell, и соединить их значительно проще, чем сделать это с помощью императива. язык.
По-прежнему существует огромная трудность в сборе надлежащей спецификации, а также в обновлении спецификация, когда необходимо внести такие изменения, как обновления, исправления ошибок и другие проблемы; однако эта реальность никоим образом не умаляет общей ценности. Если у кого-то возникнут проблемы построив фундамент на доказуемой безопасности, тогда реализация должна быть такой, какой была фактически предложено на бумаге.
Прозрачность
Последний вопрос при обсуждении науки и техники разработки криптовалюты: как обеспечить прозрачность. Проектные решения не являются логическими и эфирными, они приходят к разработчики в мечтах, а потом внезапно становятся каноном. Они основаны на опыте, дебаты и уроки, извлеченные из предыдущих ошибок.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 26 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Проблема заключается в том, что полностью прозрачный процесс разработки может повлиять на дискуссию, чтобы стать более театральным, чем основанным на фактах. Эго, попытки привлечь на свою сторону сообщество и страх Если вы будете звучать глупо, это может привести к тому, что разговор станет бесплодным и контрпродуктивным.
Более того, посторонние могут попытаться вмешаться в разговор, чтобы заставить своих конкретная касательная становится единственной актуальной темой. У каждого есть священная корова.
Так как же сбалансировать необходимость прозрачного процесса развития, обусловленную сообщество, которое доверило прогресс группе основных разработчиков с потребностью в свободе выражения без страха?
Создавая Cardano, мы решили внедрить процесс, основанный на стандартах, с прямым контролем. Сообщество должно знать, что наука и кодекс хорошо продуманы, проверены и на самом деле решают то, что, как утверждают разработчики, они делают. С этой целью экспертная оценка должна полностью удовлетворить научную составляющую, поскольку она была разработана специально для этой цели и подарил нам современный мир.
Что касается кода, эта тема немного более самоуверенна. Для Cardano мы решили поручить Cardano Фонд будет выступать в качестве окончательного аудитора работы IOHK. В частности, им поручено со следующими обязанностями:
1.
Регулярная проверка исходного кода, содержащегося в Cardano Github, на предмет качества.
тестовое покрытие, правильные комментарии и полнота
2.
Проверка всей документации Cardano на предмет правильности и полезности.
3.
Проверка утверждений о том, что протоколы, подготовленные учеными, полностью реализованы.
Для выполнения этой задачи IOHK будет регулярно и своевременно представлять отчеты Фонду и его назначает – рассмотреть. Фонд, в свою очередь, опубликует отчет о надзоре за развитием Cardano сообществе не реже одного раза в квартал.
Эта первая попытка призвана начать более широкий разговор о том, как децентрализованный проект достигает ответственности. Надзор за разработкой со стороны доверенной третьей стороны является мощным инструментом для гарантировать, что разработчики идут по правильному пути, но этого недостаточно, чтобы полностью гарантировать, что проект всегда будет реализован.
По этой причине после того, как казначейство будет интегрировано в CSL, Фонд будет поощрять дополнительные команды разработчиков для создания альтернативных клиентов на основе формального спецификации разработаны совместно с IOHK. Разнообразие развития было отличным методом используется проектом Ethereum, чтобы избежать формирования монокультуры вокруг одного набора идей или разработчики. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 27 из 44
ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Что касается спецификаций, то из стандартов можно получить обширные знания. процесс, за которым следуют WC3 и IETF. В конечном итоге каждый протокол Cardano объединяет требует спецификации, которая не зависит от академической работы или исходного кода. Скорее, это необходимо быть в подходящем формате, например RFC.
Один из основных принципов Фонда Cardano — действовать в качестве органа по стандартизации специально для Cardano протоколов и проводить обсуждения по обновлению, добавлению или изменению стандартов, относящихся к Cardano. Если Интернет (продукт стандартов) через IETF сможет достичь консенсуса о том, что должны использоваться основные протоколы, то вполне разумно предположить, что специальный орган могло бы способствовать тому же результату.
В заключение хотелось бы отметить, что интересно рассмотреть возможность переноса этих обсуждений в децентрализованную структуру. размещен на blockchain. Эта концепция называется децентрализованной автономной организацией (DAO). и в этой области ведутся предварительные работы. IOHK разработает эталонную модель DAO для объекты, взаимодействующие с Cardano, можно использовать при желании, и это является прерогативой Фонда Cardano. решить, включать ли это в свой мандат по стандартам.
Interoperabilidad
La gran miopía
Las finanzas y la idea más amplia del comercio son, en última instancia, un esfuerzo humano. existen elegantes lenguajes, herramientas extremadamente precisas para capturar la intención y laberintos interminables de técnicas para lograr recursos en caso de malos resultados, así como miles de años de leyes que buscan equidad en el comercio. De hecho, algunas de las primeras formas de escritura fueron contratos comerciales.
Sin embargo, no se puede evitar el elemento humano, independientemente de la desintermediación de la lógica, máquinas o centinelas gubernamentales a los que se les han confiado poderes terribles. Ahí radica el gran Miopía de las criptomonedas. En su mayoría están divorciados de la realidad humana.
La gente comete errores. La gente cambia de opinión. La gente no siempre entiende completamente el relaciones comerciales que están acordando entablar. La gente es engañada y defraudada. Las circunstancias cambian a nivel individual y estatal y requieren soluciones únicas. trabajando En este punto, la mayoría de los contratos contienen cláusulas de fuerza mayor.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 28 de 44
IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Sin embargo, las criptomonedas buscan desechar la comprensión, la compasión y el juicio humanos. a cambio de un juez digital indiferente perfectamente atado a una constitución sin consideración a la equidad o al resultado. Dado que los seres humanos siempre han intentado y seguirán intentando cambiar las reglas con fines egoístas, es reconfortante tener en realidad un sistema que no puede corromperse.
Pero, ¿qué sucede cuando un usuario necesita combinar estos nuevos sistemas con los sistemas financieros tradicionales? sistemas? ¿Qué sucede cuando uno necesita vivir en el mundo humano? Por ejemplo, propiedad derechos como el registro de tierras viven enteramente en el mundo físico. Incluso tokenizando la tierra todavía requiere cierto reconocimiento de la jurisdicción vigente.
Para añadir otro punto, una barra de oro no puede moverse por sí sola. El juez digital puede ordenar a su movimiento, pero no puede forzarlo sin que los humanos se adapten. Por lo tanto, un libro de contabilidad digital puede alejarse de la realidad.
Por lo tanto, un diseñador de protocolo necesita decidir cuánta realidad humana debe permitirse en su criptomoneda. Cuanta más flexibilidad, menos fidelidad a lo absoluto se debe esperar. el A mayor protección del consumidor, más mecanismos deben existir para proporcionar desmantelamiento, reembolsos y edición de la historia.
Esta sección y la siguiente sobre regulación cubren el enfoque pragmático de Cardano sobre el tema. en En términos de interoperabilidad, hay dos grandes grupos que discutir. En primer lugar, la interoperabilidad con sistemas financieros heredados (el mundo sin criptomonedas). En segundo lugar, la interoperabilidad con otros criptomonedas.
Legado
Fintech no se compone de un estándar único ni siquiera de un lenguaje común. Hay tremendo
diversidad de enfoques, las entidades responsables de la liquidación y compensación, los negocios
procesos y otros dominios involucrados en la contabilidad, transformación y movimiento de
valor.
No es razonable sugerir que, simplemente porque una tecnología es superior, el resto de las
El ecosistema de alguna manera admitirá la derrota y se actualizará. Por ejemplo, mucha gente todavía usa
Windows XP 16 años después del lanzamiento inicial. Esta triste situación equivale a que alguien
utilizando el Macintosh original lanzado en 1984 en el año 2000.
Dejando a un lado el comportamiento del consumidor, las empresas generalmente son incluso más lentas en su ciclo de actualización. muchos
los bancos todavía usan backends escritos en Cobol. Una vez que se sabe que la infraestructura funciona y cumple
requisitos comerciales, generalmente hay pocos incentivos para actualizar o perfeccionar el software y
protocolos para el beneficio del consumidor fuera de cuestiones de cumplimiento o seguridad. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 29 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Para Cardano, primero tenemos que establecer qué implicaría un puente heredado. ¿Qué sistemas,
estándares, entidades y protocolos a los que debemos apuntar para garantizar que exista una certeza razonable de
interoperabilidad? ¿Estos puentes pueden ser federados o descentralizados? O como intercambios
¿Se convierten en puntos centrales de falla para los piratas informáticos, los propietarios malintencionados o los reguladores demasiado entusiastas?
Hay tres preocupaciones que deben abordarse. Primero, la representación de la información y
creencia en su exactitud. En segundo lugar, la representación del valor y su propiedad asociada. En tercer lugar,
representación de entidades y, un usuario particular junto con el nivel agregado de confianza en dicho
entidades.
Para ser útil, la información y el valor deben fluir libremente entre el mundo financiero heredado y
Cardano. Luego es necesario establecer y registrar los resultados para construir reputación y fundamento.
para recurso. Sin embargo, estas cosas en su mayoría están limitadas por naturaleza a los actores involucrados. para codificar
colocarlos en un blockchain los haría globales y permanentes.
Además, el valor no siempre puede fluir libremente en el mundo heredado. Embargos, sanciones, capitales
Los controles y las acciones judiciales podrían congelar activos. Para ser interoperable, no se puede crear un
Siempre abra la válvula de escape para evitar fugas de valor.
Finalmente, la marca y reputación de las entidades es uno de los pilares del negocio comercial. relaciones. Cada año se gastan miles de millones de dólares en campañas de marketing para establecer, mantener y marcas de reparación. Si se hacen afirmaciones difamatorias, falsas o engañosas sobre una persona o entidad, entonces tienen derecho a buscar recursos legales. Sin embargo, el intento de blockchain de preservar permanentemente historia.
Al igual que nuestra elección de lenguaje de programación, no existe una solución ideal para que Cardano resuelva estas preocupaciones de una manera ubicuamente correcta. Más bien, tenemos que ceder a la opinión respaldada. otra vez.
Con respecto al flujo de información, este flujo se conoce como fuente de datos confiables. tiene una fuente y contenido. Las fuentes tienen cierta noción de credibilidad e incentivos para engañar o mantener honestidad. El contenido se puede codificar arbitrariamente.
Dado que tenemos la intención de admitir hardware confiable en nuestra pila de protocolos, hemos optado por explore agregar soporte para el Protocolo Town Crier del profesor Ari Juel et al. Asumiendo el existencia de un conjunto creíble de fuentes de datos, Town Crier permite la extracción segura de datos web contenido para su uso en smart contracts y otras aplicaciones.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 30 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Emurgo, IOHK y la Fundación Cardano proporcionarán una lista inicial de fuentes. Más tarde esta lista será reemplazada por una lista seleccionada por la comunidad que utiliza mecánicas derivadas de Cardano sistema de tesorería. Nuestra esperanza es que un sistema de reputación pueda materializarse en torno a buenas fuentes de datos, creando así un circuito de retroalimentación positiva para mejorar gradualmente la confiabilidad y fidelidad.
La representación del valor es un tema más complejo. A diferencia de la información, donde una vez Se establecen veracidad, puntualidad e integridad, los protocolos pueden comportarse de manera confiable y manera determinista: el valor es más delicado.
Una vez tokenizado, el valor debe comportarse como un objeto único. La información se puede copiar y se transmite, pero un token que representa la propiedad de algo (por ejemplo, el título de un vehículo) no se puede clonado y comercializado en dos libros de contabilidad diferentes. Este acto destruiría efectivamente la integridad de la sistema.
El desafío en la interoperabilidad heredada cuando se trata de valor tokenizado es que la confianza los supuestos, la confiabilidad y la auditabilidad cambian a medida que los tokens fluyen entre los libros mayores. Por ejemplo, si Bob posee algunos Bitcoin y luego los deposita en un intercambio, entonces Bob ahora tiene el la representación del intercambio de su Bitcoin en su libro mayor. En el caso de MtGOX, su libro de contabilidad no no se ajusta a la realidad, provocando que los usuarios lo pierdan todo.
El problema se complica aún más por la necesidad de que los sistemas heredados reconozcan a los tokens que viven en una criptomoneda. Como se mencionó anteriormente, las empresas históricamente se han resistido a actualizarse. su software y soportando nuevos protocolos. Esta situación hace difícil ver una clara solución.
Para Cardano, nuestra mejor esperanza es brindar una opción para que los usuarios adjunten una gran cantidad de metadatos. a sus transacciones y luego esperar a que surjan estándares de la industria para engancharse. Algunos Se han logrado avances con el grupo de trabajo Interledger, esfuerzos como R3Cev e internacionales. mandatos para actualizar los antiguos protocolos financieros.
Sin embargo, el mayor desafío sigue siendo cuantificar y calificar el valor enviado desde un legado. sistema a un libro de contabilidad de criptomonedas. Por ejemplo, si Bob es propietario de un banco y emite un dólar respaldado token, entonces siempre puede construir un puente para enviar sus tokens a un libro mayor como Cardano como activo emitido por el usuario.
Si bien Cardano rastrearía la propiedad con precisión y proporcionaría todas las funciones a las que hemos llegado Amores como el sellado de tiempo y la auditabilidad, ninguna criptomoneda puede convertir a Bob en un banquero honesto. Siempre tiene la opción de administrar un banco de reserva fraccionaria sin respaldar todo su dólar. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 31 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
tokens con dólares reales. Este fraude no puede ser detectado por una criptomoneda a menos que sea el dólar. en sí era un token contabilizado por un libro de contabilidad digital. 25
Finalmente, la representación de entidades en línea es un problema de red clásico que se remonta a principios días de Internet. Universidades, empresas, departamentos gubernamentales y cualquier usuario arbitrario. necesitan establecer su identidad en algún momento.
Para este fin, soluciones pragmáticas pero centralizadas como la infraestructura de clave pública de la web y Se ha implementado el sistema DNS de ICANN. Dado que disfrutamos de la web moderna, estos Las soluciones son escalables y prácticas. Pero no responden a una pregunta más comercial. cuestión de confiabilidad, confiabilidad y otras metacaracterísticas necesarias para determinar si uno quiere hacer negocios con la entidad.
Los anfitriones de mercados multilaterales como eBay han construido un modelo de negocio para ofrecer algunos de estos metadatos junto con un marco para completar transacciones. Juicios sobre el La calidad del contenido, los eventos y las empresas a menudo están profundamente influenciadas únicamente por las calificaciones en línea. de fuentes confiables. 26
La parte de este punto relevante para Cardano es una cuestión de centralización de la reputación. uno de Nuestro objetivo para Cardano es proporcionar una pila financiera para el mundo en desarrollo. Una clave para este esfuerzo es la capacidad de establecer confianza con actores que uno nunca ha conocido.
Si una sola entidad o un consorcio de entidades controla quién es etiquetado como bueno o malo, no una entidad orgánica. proceso derivado de interacciones reales en la comunidad en su conjunto, entonces estas entidades podrían incluir arbitrariamente en una lista negra a cualquier persona por cualquier pecado percibido. Este poder va en contra de nuestros valores como proyecto. y derrota el punto más amplio de usar una criptomoneda.
Afortunadamente, los mismos mecanismos utilizados en la votación de las papeletas del tesoro, añadiendo fuentes a una lista de Las fuentes de datos confiables y la bifurcación de un protocolo se pueden reutilizar para establecer un espacio de reputación. es un área abierta de investigación y nuestra esperanza es proporcionar un protocolo superpuesto para un sistema descentralizado red de reputación de confianza en 2018-2019 después de que se hayan establecido más elementos fundamentales.
Interoperabilidad de criptomonedas
25 Por otro lado, para los libros de contabilidad digitales, se ha propuesto la prueba de reserva como una forma inteligente de mantener Los intercambios de criptomonedas solo son honestos. 26 Estas tarifas impactan incluso la propia creación de contenidos. Vea esta interesante historia sobre cómo Rotten Tomatoes ha impactado a la industria cinematográfica. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 32 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Al pasar del mundo heredado a los libros de contabilidad digitales distribuidos, la interoperabilidad se vuelve mucho más sencilla. Cada libro mayor tiene un protocolo de red, estándares de comunicación y supuestos de seguridad. sobre su respectivo algoritmo de consenso. Estos, a su vez, pueden cuantificarse fácilmente.
El movimiento de información se establece conectándose a la red extranjera y traduciendo su mensajes. El movimiento de valor se puede realizar a través de un sistema de retransmisión, comercio atómico entre cadenas. o mediante un ingenioso esquema de cadenas laterales. Como no existe un operador centralizado, uno La representación de entidades se restringe más a una metadiscusión sobre la confianza en desarrolladores, mineros o algún otro agente de poder.
Para Cardano, estamos integrando un nuevo protocolo de cadena lateral desarrollado por Kiayias, Miller y Zindros. Proporciona una forma no interactiva de mover valor de forma segura entre dos cadenas que apoyar el protocolo. Este mecanismo será la forma principal en que el valor fluirá entre CSL y un Capa CCL.
Para otras criptomonedas, se deben formar puentes federados a medida que Cardano crece en valor y usuario. base. Para ayudar a acelerar este crecimiento, Cardano SL soporta una versión restringida de Plutus para guiones de interoperabilidad. Se agregarán nuevas transacciones en Shelley y versiones posteriores de CSL. específicamente para abordar estas necesidades.
El laberinto de Dédalo
Los puntos sobre la interoperabilidad provienen de una perspectiva global. Protocolos especializados, nuevos.
Los tipos de transacciones, los sistemas para evaluar la credibilidad y el flujo de información no pueden limitarse a
un solo guardián o usuario. Más bien deben estar disponibles para cualquier persona sin
censura o peajes.
Sin embargo, ¿qué sucede cuando Cardano no admite un protocolo, transacción o aplicación que un
¿El usuario no puede vivir sin él? ¿Deberíamos simplemente estar fuera de alcance? La web enfrentó una preocupación similar
durante la década de 1990.
Irónicamente, la web ofrece dos soluciones diferentes que se pueden replicar con criptomonedas.
La introducción de JavaScript proporcionó capacidad de programación a cualquier sitio web para agregar contenido arbitrario.
características. La introducción de complementos y extensiones del navegador agregó capacidades personalizadas para
usuarios dispuestos a instalarlos. Ambos enfoques nos brindaron la web moderna con toda su seguridad.
horrores.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 33 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Ethereum adoptó el enfoque anterior al permitir a los usuarios incorporar subprotocolos en el
Ethereum blockchain como smart contracts. Cardano admite esta función a través de CCL
paradigma. Pero ¿qué pasa con las extensiones personalizadas?
Un ejemplo esclarecedor sería el de un comerciante de criptomonedas. Imagine un mercado descentralizado,
llamado DM, que admite un conjunto de criptomonedas diferentes. Un comerciante quiere automatizar su
estrategias que actúan sobre DM.
En un ecosistema fragmentado, el comerciante tendría que instalar docenas de clientes para cada
criptomoneda y luego escribir software personalizado para hablar con cada cliente con el fin de coordinar
operaciones automatizadas. Si un cliente se actualiza, podría dañar el software personalizado. Además,
¿Qué pasa si el comerciante quiere vender el software?
Inspirado en el modelo web de extensiones, si la interfaz para varias criptomonedas puede ser
incorporado en una pila web, entonces la tarea del comerciante se vuelve dramáticamente más fácil. un universal
Se puede establecer una interfaz. La instalación es de un clic. La distribución del software se puede modelar.
después de la tienda web de Chrome.
Para Cardano, hemos decidido experimentar con este paradigma implementando nuestra referencia
La parte frontal de la billetera en Electron. Es un proyecto de código abierto mantenido por Github que combina
Tanto Node como Chrome juntos. La versión de Electron de Cardano se llama Daedalus.
La primera generación de Dédalo. actuará como una billetera HD con soporte para muchos de los esperados
27 características de contabilidad y seguridad que son estándares de la industria, como contraseñas de gasto y
BIP39. En generaciones posteriores, Daedalus se convertirá en un marco de aplicación con una tienda,
API de integración universal y un SDK.
Las innovaciones clave son la facilidad de desarrollo al permitir a los programadores utilizar JavaScript,
HTML5 y CSS3 para construir sus aplicaciones y un puente unificado para aplicaciones cruzadas
comunicación. Comportamiento complejo como la criptografía, la gestión de una red distribuida y
La mecánica de la base de datos se puede abstraer, lo que permite al desarrollador centrarse únicamente en el usuario.
experiencia y la lógica central de su aplicación.
Como Daedalus pretende ser un marco universal, su hoja de ruta y evolución es algo
independiente de Cardano. Durante 2017 están estrechamente acoplados, pero más adelante Cardano será solo
Otra aplicación para un usuario de Daedalus. También pretendemos explorar características extremadamente únicas.
como un servicio universal de administración de claves que se ejecuta únicamente en Intel SGX.
27 Que ya está disponible en daedaluswallet.io
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO
Licencia Creative Commons Atribución 4.0 Internacional
Página 34 de 44
IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
En última instancia, como diseñadores de protocolos, no podemos satisfacer todas las necesidades. Nuestra esperanza es que la flexibilidad
que Daedalus proporcionará combinado con smart contracts con estado que se ejecutan en CCL satisfarán
aquellos que quedaron fuera de nuestras decisiones de diseño. También esperamos que puedan surgir mejores estándares para
alentar a todas las criptomonedas a disfrutar de una mejor interoperabilidad y seguridad.
Совместимость
Большая близорукость
Финансы и коммерция в более широком смысле — это, в конечном счете, человеческое занятие. Существуют элегантные языки, чрезвычайно точные инструменты для фиксации намерений и бесконечные лабиринты техник для добиться обращения за помощью в случае плохих результатов, а также тысячелетних законов, направленных на справедливость в торговле. Фактически, одними из самых ранних форм письма были коммерческие контракты.
Однако человеческий фактор нельзя игнорировать, несмотря на отказ от логики. машины или правительственные стражи, наделенные ужасными полномочиями. В этом заключается грандиозное близорукость криптовалют. Они по большей части оторваны от человеческой реальности.
Люди совершают ошибки. Люди меняют свое мнение. Люди не всегда до конца понимают суть деловые отношения, в которые они согласны вступить. Люди вводятся в заблуждение и обманываются. Обстоятельства меняются на индивидуальном и государственном уровне, что требует уникальных решений. Обдумывание На данный момент большинство контрактов содержат положения о форс-мажорных обстоятельствах.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 28 из 44
ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Однако криптовалюты стремятся отбросить человеческое понимание, сострадание и суждение. в обмен на равнодушного цифрового судью, полностью связанного конституцией без рассмотрения к справедливости или результату. Учитывая, что люди всегда пытались и будут пытаться меняйте правила в корыстных целях, приятно иметь систему, которую невозможно испортить.
Но что происходит, когда пользователю необходимо совместить эти новые системы с традиционными финансовыми системами? системы? Что происходит, когда человеку приходится жить в человеческом мире? Например, недвижимость такие права, как регистрация земли, полностью существуют в физическом мире. Даже tokenобработка земли все еще требует некоторого признания действующей юрисдикции.
Еще один момент: слиток золота не может двигаться сам по себе. Цифровой судья может управлять своим движение, но не может заставить его двигаться без помощи людей. Следовательно, цифровой реестр может отход от реальности.
Таким образом, разработчик протокола должен решить, насколько человеческая реальность должна быть разрешена в его криптовалюта. Чем больше гибкости, тем меньше следует ожидать абсолютной верности. чем больше защита потребителей, тем больше механизмов должно существовать для обеспечения откатов и возмещений и редактирование истории.
В этом и следующем разделах, посвященных правилам, рассматривается прагматичный подход Cardano к этой теме. В С точки зрения совместимости необходимо обсудить две большие группы. Во-первых, совместимость с устаревшие финансовые системы (мир без криптовалюты). Во-вторых, совместимость с другими криптовалюты.
Наследие
Финтех не состоит из единого стандарта или даже общего языка. Существует огромное
разнообразие подходов, субъекты, ответственные за расчеты и клиринг, бизнес
процессы и другие области, связанные с учетом, преобразованием и движением
ценность.
Неразумно предполагать, что просто потому, что одна технология превосходит другие, остальные
экосистема так или иначе признает поражение и модернизируется. Например, многие люди до сих пор используют
Windows XP спустя 16 лет после первого выпуска. Это печальное положение вещей равносильно тому, чтобы кто-то
используя оригинальный Macintosh, выпущенный в 1984 году в 2000 году.
Помимо поведения потребителей, предприятия, как правило, еще медленнее проходят цикл обновлений. Многие
банки до сих пор используют серверную часть, написанную на Cobol. Как только станет известно, что инфраструктура работает и соответствует требованиям
бизнес-требованиям обычно мало стимулов для обновления или усовершенствования программного обеспечения и
протоколы в интересах потребителя, помимо соображений соответствия или безопасности. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 29 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Для Cardano нам сначала нужно установить, что вообще повлечет за собой устаревший мост? Какие системы,
стандарты, объекты и протоколы, на которые мы должны ориентироваться, чтобы обеспечить разумную уверенность в
совместимость? Могут ли эти мосты быть федерированными или децентрализованными? Или, как обмены, они будут
стать центральной точкой отказа для хакеров, злонамеренных владельцев или чрезмерно усердных регуляторов?
Есть три проблемы, которые необходимо решить. Во-первых, представление информации и
вера в его точность. Во-вторых, представление стоимости и связанной с ней собственности. В-третьих,
представление сущностей и конкретного пользователя наряду с совокупным уровнем доверия к таким
сущности.
Чтобы быть полезными, информация и ценности должны свободно перемещаться между унаследованным финансовым миром и
Cardano. Затем необходимо установить и записать результаты, чтобы создать репутацию и основания.
для обращения. Тем не менее, такие вещи по своей природе в основном касаются участвующих в них действующих лиц. Чтобы закодировать
их на blockchain сделает их глобальными и постоянными.
Более того, в унаследованном мире ценности не всегда могут свободно течь. Эмбарго, санкции, капитал
контроль и судебные меры могут заморозить активы. Чтобы обеспечить совместимость, нельзя создать
всегда открывайте выпускной клапан, чтобы избежать утечки.
Наконец, бренд и репутация предприятий являются одним из краеугольных камней коммерческой деятельности. отношения. Ежегодно миллиарды долларов тратятся на маркетинговые кампании по созданию и поддержанию и ремонтные марки. Если в отношении физического или юридического лица сделаны клеветнические, ложные или вводящие в заблуждение утверждения, то они имеют право обращаться за помощью в суд. Тем не менее, blockchains пытаются навсегда сохранить история.
Как и наш выбор языка программирования, для Cardano не существует идеального решения. эти опасения абсолютно правильным образом. Скорее, мы должны уступить поддерживаемому мнению снова.
Что касается потока информации, этот поток известен как доверенный канал данных. У него есть источник и содержание. Источники имеют некоторое представление о достоверности и стимулах обманывать или поддерживать честность. Содержимое может быть закодировано произвольно.
Учитывая, что мы намерены поддерживать доверенное оборудование в нашем стеке протоколов, мы решили изучить возможность добавления поддержки протокола городского глашатая профессора Ари Джуэля и др. Предполагая При наличии надежного набора источников данных Town Crier позволяет безопасно очищать веб-страницы. контент для использования в smart contracts и других приложениях.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 30 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Начальный список источников будет предоставлен Emurgo, IOHK и Фондом Cardano. Позже этот список будет заменен списком, курируемым сообществом, с использованием механики, полученной из Cardano. казначейская система. Мы надеемся, что система репутации может материализоваться благодаря хорошим потокам данных, тем самым создавая петлю положительной обратной связи для постепенного повышения надежности и точности.
Представление стоимости — более сложная тема. В отличие от информации, где однажды установлены достоверность, своевременность и полнота, протоколы могут вести себя надежно и детерминированный способ — значение более деликатно.
После token значение должно вести себя как уникальный объект. Информацию можно копировать и разошлись, но token, обозначающий право собственности на что-либо (скажем, название транспортного средства), не может быть клонированы и продаются в двух разных реестрах. Этот акт фактически разрушил бы целостность система.
Проблема совместимости устаревших версий при работе с tokenизированным значением заключается в том, что доверие предположения, надежность и проверяемость изменяются по мере перемещения token между реестрами. Например, если У Боба есть некоторое количество Bitcoin, а затем он вносит их на биржу. Теперь у Боба есть представление биржи его Bitcoin в их реестре. В случае с MtGOX их реестр не соответствуют действительности, в результате чего пользователи теряют все.
Проблема еще больше усложняется необходимостью в устаревших системах распознавать token, живущих в криптовалюта. Как упоминалось ранее, предприятия исторически устойчивы к модернизации. их программное обеспечение и поддержку новых протоколов. Такая ситуация затрудняет четкое представление решение.
Для Cardano мы надеемся предоставить пользователям возможность прикреплять богатый запас метаданных. к своим транзакциям, а затем ждут появления отраслевых стандартов, к которым можно будет подключиться. Некоторые был достигнут прогресс в рабочей группе Interledger, такие усилия, как R3Cev и международные требует обновления старых финансовых протоколов.
Тем не менее, остается более серьезная проблема: количественная оценка и определение ценности, полученной от наследия. систему в реестр криптовалют. Например, если Боб является владельцем банка и выпускает доллар поддержал token, то он всегда сможет построить мост для отправки своих token в реестр, такой как Cardano, в качестве актив, выпущенный пользователем.
А Cardano будет точно отслеживать право собственности и предоставлять все функции, к которым мы пришли. Любовь, такая как отметка времени и возможность аудита, ни одна криптовалюта не может сделать Боба честным банкиром. У него всегда есть возможность управлять банком с частичным резервированием, не обеспечивая весь свой доллар. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 31 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
tokens реальными долларами. Это мошенничество не может быть обнаружено с помощью криптовалюты, если только доллар не сам по себе был token, учтенный в цифровой книге. 25
Наконец, представление сущностей в сети — это классическая сетевая проблема, восходящая к ранним временам. дни интернета. Университеты, предприятия, государственные ведомства и любые произвольные пользователи в какой-то момент им необходимо установить свою личность.
С этой целью можно использовать прагматичные, но централизованные решения, такие как сетевая инфраструктура открытых ключей и Система DNS ICANN внедрена. Учитывая, что нам нравится современная сеть, эти решения одновременно масштабируемы и практичны. Но они не отвечают более коммерчески ориентированному вопрос надежности, достоверности и других метахарактеристик, необходимых для определения если кто-то хочет вести бизнес с организацией.
Организаторы многосторонних торговых площадок, такие как eBay, построили бизнес-модель на предоставлении некоторых этих метаданных наряду со структурой для выполнения транзакций. Суждения о качество контента, событий и бизнеса часто сильно зависит исключительно от онлайн-рейтингов из проверенных источников. 26
Часть этого пункта, относящаяся к Cardano, касается вопроса централизации репутации. Один из наши цели на Cardano — обеспечить финансовую поддержку развивающемуся миру. Ключ к этим усилиям это способность устанавливать доверительные отношения с актерами, с которыми вы никогда не встречались.
Если одна организация или консорциум организаций контролирует, кого называть хорошим или плохим, а не органическое процесс, вытекающий из реальных взаимодействий в сообществе в целом, тогда эти сущности могли бы произвольно вносить кого-либо в черный список за любой предполагаемый грех. Эта сила противоречит нашим ценностям как проекта. и противоречит более широкому смыслу использования криптовалюты.
К счастью, те же механизмы, которые используются при голосовании по казначейским бюллетеням, добавляя источники в список доверенные каналы данных и разветвление протокола можно повторно использовать для создания пространства репутации. Это открытая область исследований, и мы надеемся предоставить протокол наложения для децентрализованного репутационная сеть доверия в 2018–2019 годах после урегулирования дополнительных основополагающих элементов.
Совместимость криптовалют
25 С другой стороны, для цифровых реестров доказательство резерва было предложено как разумный способ хранения криптовалюта торгуется только честно. 26 Эти ставки влияют даже на создание самого контента. Посмотрите эту интересную историю о том, как Rotten Tomatoes оказало влияние на киноиндустрию. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 32 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
При переходе от устаревшего мира к распределенным цифровым реестрам совместимость становится намного проще. Каждый реестр имеет сетевой протокол, стандарты связи и предположения о безопасности. о соответствующем алгоритме консенсуса. Их, в свою очередь, можно легко измерить количественно.
Движение информации осуществляется путем подключения к внешней сети и трансляции ее сообщения. Перемещение стоимости может осуществляться через релейную систему, атомарную перекрестную торговлю. или через умную схему сайдчейнов. Поскольку централизованного оператора нет, один Представление сущностей больше ограничивается метаобсуждением доверия к разработчикам, майнерам или какой-то другой влиятельный человек.
Для Cardano мы интегрируем новый протокол боковой цепи, разработанный Киайасом, Миллером и Зиндрос. Он обеспечивает неинтерактивный способ безопасного перемещения стоимости между двумя цепочками, которые поддержите протокол. Этот механизм станет основным способом передачи стоимости между CSL и CCL-слой.
Для других криптовалют федеративные мосты должны формироваться по мере роста стоимости Cardano и количества пользователей. база. Чтобы ускорить этот рост, Cardano SL поддерживает ограниченную версию Plutus для сценарии взаимодействия. Новые транзакции будут добавлены в Shelley и более поздние версии CSL. специально для удовлетворения этих потребностей.
Лабиринт Дедала
Вопросы совместимости исходят из глобальной перспективы. Специализированные протоколы, новые
типы транзакций, системы оценки достоверности и поток информации не могут быть ограничены
только один привратник или пользователь. Скорее, они должны быть легко доступны каждому без
цензура или пошлины.
Но что происходит, когда Cardano не поддерживает протокол, транзакцию или приложение, которое
пользователь не может жить без? Должны ли мы просто выйти за рамки? Сеть столкнулась с аналогичной проблемой
в течение 1990-х годов.
По иронии судьбы, Интернет предлагает два разных решения, которые можно воспроизвести с помощью криптовалют.
Внедрение JavaScript обеспечило возможность программирования любого веб-сайта для добавления произвольных
особенности. Внедрение плагинов и расширений браузера добавило дополнительные возможности для
пользователи, желающие их установить. Оба подхода дали нам современную сеть со всей ее безопасностью.
ужасы.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 33 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Ethereum использовал прежний подход, разрешив пользователям встраивать подпротоколы в
Ethereum blockchain как smart contracts. Cardano поддерживает эту функцию через CCL.
парадигма. А как насчет пользовательских расширений?
Поясняющим примером может служить криптовалютный трейдер. Представьте себе децентрализованный рынок,
под названием DM, который поддерживает набор различных криптовалют. Трейдер хочет автоматизировать свою
стратегии, действующие на ДМ.
В фрагментированной экосистеме трейдеру придется устанавливать десятки клиентов для каждого
криптовалюту, а затем написать собственное программное обеспечение для общения с каждым клиентом и координации
автоматизированные сделки. Если один клиент обновится, это может привести к поломке специального программного обеспечения. Кроме того,
что, если трейдер захочет продать программное обеспечение?
Вдохновленный веб-моделью расширений, если интерфейс к различным криптовалютам может быть
в веб-стек, то задача трейдера значительно упрощается. Универсальный
интерфейс может быть установлен. Установка осуществляется в один клик. Распространение программного обеспечения можно смоделировать.
после интернет-магазина Chrome.
Для Cardano мы решили поэкспериментировать с этой парадигмой, развернув наш эталонный
интерфейс кошелька на Electron. Это проект с открытым исходным кодом, поддерживаемый Github, который сочетает в себе
и Node, и Chrome вместе. Сборка Electron от Cardano называется Daedalus.
Первое поколение Дедала будет действовать как HD-кошелек с поддержкой многих ожидаемых
27 функции учета и безопасности, соответствующие отраслевым стандартам, такие как пароли расходов и
БИП39. В последующих поколениях Daedalus разовьется в платформу приложений с хранилищем,
универсальные API-интерфейсы интеграции и SDK.
Ключевыми нововведениями являются простота разработки, позволяющая программистам использовать JavaScript,
HTML5 и CSS3 для создания своих приложений и унифицированный мост для кросс-приложений.
общение. Сложное поведение, такое как криптография, управление распределенной сетью и
механику базы данных можно абстрагировать, что позволяет разработчику сосредоточиться исключительно на пользователе.
опыт и основную логику своего приложения.
Поскольку Дедал задуман как универсальная структура, его дорожная карта и эволюция несколько
независимо от Cardano. В 2017 году они тесно связаны, но позже Cardano будет просто
еще одно приложение для пользователя Daedalus. Мы также намерены изучить чрезвычайно уникальные функции.
например, универсальная служба управления ключами, работающая исключительно на Intel SGX.
27 Который уже доступен на daedaluswallet.io.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО
Международная лицензия Creative Commons с указанием авторства 4.0
Страница 34 из 44
ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
В конечном счете, мы, разработчики протоколов, не можем удовлетворить все потребности. Мы надеемся, что гибкость
которые Daedalus предоставит в сочетании с smart contract с сохранением состояния, работающими на CCL, удовлетворят
те, которые были упущены нашими дизайнерскими решениями. Мы также надеемся, что могут появиться лучшие стандарты для
поощрять все криптовалюты к лучшей совместимости и безопасности.
Regulación
La falsa dicotomía
Por muy voluble y arcana que pueda ser la regulación, uno puede inferir metafóricamente una elegante bucle narrativo de los corruptos y sus fiscales que buscan justicia. Las regulaciones son el conjunto de herramientas de el legislador. Pero como todas las herramientas, pueden ser toscas, viejas o simplemente mal utilizadas.
Las criptomonedas no han cambiado la condición humana ni el bucle narrativo. Siempre habrá Habrá estafas, malos actores y resultados terribles a pesar de las mejores intenciones. mientras Las criptomonedas pueden eliminar el juicio humano, pero no el comportamiento humano.
Un diseñador de criptomonedas tiene que tomar una posición sobre qué conjunto de herramientas ofrecerá al regulador. corregir malos acontecimientos. El desafío único que enfrentan las criptomonedas es que son producto de Fallo regulatorio y monetario. 28
Culturalmente, muchos en las criptomonedas consideran que la acción del gobierno es corrupta, inepta o ineficaz. Por lo tanto, tienen poco respeto, paciencia o ganas de respaldar una puerta trasera especial. que un regulador o un representante de la ley corrijan errores. Este acto sería anatema para todo el propósito de criptomonedas.
Por otro lado, contando las fallas cambiarias y los acontecimientos históricos, más del 10 por ciento de Bitcoin se ha perdido o ha sido robado desde que comenzó el protocolo el 3 de enero de 2009. A partir del 30 de junio, En 2017, el valor perdido o robado asciende a poco más de 4 mil millones de dólares. Y esta cifra no cuenta para Bitcoin y otros token perdidos por estafas y ICO mal formadas.
28 De hecho, Satoshi incluyó en el bloque Génesis Bitcoin el siguiente titular tomado de The Times: The Times 03/Ene/2009 Canciller al borde de un segundo rescate para bancos POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 35 de 44
IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Luego está la cuestión de la privacidad. A escala macro, el valor fluye a través de canales especializados que estén regulados, sean ricos en metadatos y monitoreados activamente por las fuerzas del orden, los gobiernos y reguladores internacionales. Es un juego bien entendido en el que las fugas ocurren sólo en el El lado del efectivo, que ha ido disminuyendo gradualmente a medida que el mundo avanza hacia el dinero digital.
29
El paradigma si las criptomonedas no existieran parecería ser un mundo que trata cada vez más privacidad financiera como el contenido de las redes sociales. No existe ninguno y no se puede optar por no participar. Por lo tanto nosotros tenemos un dilema que produce una aparente dicotomía.
Un diseñador de criptomonedas puede renunciar a los principios y ceder a cualquier exigencia local. jurisdicción impone a su código, comprometiendo así la privacidad e integridad de sus usuarios. O puede adoptar una filosofía más basada en principios, pero anarquista, que se divorcie de mejores prácticas y leyes actuales.
Para Cardano, sentimos que esta narrativa es una falsa dicotomía provocada por la falta de imaginación. el La realidad es que a la mayoría de los usuarios no les preocupan las reglas existentes para los mercados. normalmente son preocupados por cambios repentinos en las reglas que beneficien a uno o más actores. estan preocupados sobre la falta de transparencia sobre quién obtiene privilegios especiales.
Necesitamos distinguir entre derechos individuales y de mercado. Dado que las criptomonedas tienen un alcance global, los derechos deben estar lo más orientados posible al usuario.
La privacidad debe ser razonable y estar bajo el control del usuario, no un guardián. El flujo de valor no debería tener restricciones. El valor no debe estar sujeto a una pérdida repentina sin consentimiento.
Desde una perspectiva de mercado, el mercado debe ser transparente sobre el uso de datos, cómo los fondos se manejarán internamente y todos deben seguir el mismo conjunto de reglas. Además, una vez que el usuario ha dado su consentimiento, no puede cambiar repentinamente de opinión debido a inconveniente. Las contrapartes también necesitan certeza.
Pero, ¿cómo se pasa exactamente de lo abstracto a un sistema real? ¿Qué debería algo? ¿Qué aspecto tiene la práctica y la legalidad? Hemos dividido nuestra solución en tres categorías: metadatos, autenticación y cumplimiento, así como mercado DAOs.
29 El lector debería considerar la posibilidad de adquirir un ejemplar de The End of Money de David Wolman. Cubre el movimiento internacional hacia la desaparición del efectivo. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 36 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Metadatos
El acto de algo a menudo puede ser menos interesante que los metadatos que lo rodean. Para Por ejemplo, conducir de Denver a Boulder es un acto. Conducir de Denver a Boulder en un Ferrari 488 a un promedio de 120 MPH son metadatos. Ciertamente esto infiere una experiencia diferente a la de un Toyota Prius a un promedio de 30 MPH.
Las transacciones financieras no son diferentes. El contexto que los rodea es extraordinariamente importante para economistas, autoridades fiscales, autoridades policiales, empresas y otras entidades. Lamentablemente En nuestro sistema actual basado en dinero fiduciario, la mayoría de los consumidores nunca ven cuán ricos en metadatos son sus son las transacciones o con quién se comparten. 30
Para Cardano, reconocemos que los usuarios podrían necesitar o estar legalmente obligados a compartir metadatos transaccionales con ciertos actores como las autoridades fiscales. Pero creemos que este compartir tiene que ser con el consentimiento del usuario.
También creemos que los sistemas blockchain tienen un tremendo poder para eliminar el fraude, el desperdicio y abuso al proporcionar auditabilidad, sellado de tiempo e inmutabilidad. Por lo tanto, algunos metadatos deben ser publicado en Cardano blockchain.
Lo difícil es encontrar un equilibrio correcto que no condene a nuestro blockchain a importantes hincharse. Ante esta preocupación, hemos elegido un enfoque pragmático.
En primer lugar, Daedalus admitirá durante los próximos 12 meses una gran variedad de funciones para etiquetar transacciones y actividad financiera. Estos metadatos se pueden exportar y compartir bajo demanda con quien el usuario considere necesario. Además, los datos pueden ser tratados por terceros. aplicaciones para fines de dominio específicos (por ejemplo, contabilidad fiscal).
En segundo lugar, estamos explorando agregar soporte para direcciones especiales que pueden incluir hashes y campos cifrados. Esta estructura permitiría a un usuario publicar metadatos en nuestro blockchain sin revelarlo públicamente. Pero si quiere compartir los datos, tendrían toda la auditabilidad, inmutabilidad y garantía de marca de tiempo de la que disfruta una transacción.
30 En una escala más macro, el autor Juan Zárate escribe sobre cómo el Tesoro de Estados Unidos utiliza estos datos. Departamento en la guerra contra el terrorismo en la Guerra del Tesoro. Proporciona una visión integral de cómo La estructura actual de los mercados financieros globales puede utilizarse con fines geopolíticos. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 37 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Ya hemos implementado una estructura de direcciones que contiene un campo de atributo. Actualmente es se utiliza para almacenar una copia cifrada de la estructura de los árboles de billetera HD para una recuperación rápida de la billetera (consulte documentación de HD Wallet). Versiones posteriores generalizarán esta construcción.
Autenticación y cumplimiento
Estrechamente relacionados con las transacciones están los temas del derecho a realizar transacciones y la propiedad de los fondos. Por ejemplo, si bien puede haber fondos suficientes para comprar algo (por ejemplo alcohol), podría haber restricciones en su compra (requisitos de edad).
La propiedad y el origen de los fondos suelen ser una cuestión de conocer las regulaciones de sus clientes. Cuando una empresa de servicios monetarios, como un banco o una casa de cambio, abre una cuenta para un nuevo cliente, Por lo general, se requiere recopilar datos básicos sobre el cliente y dónde adquirió sus fondos. de.
El desafío tecnológico es que en el proceso de presentación de este requisito legal información, el usuario que la envía no tiene garantía de cómo será utilizada, almacenada y si alguna vez será destruido. La información de cumplimiento tiene valor comercial. Podría ser robado por robo de identidad. o revender cuando las regulaciones lo permitan.
Para Cardano, queremos innovar tanto como sea posible. En el lado del software de los protocolos, hay es poco para ofrecer una garantía de que el receptor de la información de cumplimiento se comportará dentro de un alcance de la conducta. Sin embargo, en el lado del hardware de los protocolos, utilizando hardware confiable, se puede aprovechar Intel SGX y otros HSM para hacer cumplir ciertas políticas.
Por lo tanto, estamos explorando el uso de pruebas de vidrio sellado junto con una política de intercambio para permitir la seguridad. transmisión de información de cumplimiento a un verificador que a su vez se ve obligado a cumplir con los políticas bajo las cuales se transmitió. Creemos que podrían surgir normas uniformes y Además, este método reducirá el riesgo para los verificadores al evitar la pérdida de datos del cliente. piratas informáticos.
Como corolario de este esfuerzo, el modelo en capas que proponemos para Cardano que separa el valor de La computación también puede beneficiarse de este enfoque. Si la capa de cálculo es ejecutada por regulados entidades (por ejemplo, intercambios o casinos), entonces necesitarían realizar controles de cumplimiento y potencialmente hacer cumplir la política fiscal a los usuarios.
Al utilizar SGP, el usuario puede enviar fondos junto con información de identificación personal sin preocupación de que se filtre a Internet en general o sea preservado por los nodos de consenso de la POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 38 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
capa de cálculo. Además, la capa de computación ganaría certeza de que todos los usuarios las transacciones están autenticadas y son legítimas.
Este paradigma también permite la portabilidad de clientes entre entidades reguladas. Los intercambios podrían transfiera saldos y cuentas de clientes al instante a través de estos canales seguros y también: cuando las políticas lo permitan, compartir datos con los reguladores.
Esperamos que nuestra primera prueba beta de esta tecnología se realice a mediados de 2018 con el objetivo hacia la integración de Cardano a finales de 2018 y principios de 2019, en espera de los resultados de la investigación. Esta línea de tiempo También asume la capacidad de colaborar con ARM e Intel para obtener el código firmado para ejecutarlo. su hardware. 31 Mercado DAOs
Las dos secciones anteriores cubrieron la generación y movimiento de información asumiendo la existencia de algún sistema externo. Para garantizar la interoperabilidad heredada, estas características siempre serán ser necesario, pero no abordan la regulación basada en blockchain.
Los contratos inteligentes permiten un tipo completamente nuevo de sistema comercial donde las relaciones son determinista, autoimpuesta y libre de ambigüedad. A su vez, pueden usarse para crear reglas para mercados que incluyen estructuras arbitrariamente complejas como arbitraje, reembolsos impulsados por eventos, y revelación de hechos en condiciones especiales.
A estas smart contract estructuras impuestas las llamamos Mercado DAOs. No requieren soporte de protocolo especial ni mutabilidad para ser integrado en el libro mayor. De hecho, pueden ser totalmente construido utilizando una colección de smart contracts interdependientes.
El concepto arquitectónico es diseñar una colección de plantillas comerciales inspiradas en Derecho contractual y mejores prácticas empresariales. Estas plantillas se pueden conectar a la computadora de un desarrollador. smart contract para hacer cumplir estándares específicos en el mercado.
Por ejemplo, digamos que un desarrollador quiere emitir un ERC20 token en CCL para realizar una venta colectiva. un Marketplace DAO podría establecerse específicamente para crowdsales y sus términos y condiciones parametrizados o incluso aplicados mediante estándares voluntarios o legales. Cosas como reembolsos, La reasignación de fondos o la congelación de pagos podrían heredarse en el ERC20 del desarrollador. contrato.
31 Consulte la Política de licencia comercial de Intel SGX POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 39 de 44
IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Este esfuerzo nos permite tener una discusión macro sobre cómo se debe controlar un mercado. para garantizar la protección del consumidor. En segundo lugar, podemos discutir cómo modelar transacciones en un forma de garantizar automáticamente la protección legal y los derechos dentro de jurisdicciones específicas, como Nuevo Hampshire.
Trabajando con la Fundación Cardano, IOHK y otras entidades, el proyecto Cardano creará una Biblioteca de referencia de Marketplace DAOs para que la utilicen los desarrolladores smart contract. Nuestra esperanza es que Los mercados de seguros y regulatorios pueden formarse en torno a estos DAOs y que serán autoevoluciona en función de los resultados.
Регулирование
Ложная дихотомия
Каким бы переменчивым и загадочным ни было регулирование, можно метафорически сделать вывод об элегантном повествовательная петля о коррумпированных лицах и их прокурорах, стремящихся к справедливости. Регламент – это инструментарий законотворец. Но, как и все инструменты, они могут быть грубыми, старыми или просто использоваться неправильно.
Криптовалюты не изменили положение человека или повествовательную петлю. всегда будет быть мошенничеством, плохими актерами и ужасными результатами, несмотря на самые благие намерения. Пока Криптовалюты могут устранить человеческое суждение, но не могут устранить человеческое поведение.
Разработчик криптовалюты должен определиться с тем, какой инструментарий он предложит регулятору. исправить плохие события. Уникальная проблема, с которой сталкиваются криптовалюты, заключается в том, что они являются продуктом регуляторные и монетарные провалы. 28
В культурном отношении многие представители криптовалют считают действия правительства коррумпированными, неумелыми или неэффективно. Поэтому у них мало уважения, терпения или желания поддерживать специальный бэкдор. для регулятора или законодателя, чтобы исправить ошибки. Этот акт был бы анафемой для всей цели криптовалюты.
С другой стороны, если принять во внимание биржевые неудачи и исторические события, более 10 процентов Bitcoin был потерян или украден с момента запуска протокола 3 января 2009 г. По состоянию на 30 июня В 2017 году стоимость утерянных или украденных вещей составила чуть более 4 миллиардов долларов. И эта цифра не учитывает для Bitcoin и других token, проигравших из-за мошенничества и плохо сформированных ICO.
28 На самом деле Сатоши встроил в блок Bitcoin Genesis следующий заголовок, взятый из The Times: The Times, 03 января 2009 г. Канцлер на пороге второго пакета помощи банкам ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 35 из 44
ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Тогда есть проблема конфиденциальности. В макромасштабе стоимость течет по специализированным каналам. которые регулируются, богаты метаданными и активно контролируются правоохранительными органами, правительствами и международные регулирующие органы. Это хорошо изученная игра, в которой утечки происходят только на наличная сторона дел, которая постепенно уменьшается по мере перехода мира к цифровым деньгам.
29
Если бы криптовалют не существовало, парадигма выглядела бы как мир, в котором все больше внимания уделяется финансовая конфиденциальность, такая как контент в социальных сетях. Его нет, и отказаться от него невозможно. Следовательно, мы имеют дилемму, приводящую к очевидной дихотомии.
Разработчик криптовалюты может отказаться от принципов и уступить всему, что требует местное сообщество. юрисдикция налагает на их код, тем самым ставя под угрозу конфиденциальность и целостность их пользователи. Или он может принять более принципиальную, но анархистскую философию, которая отделяется от современные передовые практики и законы.
Что касается Cardano, мы считаем, что это повествование является ложной дихотомией, вызванной недостатком воображения. реальность такова, что большинство пользователей не беспокоятся о правилах, существующих на рынках. Обычно они обеспокоен внезапными изменениями в правилах в интересах одного или нескольких участников. Они обеспокоены об отсутствии прозрачности в отношении того, кто получает особые привилегии.
Нам необходимо различать индивидуальные и рыночные права. Учитывая, что криптовалюты имеют глобальный охват, права должны быть максимально ориентированы на пользователя.
Конфиденциальность должна быть разумной и находиться под контролем пользователя, а не привратника. Поток ценностей должно быть неограниченным. Ценность не должна подвергаться внезапной конфискации без согласия.
С точки зрения рынка, рынок должен быть прозрачным в отношении использования данных, того, как средства будут обрабатываться внутри компании, и все должны играть по одним и тем же правилам. Кроме того, как только пользователь дал согласие, он не может внезапно изменить свое мнение из-за неудобство. Контрагентам также нужна определенность.
Но как именно перейти от абстрактного к реальной системе? Что должно что-то практически и юридически выглядит? Мы разбили наше решение на три категории: метаданные, аутентификация и соответствие требованиям, а также торговая площадка DAOs.
29 Читателю следует рассмотреть возможность приобретения экземпляра книги Дэвида Вулмана «Конец денег». Он охватывает международное движение за исчезновение наличных денег. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 36 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Метаданные
Само действие часто может быть менее интересным, чем окружающие его метаданные. Для Например, поездка из Денвера в Боулдер — это поступок. Поездка из Денвера в Боулдер на Феррари 488 при средней скорости 120 миль в час — это метаданные. Конечно, это подразумевает другой опыт, чем в Toyota Prius со средней скоростью 30 миль в час.
Финансовые операции ничем не отличаются. Контекст вокруг них необычайно важно для экономистов, налоговых органов, правоохранительных органов, предприятий и других организаций. К сожалению в нашей нынешней системе, основанной на фиатных платежах, большинство потребителей никогда не видят, насколько богаты метаданными их транзакции или кому они доступны. 30
Что касается Cardano, мы признаем, что пользователям может потребоваться или они по закону обязаны делиться метаданные транзакций с определенными субъектами, такими как налоговые органы. Но мы считаем, что этот обмен должен быть с согласия пользователя.
Мы также считаем, что системы blockchain обладают огромной способностью предотвращать мошенничество, растрату и злоупотреблений путем обеспечения проверяемости, временных меток и неизменяемости. Таким образом, некоторые метаданные должны быть опубликовано на Cardano blockchain.
Самое сложное — найти правильный баланс, который не обрекает наш blockchain на существенные раздуваться. Учитывая эту озабоченность, мы выбрали прагматичный подход.
Во-первых, в течение следующих 12 месяцев Daedalus будет поддерживать большой набор функций для маркировки. операции и финансовая деятельность. Эти метаданные можно экспортировать и предоставить доступ к ним по требованию. тому, кому пользователь посчитает нужным. Кроме того, данные могут обрабатываться тремя сторонами. приложения для предметно-специфичных целей (например, налоговый учет).
Во-вторых, мы изучаем возможность добавления поддержки специальных адресов, которые могут включать hashes и зашифрованные поля. Эта структура позволит пользователю публиковать метаданные на нашем blockchain без публично обнародовав это. Но если она захочет поделиться данными, это обеспечит всю проверяемость. неизменность и гарантия временной метки, которой обладает транзакция.
30 В более макромасштабе автор Хуан Сарате пишет о том, как эти данные используются Казначейством США. Департамент по борьбе с терроризмом в «Войне казначейства». Он дает комплексное представление о том, как Нынешняя структура мировых финансовых рынков может быть использована в геополитических целях. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 37 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Мы уже развернули структуру адреса, содержащую поле атрибута. В настоящее время это используется для хранения зашифрованной копии структуры деревьев HD-кошелька для быстрого восстановления кошелька (см. документация HD-кошелька). Более поздние версии обобщят эту конструкцию.
Аутентификация и соответствие
Со сделками тесно связаны темы права на совершение сделок и право собственности на средства. Например, хотя средств может быть достаточно для покупки чего-либо (для например алкоголь), могут быть ограничения на его приобретение (возрастные требования).
Право собственности и происхождение средств обычно определяются правилами знания ваших клиентов. Когда компания, предоставляющая денежные услуги, например банк или биржа, открывает счет для нового клиента, обычно требуется собрать основные сведения о клиенте и о том, где он приобрел свои средства. от.
Технологическая задача заключается в том, что в процессе подачи этого юридически необходимого информацию, пользователь, отправляющий ее, не имеет никаких гарантий, как она будет использоваться, храниться и будет ли она когда-либо использоваться. уничтожен. Информация о соответствии имеет коммерческую ценность. Его могли украсть для кражи личных данных или перепродать, если это разрешено правилами.
В Cardano мы хотим как можно больше внедрять инновации. Что касается программной части протоколов, то недостаточно для того, чтобы гарантировать, что получатель информации о соответствии будет вести себя в пределах сфера проведения. Однако на аппаратной стороне протоколов, используя доверенное оборудование, можно использовать Intel SGX и другие HSM для обеспечения соблюдения определенных политик.
Таким образом, мы изучаем возможность использования герметичных стеклянных доказательств наряду с политикой совместного использования, чтобы обеспечить безопасную защиту. передача информации о соответствии проверяющему, который, в свою очередь, вынужден соблюдать политики, в соответствии с которой он был передан. Мы считаем, что могут появиться как единые стандарты, так и также, что этот метод снизит риск для проверяющих, предотвращая потерю данных о клиентах. хакеры.
Как следствие этих усилий, мы предлагаем многоуровневую модель для Cardano, отделяющую ценность от вычисления также могут выиграть от этого подхода. Если уровень вычислений управляется регулируемой организациям (например, биржам или казино), то им необходимо будет провести проверки на соответствие и потенциально обеспечить соблюдение налоговой политики для пользователей.
Используя SGP, пользователь может отправлять средства вместе с личной информацией без каких-либо ограничений. опасение, что оно просочится в более широкий Интернет или сохранится консенсусными узлами ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 38 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
вычислительный слой. Более того, уровень вычислений получит уверенность, что все пользователи транзакции являются аутентифицированными и законными.
Эта парадигма также обеспечивает переносимость клиентов между регулируемыми организациями. Обмены могли бы мгновенно переводить балансы и счета клиентов через эти безопасные каналы, а также — там, где это позволяет политика, делитесь данными с регулирующими органами.
Мы ожидаем, что наше первое бета-тестирование этой технологии будет проведено в середине 2018 года с целью в сторону интеграции Cardano в конце 2018 – начале 2019 года в ожидании результатов исследований. Эта временная шкала также предполагает возможность сотрудничества с ARM и Intel для подписания кода для запуска их оборудование. 31 Торговая площадка DAOs
В двух предыдущих разделах рассматривались генерация и перемещение информации, предполагая, что существование некоторой внешней системы. Чтобы обеспечить совместимость с предыдущими версиями, эти функции всегда будут необходимы, но они не касаются регулирования на основе blockchain.
Смарт-контракты создают совершенно новый вид коммерческой системы, в которой отношения детерминированный, самодостаточный и свободный от двусмысленности. Их, в свою очередь, можно использовать для создания правил для торговые площадки, включая произвольно сложные структуры, такие как арбитраж, возврат средств, зависящий от событий, и раскрытие фактов при особых условиях.
Мы называем эти smart contract принудительные структуры Marketplace DAOs. Они не требуют поддержка специальных протоколов и возможность внесения изменений в реестр. На самом деле они могут быть совершенно построенный с использованием набора взаимозависимых smart contracts.
Архитектурная концепция заключается в создании коллекции коммерческих шаблонов, вдохновленных договорное право и лучшие практики ведения бизнеса. Эти шаблоны могут быть подключены к базе данных разработчика. smart contract для обеспечения соблюдения определенных стандартов на рынке.
Например, предположим, что разработчик хочет выпустить ERC20 token на CCL для проведения краудсейла. А Торговая площадка DAO может быть создана специально для краудсейла и его условий. параметризованы или даже предусмотрены добровольными или юридическими стандартами. Такие вещи, как возврат средств, перераспределение средств или заморозка платежей могут быть унаследованы в ERC20 разработчика контракт.
31 См. политику коммерческой лицензии Intel SGX. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 39 из 44
ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Эти усилия позволяют нам провести макрообсуждение о том, как следует контролировать рынок. в целях обеспечения защиты прав потребителей. Во-вторых, мы можем обсудить, как моделировать транзакции в способ автоматического обеспечения правовой защиты и прав в конкретных юрисдикциях, таких как Нью-Гэмпшир.
Сотрудничая с Фондом Cardano, IOHK и другими организациями, проект Cardano создаст справочная библиотека Marketplace DAOs для разработчиков smart contract. Мы надеемся, что Вокруг этих DAO могут сформироваться рынки страхования и регулирования, и что они будут саморазвивающиеся в зависимости от результатов.
Sostenibilidad
un inmersión en el criptomoneda zona rendimientos muchos conceptual contradicciones.
Las criptomonedas están diseñadas para ser difíciles de cambiar, pero, como toda tecnología, necesitan
cambios para abordar fallas de diseño y avances. Las cadenas de bloques están destinadas a prevenir
centralización, pero requieren actores fuertes para liderar los cambios o mantener el código.
Quizás la experiencia más frustrante se presente cuando hay deficiencias claras que la mayoría
Las partes interesadas coinciden en que deben corregirse, pero no puede surgir un consenso sobre el camino a seguir.
El debate sobre el tamaño de bloque de Bitcoin ha sido un tema activo durante más de dos años. diario,
Hay transacciones pendientes por un total de más de mil millones de dólares porque la red está al máximo de su capacidad.
Si no se puede cambiar un parámetro simple, incluso en presencia de soluciones temporales,
coordinados, entonces ¿cómo pueden las empresas y los gobiernos sentirse cómodos invirtiendo miles de millones de
dólares en la construcción de infraestructura sobre estos sistemas? De hecho, ¿cómo puede alguien
apuesta empresarial por el riesgo estratégico de integrar protocolos libres de rendición de cuentas que no pueden
¿Hacer mejoras racionales en el diseño?
Mirando hacia atrás en la historia, la evolución de Internet ha seguido un patrón similar incluso
cambios simples como la transición de IPv4 a IPv6 tardan décadas en realizarse. Sin embargo, hay un
fuerte contraste entre la tecnología blockchain e Internet en el sentido de que siguen un
diferente estilo de custodia.
Internet fue un proyecto militar que surgió de DARPA y llegó a círculos académicos con fuertes
respaldo gubernamental y un conjunto bien definido de custodios iniciales. Internet creció
condiciones no comerciales sin las maquinaciones de la influencia corporativa que intentan
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 40 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
monopolizar la red. De hecho, el comercio electrónico violó la NSF AUP hasta que fue derogada en
Cuando las empresas tuvieron el lujo de comercializar Internet, ya existía una
un sólido conjunto de normas, principios y adherentes evangelistas. Esto no detuvo a empresas como
AOL y Microsoft intenten construir jardines de muros y crear tecnología patentada como
ActiveX. Esta fundación no ha impedido que actores de la próxima generación como Google impulsen
sus propias agendas dadas sus enormes bases de usuarios y capitalizaciones.
Con enjambres de buscadores de rentas actores, desde comerciantes hasta mineros, las criptomonedas son lo último
32 Ecosistemas motivados comercialmente. Teniendo en cuenta este fundamento, la evolución de la custodia de
Las criptomonedas han resultado en una optimización en torno al interés propio.
Por ejemplo, la minería sin validación está comenzando a ocurrir con más frecuencia a medida que mejora la capacidad de un minero.
margen de beneficio, pero esto ignora por completo el propósito y la utilidad de la minería. Minería
La centralización ya se ha producido con sólo un puñado de actores en control de la mayoría de
El poder de hash de Bitcoin.
Al igual que Internet, las criptomonedas requieren consenso para cambiar. Pero cuando tan rápido
ocurre la centralización del poder en un puñado de intermediarios, ¿qué sucede cuando el cambio no se realiza?
¿Les conviene?
A diferencia de Internet, el arranque de la mayoría de las criptomonedas no se realiza de forma altruista.
medios no comerciales o académicos. Desde el principio, algún grupo busca obtener ganancias y
hay agentes de poder asignados para ayudar a garantizar esos logros.
La centralización fundacional es una realidad que cada criptomoneda debe afrontar en su evolución. nosotros
No podemos escapar completamente de él, pero al menos deberíamos intentar diseñar en torno a una descentralización gradual.
Para Cardano, pensamos detenidamente qué factores promueven la centralización y qué
técnicas podría Se aplicará para fomentar que nuestro protocolo se haga público gradualmente.
infraestructura como la web.
nosotros completamente admitir eso total descentralización es ambos imposible y tal vez incluso
contraproducente. Sin embargo, se pueden fomentar ciertos factores para producir un sistema más equilibrado.
En primer lugar, si bien la custodia centralizada de los fondos de crowdsale permite un desarrollo ágil y rápido
del protocolo durante los primeros días, con el tiempo la financiación tendrá que diversificarse y la velocidad de
32 Ver enlace para más información sobre este término POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 41 de 44IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
el desarrollo necesita retirarse a un ritmo más sistemático y deliberado. Siguiendo este punto,
La financiación debe evitar sesgos culturales, lingüísticos y geográficos.
En segundo lugar, a medida que la comunidad se vuelve más informada sobre la naturaleza subyacente del
Con la tecnología de las criptomonedas, las decisiones sobre la hoja de ruta no pueden centralizarse en un conjunto de
desarrolladores principales o fundación. Es necesario que exista un método basado en blockchain para proponer,
examinar y promulgar cambios en el protocolo.
En tercer lugar, los incentivos detrás del mantenimiento de Cardano SL blockchain deben estar directamente alineados
con los deseos agregados de todos los usuarios. No podemos permitir que una camarilla de actores especializados
emergen quienes son independientes de la voluntad de la comunidad en general.
Para el primer principio, hemos elegido integrar un sistema de tesorería en Cardano. Para el
En segundo lugar, implementaremos un proceso formal para proponer Cardano Propuestas de mejora a través de un
sistema coordinado por la propia CSL. En tercer lugar, creemos que Ouroboros proporciona una elegante
solución.
Se podrían proporcionar más detalles sobre los temas anteriores, pero son extensos por derecho propio y
más allá del alcance de un trabajo de encuesta. El diseño de mecanismos es uno de los más complejos y
Campos académicos interdependientes con teoría incompleta y sin un modelo canónico sólido que los respalde.
encendido.
Más bien, nuestro enfoque basado en la ciencia descrito en la sección dos nos resulta muy útil aquí. Veritas de IOHK
El equipo está trabajando en asociación con un grupo de investigadores de la Universidad de Lancaster bajo el
dirección del profesor Bingsheng Zhang para desarrollar el modelo de tesorería de referencia de Cardano. con
El objetivo de la integración en 2018, esperamos una publicación dedicada revisada por pares para finales de
Para la descripción formal y la verificación de cambios en un protocolo de criptomonedas, este tema es el
menos entendido ya que requiere nociones ontológicas así como un mecanismo para incentivar
amplia participación. Quizás alguna forma de proceso democrático representativo podría surgir o
uso de retroalimentación líquida para proporcionar una votación más racional.
Esperamos que la investigación en esta dirección consuma la mayor parte de la participación formal de IOHK en el
desarrollo de Cardano . Como punto de partida, nos desplegaremos junto a la tesorería de referencia.
33 modelar varios mecanismos para capturar el consentimiento. Se requieren más estudios para una determinación definitiva
solución.
Se contrata 33 IOHK para construir Cardano hasta finales de 2020 POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 42 de 44
IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
Finalmente, el trabajo para mejorar los incentivos para Ouroboros está supervisado por el profesor Elias.
Koutsoupias de la Universidad de Oxford. Después de que se establezcan los fundamentos criptográficos de Ouroboros
solidificado junto con todo el trabajo de escalabilidad requerido, un estudio más amplio de bonos, sanciones y exóticos
Se añadirán incentivos al protocolo de referencia.
Устойчивое развитие
Ан погружение в тот криптовалюта площадь урожайность много концептуальный противоречия.
Криптовалюты созданы так, чтобы их было трудно изменить, но, как и все технологии, их необходимо
изменения для устранения недостатков конструкции и усовершенствований. Блокчейны предназначены для предотвращения
централизация, но требует сильных участников, которые будут возглавлять изменения или поддерживать код.
Возможно, самый разочаровывающий опыт возникает, когда есть явные недостатки, которые большинство
заинтересованные стороны согласны с необходимостью исправления, однако консенсус не может быть достигнут в отношении дальнейшего пути.
Дебаты о размере блока Bitcoin ведутся уже более двух лет. Ежедневно,
транзакции на общую сумму более миллиарда долларов ожидаются, поскольку сеть находится на пиковой мощности.
Если изменить простой параметр — даже при наличии временных решений — невозможно
скоординированы, то как предприятия и правительства могут чувствовать себя комфортно, инвестируя миллиарды
долларов на создание инфраструктуры поверх этих систем? В этом отношении, как может кто-либо
деловая ставка на стратегический риск интеграции протоколов, свободных от подотчетности, которые не могут
сделать рациональную модернизацию конструкции?
Оглядываясь назад в историю, можно сказать, что эволюция Интернета шла по похожей схеме, даже
Простые изменения, такие как переход от IPv4 к IPv6, требуют десятилетий для реализации. Тем не менее, существует
сильный контраст между технологией blockchain и Интернетом, поскольку они следуют очень
другой стиль опеки.
Интернет был военным проектом, который вырос из DARPA в академические круги с сильными
государственная поддержка и четко определенный набор первоначальных хранителей. Интернет вырос под
на некоммерческих условиях без махинаций корпоративного влияния, пытающихся
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 40 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
монополизировать сеть. Фактически, электронная коммерция нарушала AUP NSF, пока она не была отменена в
К тому времени, когда предприятия могли позволить себе роскошь коммерциализировать Интернет, уже существовала
сильный набор стандартов, принципов и приверженцев евангелизации. Это не остановило такие компании, как
AOL и Microsoft от попыток создать «сады на стенах» и создания запатентованных технологий, таких как
ActiveX. Этот фонд не помешал игрокам следующего поколения, таким как Google, продвигать
их собственные планы, учитывая их огромную базу пользователей и капитализацию.
С роями поиска ренты от трейдеров до майнеров, криптовалюты являются высшим
32 коммерчески мотивированные экосистемы. На этой основе эволюция опеки над
Криптовалюты привели к оптимизации личных интересов.
Например, майнинг без проверки становится все более частым, поскольку он улучшает работу майнера.
размер прибыли, однако это совершенно игнорирует всю цель и полезность майнинга. Горное дело
Централизация уже произошла, когда лишь горстка игроков контролировала большую часть
Сила Bitcoin hash.
Как и Интернет, криптовалюты требуют консенсуса для изменения. Но когда такой быстрый
происходит централизация власти в руках горстки посредников, что происходит, когда перемен не происходит?
им удобно?
В отличие от Интернета, загрузка большинства криптовалют не осуществляется альтруистически.
некоммерческие или академические средства. С самого начала некоторая группа стремится получить выгоду и
есть влиятельные посредники, призванные помочь обеспечить эти достижения.
Основополагающая централизация — это реальность, с которой каждая криптовалюта должна столкнуться в своем развитии. Мы
не может полностью избежать этого, но должен, по крайней мере, попытаться спланировать постепенную децентрализацию.
Для Cardano мы тщательно продумали, какие факторы способствуют централизации, а какие
методы мог бы применяться, чтобы стимулировать постепенное становление нашего протокола общедоступным
инфраструктура, такая как Интернет.
Мы полностью признать что всего децентрализация есть оба невозможно и возможно даже
контрпродуктивно. Тем не менее, определенные факторы можно стимулировать для создания более сбалансированной системы.
Во-первых, хотя централизованное хранение фондов краудсейла обеспечивает гибкое и быстрое развитие
протокола в первые дни, в конечном итоге финансирование должно быть диверсифицировано, а скорость
32 Дополнительную информацию об этом термине см. по ссылке. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 41 из 44ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
развитию необходимо вернуться к более систематическому и продуманному темпу. Следуя этому пункту,
финансирование должно избегать культурных, языковых и географических предубеждений.
Во-вторых, по мере того, как сообщество становится более информированным о глубинной природе
технологии криптовалюты, решения о дорожной карте не могут быть централизованы в наборе
основные разработчики или фонд. Для предложения должен существовать метод, основанный на blockchain,
проверка и внесение изменений в протокол.
В-третьих, стимулы для поддержания Cardano SL blockchain должны быть напрямую согласованы.
с совокупными желаниями всех пользователей. Мы не можем допустить, чтобы клика специализированных акторов
появляются люди, независимые от воли большего сообщества.
В качестве первого принципа мы решили интегрировать казначейскую систему в Cardano. Для
во-вторых, мы запустим формальный процесс предложения Cardano предложений по улучшению через
система, координируемая самой CSL. В-третьих, мы считаем, что Уроборос представляет собой элегантный способ
решение.
По вышеуказанным темам можно было бы предоставить более подробную информацию, но они сами по себе обширны и
выходит за рамки обзорной статьи. Конструкция механизма – одна из самых сложных и сложных.
взаимозависимые академические области с неполной теорией и отсутствием прочной канонической модели.
дальше.
Скорее, наш научный подход, описанный во втором разделе, хорошо нам здесь служит. Веритас IOHK
команда работает в партнерстве с группой исследователей из Ланкастерского университета под руководством
направление профессора Биншэн Чжана на разработку эталонной казначейской модели Cardano. С
цель интеграции в 2018 году, мы ожидаем, что к концу 2018 года будет выпущена специальная рецензируемая публикация.
Для формального описания и проверки изменений в протоколе криптовалюты эта тема является
наименее понятен, поскольку требует как онтологических понятий, так и механизма стимулирования
широкое участие. Возможно, могла бы возникнуть некая форма представительного демократического процесса или
использование гибкой обратной связи для обеспечения более рационального голосования.
Мы ожидаем, что исследования в этом направлении займут большую часть официального участия IOHK в
разработка Cardano . В качестве отправной точки мы будем развертывать вместе с эталонным казначейством
33 смоделируйте несколько механизмов для получения согласия. Для окончательного определения необходимы дальнейшие исследования
решение.
33 IOHK оставлено для строительства Cardano до конца 2020 года. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 42 из 44
ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Наконец, работу по улучшению стимулов для Уроборос курирует профессор Элиас.
Куцупиас из Оксфордского университета. После того, как криптографические основы Уроборос
закрепилась вместе со всей необходимой работой по масштабированию, более широким исследованием облигаций, штрафов и экзотических
стимулы будут добавлены в справочный протокол.
Conclusión
Una criptomoneda es más que la suma de sus protocolos, código fuente y utilidad. Es en definitiva una sistema social que inspira, capacita y conecta a las personas. Frustrado por las muchas mitades Medidas, fracasos y promesas incumplidas de protocolos pasados, nos propusimos construir algo mejor.
Este proceso no es sencillo ni jamás hemos creído que pueda terminar. Continúan los protocolos sociales cambiando indefinidamente a medida que cambian las personas y la sociedad. Para ser útiles, queremos atrapar el poder de evolución y portarlo a Cardano.
La evolución no está guiada por una sola mano ni por un gran diseño. Es un proceso de serendipia inspirado por un sinfín de errores y problemas. Cardano busca ser la encarnación digital de este proceso — lo suficientemente aptos para poder sobrevivir en los mercados actuales y lo suficientemente adaptables para evolucionar para satisfacer las necesidades del futuro.
Las secciones anteriores capturan una breve visión de cómo hemos estado abordando este objetivo. nosotros He tratado diligentemente de reconocer sesgos cognitivos, aprender de la historia y seguir un riguroso proceso. Hemos tratado de equilibrar la necesidad de un desarrollo rápido con métodos formales que tradicionalmente no pueden moverse rápidamente.
Ha sido un privilegio extraordinario embarcarme en este viaje. En los últimos dos años, hemos ya desarrolló un protocolo proof-of-stake demostrablemente seguro, reclutó un pequeño ejército de Haskell desarrolladores e hizo que el desarrollo de Cardano fuera la preocupación de muchos científicos talentosos.
A medida que pasamos del laboratorio a un sistema implementado en la naturaleza, habrá dificultades crecientes, pero nuestra esperanza es que el futuro de Cardano pueda resumirse en un solo antropomorfizado frase. Cardano es un soñador pragmático que aprende de sus mayores, es un buen ciudadano en su comunidad y siempre encuentra la manera de pagar sus cuentas.
POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 43 de 44
IOHK | POR QUÉ ESTAMOS CONSTRUYENDO CARDANO | 28/06/2017
No podemos conocer el futuro, pero estamos contentos de intentar hacerlo mejor para todos. Gracias por leer. POR QUÉ ESTAMOS CONSTRUYENDO CARDANO Licencia Creative Commons Atribución 4.0 Internacional Página 44 de 44
Заключение
Криптовалюта — это больше, чем просто сумма ее протоколов, исходного кода и утилит. В конечном итоге это социальная система, которая вдохновляет, дает возможность и соединяет людей. Разочарован многими половиной меры, неудачи и невыполненные обещания прошлых протоколов, мы решили построить что-то лучшее.
Этот процесс непрост, и мы никогда не верили, что он может завершиться. Социальные протоколы продолжаются бесконечно меняется по мере изменения людей и общества. Чтобы быть полезными, мы хотим захватить силу Evolution и портируем его в Cardano.
Эволюцией не руководит одна рука или великий замысел. Это процесс, вдохновленный счастливой случайностью бесконечными ошибками и проблемами. Cardano стремится стать цифровым воплощением этого процесса — достаточно приспособлены, чтобы выжить на сегодняшних рынках, и достаточно адаптивны, чтобы развиваться, чтобы соответствовать потребности будущего.
В предыдущих разделах представлен краткий обзор того, как мы приближаемся к этой цели. Мы старательно пытались распознать когнитивные предубеждения, извлечь уроки из истории и следовать строгим правилам. процесс. Мы попытались сбалансировать необходимость быстрого развития с формальными методами, которые традиционно не может двигаться быстро.
Для меня было огромной честью отправиться в это путешествие. За последние два года у нас уже разработал доказуемо безопасный протокол proof-of-stake, набрал небольшую армию Haskell разработчики и сделали разработку Cardano заботой многих талантливых ученых.
По мере того, как мы переходим от лаборатории к развернутой системе в дикой природе, возникнут проблемы роста, но мы надеемся, что будущее Cardano можно изложить в одном антропоморфизированном приговор. Cardano — прагматичный мечтатель, который учится у старших, является хорошим гражданином в своем сообщество и всегда находит способ оплатить свои счета.
ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 43 из 44
ИОХК | ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО | 28.06.2017
Мы не можем знать будущее, но мы рады, что пытаемся сделать его лучше для всех. Спасибо за чтение. ПОЧЕМУ МЫ СОЗДАЕМ КАРДАНО Международная лицензия Creative Commons с указанием авторства 4.0 Страница 44 из 44