Enlace original: https://blog.cosmos.network/cosmos-history-inception-to-prelaunch-b05bcb6a4b2b

Core Cosmos y las organizaciones de desarrollo entre cadenas tienen una historia complicada. Los detalles sobre Cosmos se encuentran dispersos por Internet, en publicaciones de blogs, informes de noticias, tweets, repositorios de github e incluso cadenas de bloques. Lo que surge de esta historia es un grupo verdaderamente sobresaliente de contribuyentes inteligentes, apasionados y reflexivos que crearon conjuntamente la visión de la "Internet Blockchain". Este artículo describe el viaje desde los orígenes de Cosmos hasta la víspera del lanzamiento de la red principal de Cosmos Hub. Los artículos posteriores continuarán esta línea de tiempo y contarán la historia desde el lanzamiento de la red principal. A medida que el ecosistema Cosmos continúa expandiéndose y prosperando, creemos que es importante reflexionar sobre el viaje para recordarnos nuestros objetivos y cómo convertir las experiencias históricas en oportunidades futuras.

Cosmos "Historia prehistórica"

Años de práctica con redes PoW han demostrado que es difícil, costoso e insostenible proteger continuamente nuevas redes utilizando mecanismos PoW (Prueba de trabajo), y la primera comunidad criptográfica ha estado investigando alternativas. Para 2012 y 2013, la idea de PoS (Proof of Stake) se hizo popular, pero los primeros protocolos PoS (como los utilizados por Peercoin y Nxt) tenían garantías de seguridad muy limitadas porque modificar los datos históricos no tenía costo. Más tarde, esto se conoció como el ataque “Nada en juego” y se consideró un problema fundamental al que se enfrentaba PoS. Si bien algunas de las cuestiones prácticas ya se han abordado mediante la adaptación del modelo de seguridad¹, persisten cuestiones fundamentales.

Ataque "Nada en juego":

https://vitalik.ca/general/2017/12/31/pos_faq.html#cuál-es-el-problema-de-nada-en-juego-y-cómo-se-soluciona

Ajustar el modelo de seguridad:

https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity

Jae Kwon fundó Tendermint

2014 fue el año de formación de PoS y blockchain en un sentido más general. A principios de 2014, Vitalik había fundado Ethereum y estaba trabajando en su primera implementación. También ha publicado extensamente sobre el diseño de protocolos y concibió una forma de utilizar los depósitos de seguridad para abordar el problema de "Nada en juego", un enfoque que él llama "slasher". En esta versión de PoS, los validadores necesitan "vincular" los activos en cadena, y si un validador se porta mal (es decir, intenta reescribir ilegalmente la historia), sus activos vinculados serán recortados.

Asesino:

https://blog.ethereum.org/2014/01/15/slasher-a-punitive-proof-of-stake-algorithm

Inspirado por la investigación en curso sobre PoS, Jae Kwon fundó Tendermint en la primavera de 2014. Tendermint es único porque es el primer sistema blockchain que implementa los dos diseños siguientes:

Menta tierna:

https://tendermint.com/static/docs/tendermint.pdf

  • Utiliza un algoritmo de consenso clásico de tolerancia a fallos bizantinos (BFT)

  • Implementé un sistema PoS basado en el mecanismo de depósito de seguridad ("slasher")

Los dos puntos anteriores son los componentes principales de casi todos los sistemas PoS modernos.

Antes de Tendermint, los sistemas PoS originales en realidad no resolvían el problema del consenso de forma segura. Tendermint fue el primer sistema que se basó en décadas de investigación académica sobre el consenso de tolerancia a fallas bizantinas (BFT), específicamente actualizó este mecanismo para usar blockchain mediante el desarrollo de una variante del algoritmo DLS de 1988 para lograr una sincronización parcial de estructuras de datos y ponderaciones por participación. derechos de voto de gobernanza. Al combinar este mecanismo BFT con el enfoque "slasher" de Vitalik, Tendermint describe un nuevo modelo PoS y proporciona la primera implementación sobre la que realmente se puede construir.

Algoritmo DLS de 1988:

https://groups.csail.mit.edu/tds/papers/Lynch/jacm88.pdf

A finales de 2014, cada vez más investigadores se habían reunido en línea en forma de un grupo de investigación (CCRG Research Group, ahora desaparecido)², la mayoría de los cuales creía firmemente que PoS era el futuro de blockchain y comenzó a construir este futuro. Los panelistas incluyen a Vitalik Buterin, Vlad Zamfir, Ethan Buchman, Jae Kwon, Zaki Manian, Dominic Williams, Arthur Brietman y más. Vitalik inventó Ethereum y Vlad ha sido su investigador principal. Ethan trabaja en estrecha colaboración con Vlad y contribuye a go-ethereum. Jae Kwon fundó Tendermint; Dominic estaba trabajando en una idea que luego se convertiría en Dfinity; Arthur fundó Tezos y Zaki dirigía una startup de blockchain centrada en la cadena de suministro llamada SkuChain, infiltrándose en la industria de otra manera en todos los aspectos.

Alrededor de la primavera de 2014, Jae Kwon comenzó a trabajar en una implementación inicial del software Tendermint en Go bajo su empresa All in Bits Inc, que opera como Tendermint Inc. Jae Kwon eligió Go en ese momento debido a la creciente popularidad del lenguaje, especialmente en los campos de los sistemas distribuidos y blockchain. El software principal de Ethereum también está escrito en Go. Mientras tanto, Ethan trabajó en Eris Industries (predecesor de Monax) como desarrollador líder de blockchain, con la tarea principal de promover la adopción de Ethereum en las empresas y encontrar soluciones PoS que pudieran integrarse con él. Tendermint es un candidato principal.

Mónaco:

https://monax.io/

Ethan Buchman se une a Tendermint

A principios de 2015, el grupo de investigación CCRG celebró una conferencia en Silicon Valley que incluyó a la mayoría de los primeros miembros del grupo. Los fundadores de Cosmos, Ethan y Jae, se reunieron por primera vez en la conferencia y discutieron posibles ataques al algoritmo Tendermint. Poco después, los dos comenzaron a trabajar estrechamente en el software Tendermint.

Enlace de la conferencia:

https://www.youtube.com/channel/UCHRJAd29VhyhLVT5tEOvhIw

Durante gran parte de 2015, Ethan y Jae trabajaron en estrecha colaboración en el software Tendermint. Implementaron la máquina virtual Ethereum como parte del estado de la aplicación Tendermint (técnicamente, esta es la primera iteración de "Ethermint") e implementaron una variedad de características para mejorar la utilidad de Tendermint y realizar muchas mejoras en el algoritmo de consenso.

Ethan también estaba estudiando su maestría en la Universidad de Guelph. Su artículo "Tendermint: Byzantine Fault Tolerance in the Blockchain Era" se centra en Tendermint, incluido su algoritmo de consenso, arquitectura de software y rendimiento que se están probando. El documento es ampliamente considerado como una introducción importante a los antecedentes históricos de blockchain y PoS utilizando mecanismos bizantinos clásicos de tolerancia a fallas.

Artículo completo:

https://atrium.lib.uoguelph.ca/xmlui/bitstream/handle/10214/9769/Buchman_Ethan_201606_MAsc.pdf

A finales de 2015, las discusiones entre Jae y Eris Industries sobre los derechos de autor del código base de Tendermint, incluida la implementación de la máquina virtual Ethereum, llevaron a Jae a introducir una abstracción entre el motor de consenso de Tendermint y su máquina de estado de aplicación replicada. ahora se llama Interfaz Blockchain de Aplicaciones (ABCI). La interfaz ABCI permite separar completamente la lógica de la aplicación del motor de consenso Tendermint, ejecutarla en un proceso diferente o incluso escribirla en un lenguaje de programación diferente³. Esto convierte a Tendermint en el motor de replicación de máquinas de estado universal que es hoy en día y permite refactorizar los componentes relacionados con la máquina virtual Ethereum a partir del código base de Tendermint. En particular, la propiedad del componente Ethereum Virtual Machine se transfirió a Eris Industries y su código evolucionó hasta convertirse en lo que ahora es el proyecto Hyperledger Burrow.

Madriguera de Hyperledger:

https://www.hyperledger.org/projects/hyperledger-burrow

A finales de 2015, Ethan decidió dejar Eris Industries para crear una empresa en torno al código base de Tendermint con Jae, y luego se convirtió en cofundador y CTO⁴ de All in Bits Inc.

Cosmos y su adopción tecnológica.

A principios de 2016, All in Bits (AiB) buscó apoyo para desarrollar un producto de nivel empresarial y un servicio de alojamiento de aplicaciones PoS basado en Tendermint. En ese momento, las organizaciones recién comenzaban a comprender la industria blockchain y aún no estaban listas para ingresar a este campo. Durante este tiempo, Ethan y Jae comenzaron a trabajar con el diseñador y desarrollador web Peng Zhong, quien había colaborado con Jae en proyectos anteriores. Desde entonces, Peng Zhong comenzó a trabajar en el diseño de aplicaciones y navegadores blockchain para brindar soporte para productos relacionados. Después de unos meses, se dieron cuenta de que no era el momento adecuado, por lo que Jae y Ethan revisaron su motivación original: resolver algunos de los problemas pendientes en la seguridad, velocidad, flexibilidad y disponibilidad de los sistemas públicos blockchain, y encontrar una mejor solución. manera de hacerlo. Sentar las bases para un enfoque sostenible.

Después de repetidos diseños y discusiones, se les ocurrió el concepto de Cosmos y escribieron el libro blanco de Cosmos. El libro blanco presenta la visión de construir una "Internet blockchain". La base de esta visión incluye el motor de consenso Tendermint, la interfaz de programación de aplicaciones ABCI y un protocolo similar a TCP para una comunicación confiable entre redes blockchain no confiables llamado protocolo de comunicación entre cadenas (IBC). Jae escribió la primera especificación del protocolo IBC, que también se incluye en el documento técnico. La primera cadena de bloques de la red Cosmos se llama Cosmos Hub y es un sistema de cadena de bloques PoS.

Libro blanco de primera generación de Cosmos:

https://cosmos.network/resources/whitepaper

El libro blanco de Cosmos ha sido ampliamente reconocido por la comunidad. Tendermint está ganando una adopción generalizada como una plataforma flexible y probada para crear aplicaciones blockchain. A finales del verano de 2016, Ethan y Jae recibieron apoyo inicial para construir Cosmos.

Mientras tanto, Votem Inc invitó a All in Bits a organizar la votación anual del Salón de la Fama del Rock and Roll en una cadena de bloques Tendermint, que se completó ese otoño. Esto significa que los miembros del Salón de la Fama del Rock and Roll de 2017 (¡que incluye al famoso rapero Tupac!) en realidad fueron votados utilizando la cadena de bloques Tendermint. Esta actividad aporta credibilidad al proyecto Tendermint y ayuda a aumentar aún más la adopción del proyecto. (Para obtener más información sobre este evento, consulte el comunicado de prensa de Votem).

Comunicado de prensa original:

https://web.archive.org/web/20210724065702/https://votem.com/news/press-releases/largest-ever-online-vote-using-blockchain/

En ese momento, la base de usuarios de Tendermint estaba creciendo significativamente y el proyecto Cosmos estaba ganando reconocimiento. En septiembre de 2016, Cosmos ganó el premio al proyecto más innovador en la Semana Internacional Blockchain de Shanghai, coorganizada por Ethereum Devcon II.

Detalles del premio:

https://bitcoinmagazine.com/business/tendermint-wins-innovation-award-and-announces-cosmos-at-international-blockchain-week-1474657507

A finales de 2017, Jae y Ethan comenzaron a reclutar el primer grupo de desarrolladores para All in Bits. En el apéndice se puede encontrar una lista de empleados y fechas de incorporación. ¡La lista del apéndice es solo la versión inicial y se actualizará continuamente!

2017: Desarrollo temprano

En febrero de 2017, con el apoyo inicial y siguiendo el modelo marcado por Ethereum, se estableció oficialmente en Suiza la Fundación Interchain (ICF). ICF está gobernada por el Consejo de Fundación (FC), que originalmente estaba formado por Jae, Ethan y un miembro de la junta local suiza llamado Schmitz-Krummacher. Mientras tanto, All in Bits está acelerando el desarrollo del software Cosmos: el equipo está ejecutando una red de prueba blockchain basada en Tendermint con transferencia de datos entre cadenas a través de un sistema de cuenta simple, así como un prototipo de IBC.

A lo largo de los años, los proyectos Cosmos y Tendermint se han ganado una importante reputación y casos de adopción entre los primeros desarrolladores de blockchain. Los miembros de AiB aumentaron a aproximadamente 20 personas en 2017, trabajando en el desarrollo de marcos de aplicaciones, mejorando Tendermint y diseñando algoritmos PoS. El equipo estaba iterando en las primeras versiones del software Cosmos-SDK y Cosmos Hub, además de redactar diseños como un puente Ethereum y un lenguaje de contrato inteligente.

Muchos miembros centrales del equipo se unieron a AiB en 2017 y muchos de ellos todavía están activos en el ecosistema de Cosmos. ¡Consulte el apéndice para obtener detalles sobre los miembros que se unieron en 2017 y dónde se encuentran ahora! Este período fue formativo para la mafia Tendermint.

Mafia de menta tierna:

https://ali-the-curious.medium.com/the-tendermint-mafia-348bacd1c352

2018: Cosmos-SDK y red de prueba

A principios de 2018, Cosmos-SDK realmente comenzó a tomar forma y fue adoptado en el primer Cosmos Hub. Cosmos-SDK aspira a ser el "Ruby on Rails" de blockchain: un marco de aplicación y un conjunto de herramientas "con todas las funciones" para la programación de blockchain.

Alrededor de la primavera de 2018, Zaki Manian se unió oficialmente a AiB. Zaki ha estado involucrado en actividades relacionadas con los ecosistemas desde el inicio de Cosmos, como contribuir con muchas ideas iniciales con Ethan y Jae, revisar documentos técnicos, ser uno de los primeros patrocinadores del proyecto y brindar muchas sugerencias e ideas. Luego, Zaki pasó a liderar el programa Cosmos testnet, y sus contribuciones culminaron en el lanzamiento de Game of Stakes y Cosmos Hub. Desde entonces, Zaki también ha liderado una importante actualización de Stargaze y actualmente continúa desempeñando un papel clave en la estrategia y el desarrollo de Cosmos.

Durante 2018, el programa testnet creció significativamente y se volvió cada vez más centralizado. Para el verano de 2018, se lanzaron varias redes de prueba descentralizadas con más de 100 validadores. El equipo logró un gran avance en el despliegue de sistemas de consenso bizantinos tolerantes a fallos a gran escala. Muchos de los principales validadores de la actualidad adquirieron una experiencia significativa en el primer programa de prueba de Cosmos. Durante este tiempo, la tecnología ha madurado considerablemente. Nació un nuevo modelo: el validador PoS.

El equipo continúa creciendo y desarrollándose, y se han unido muchos talentos destacados (consulte el apéndice para obtener más detalles). Todos estaban unidos por una visión común (construir un futuro blockchain soberano e interoperable) que todavía los inspira a continuar innovando a la vanguardia.

En ICF, Michael Niederer fue contratado como director financiero y se hizo cargo de las operaciones de ICF en Suiza. La ICF lanzó una iniciativa para comenzar a apoyar proyectos de investigación de manera más amplia, particularmente en sistemas de consenso, criptografía y verificación formal. ICF ayudó a establecer el Centro de Investigación Blockchain de Stanford y colabora con investigadores en Suiza y otros lugares. Al mismo tiempo, ICF también ha comenzado a desarrollar un plan de apoyo más amplio para expandir el ecosistema apoyando algunos proyectos iniciales basados ​​en Cosmos.

Centro de Investigación Blockchain de Stanford:

https://blog.cosmos.network/icf-supports-5-year-research-program-led-by-professor-dan-boneh-f0992c333129

Primeros proyectos basados ​​en Cosmos:

https://interchain-io.medium.com/ecosystem-expansion-189e9534038

A finales de 2018, el equipo comenzó intensos preparativos para el lanzamiento de la red principal de Cosmos Hub. El más notable de ellos es el Juego de Apuestas. Game of Stakes es la primera red de prueba PoS descentralizada e incentivada y es la culminación del programa de red de prueba Cosmos, sometiendo el software de Cosmos a las pruebas más rigurosas hasta el momento. Game of Stakes estableció un nuevo estándar para las redes de prueba incentivadas y descentralizadas, y su legado aún se siente en todo el ecosistema de Cosmos.

Obtenga más información sobre la red de prueba:

https://blog.cosmos.network/let-the-games-begin-21e66e34e2fd

Para eventos importantes relacionados con el lanzamiento de la red principal de Cosmos Hub y los años posteriores, permanezcan atentos a "Cosmos History (2)".

Gracias a los múltiples revisores que contribuyeron a este artículo. El contenido de este artículo ha sido revisado y aprobado por Jae, Ethan y Zaki.

nota de cola

1. En un artículo de Informal Systems se ofrece una definición más formal del modelo de seguridad para Tendermint (y sus clientes ligeros).

Detalles del papel:

https://arxiv.org/abs/2010.07031

2. Creó un grupo de Google de investigación criptográfica. Posteriormente, Jae creó un segundo grupo de investigación sobre criptomonedas para continuar las discusiones.

3. Consulte la publicación del blog original que anuncia ABCI (originalmente llamado TMSP, TenderMint Sockets Protocol).

Artículo original:

https://blog.cosmos.network/abci-the-application-blockchain-interface-f1bd8278cdd7

4. Un tercer cofundador, Dustin Byington, también se unió a All in Bits Inc para dirigir las finanzas y las operaciones, pero dejó la empresa poco después, en 2016.

Apéndice

Cronología de empleados de All In Bits

Este anexo no está completo. Si desea agregar o corregir la información del listado, comuníquese con marketing@interchain.io.

2016

  • Ethan Frey (actualmente dirige Confio, el equipo de desarrollo de CosmWasm y Tgrade)

  • Anton Kaliaev (actualmente en Paridad)

  • Matt Bell (actualmente cofundador de Nomic)

2017

  • Brian Crain (actualmente director ejecutivo de Chorus One)

  • Sunny Aggarwal (actualmente cofundador de Osmosis)

  • Judd Keppel (actualmente cofundador de Nomic)

  • Greg Szabo (actualmente en Informal)

  • Zarko Milosevic (actualmente CTO de Informal)

  • Arianne Flemming (actualmente directora de operaciones de Informal)

  • Chjango (actualmente trabajando en Osmosis)

  • Adrian Brink (actualmente cofundador de Anoma)

  • Joon Yun (actualmente trabajando en Osmosis)

  • Anna Harbaum (actualmente en Interchain Berlín)

  • Rigel Rozanski (actualmente participa en la contribución de la función de seguridad entre cadenas de ICS)

  • Jim Yang (actualmente trabajando en Osmosis)

  • Jordan Bibla (actualmente trabajando en Blockdaemon)

  • Fabián Weber

  • Alexis Sellier (actualmente cofundador de Radicle)

2018

  • Billy Rennekamp (actualmente en Interchain GmBH)

  • Aleksandr Bezobchuk (actualmente en Interchain GmBH)

  • Chris Goes (actualmente cofundador de Anoma)

  • Zaki Manian (actualmente cofundador de Iqlusion y Sommelier)

  • Dev Ojha (actualmente cofundador de Osmosis)

  • Jessy Irwin (actualmente trabajando en Agoric)

  • Shelly Chang (actualmente en Osmosis)

  • Jack Zampolin (actualmente cofundador de Stranglove)

  • Federico Kunze (actualmente cofundador de EVMOS)

  • Aditya Sripal (actualmente trabajando en Interchain GmBH)

  • Alessio Treglia (actualmente trabajando en Ignite)

  • Jin Kwon (actualmente cofundador de Saga)

  • Ismail Koffi (actualmente cofundador de Celestia)

  • Alex Simmerl (actualmente trabajando en Mekatek)

  • Mircea Colonescu (actualmente en Informal)