🎓 Capitulo 1: ¿Qué es Neo y Cómo funciona?

in #busy7 years ago

neo.gif

El proyecto NEO (anteriormente conocido como AntShares) es una plataforma de activos de código abierto, pública, inteligente, con el objetivo de diseño de crear, "Una red distribuida para la economía inteligente [1]". Activos digitales en blockchain, identidad digital e inteligente la funcionalidad de contrato (scripting [2]) es la piedra angular de la plataforma de activos inteligentes de NEO.

Dentro de esta red distribuida, un token de criptomoneda llamado "NEO" representa los derechos de gobierno para administrar la red, a través de un proceso de votación en cadena. "GAS" es un token de criptomoneda separado, que alimenta las transacciones en la plataforma, a través de la asignación de recursos de red escasos.

Historia

Origen
El proyecto NEO (originalmente Antshares) se lanzó por primera vez a mediados de 2014, junto con un financiamiento inicial y la formación de la compañía operadora. En junio de 2015, el proyecto NEO fue de fuente abierta en Github, lo que lo convirtió en el primer blockchain público de código abierto en China. En septiembre de 2015, se lanzó el primer libro blanco para el proyecto NEO.

Fondos

La plataforma NEO es un proyecto de fuente abierta financiado por la comunidad. El desarrollo del proyecto NEO fue financiado por dos rondas de crowdsale público en línea. El primer crowdsale se llevó a cabo en octubre de 2015, que duró 10 días. Durante el crowdsale, se vendieron 17,5 millones de tokens NEO por 2.100 BTC [3] (550.000 USD). El segundo crowdsale se llevó a cabo el 8 de agosto de 2016, y los 22.5 millones restantes de tokens NEO se vendieron por 6.119 BTC [4] (4.500.000 USD).

Onchain

Dos de los cinco cofundadores de Onchain [5] son ​​los fundadores del proyecto NEO, a saber, Da Hongfei [6] y Erik Zhang [7]. El proyecto Onchain y NEO existe como entidades separadas. Onchain es una empresa con ánimo de lucro, capital de riesgo [8], con inversores notables como Fosun Group [9]. Onchain ejecuta una versión de consorcio de la red NEO, Distributed Networks Architecture (DNA), con una visión para facilitar la adopción del ledger distribuido, entre organizaciones e instituciones. En 2016, Onchain fue preseleccionada como una de las 50 mejores empresas de Fintech en China [10] por KPMG [11].

NEO Rebrand

En junio de 2017, el Consejo NEO organizó una conferencia de estrategia de marca [12], que dio a conocer el nuevo nombre "NEO", que reemplazó a "Antshares". En agosto de 2017, se completó el cambio de nombre del proyecto NEO, junto con el lanzamiento de un nuevo sitio web [13].

Economía inteligente

Activos digitales en Blockchain

Con la tecnología blockchain, los activos del mundo real se pueden digitalizar de forma desconfiada y descentralizada. Estos activos digitales existirán en forma de datos electrónicos programables, libres de intermediarios y totalmente transparentes para todas las partes interesadas. Con el fin de unir con éxito los recursos del mundo real y el mundo digital, se emplean certificados digitales para mapear de forma demostrable la conexión entre usuarios y los datos digitales que existen en la cadena de bloques. Los usuarios con identidad digital validada pueden registrarse y comerciar con múltiples formas de activos digitales, mientras están completamente protegidos por la ley [14].

Identidad digital

La identidad digital de confianza [15] es esencial en la digitalización de los activos del mundo real. La identidad digital es información de identidad de individuos, organizaciones u otras entidades, que existe en forma de datos electrónicos programables. La plataforma NEO implementa el estándar de identidad digital X.509 [16], el modelo de emisión de certificados digitales más ampliamente aceptado, basado en Infraestructura de clave pública [17]. Además de esto, el modo de emisión de certificado punto a punto de Web of Trust [18] es compatible con el estándar X.509. Varios métodos para la verificación de identidad incluyen, el uso de características faciales, huella digital, voz, SMS u otros métodos de autenticación de múltiples factores.

Contratos inteligentes

Un contrato inteligente [19] se refiere a cualquier programa de computadora que ejecuta los términos de su contrato preprogramado, que son un conjunto de compromisos, definidos en forma de datos electrónicos programables. Este mecanismo de intercambio determinista facilita la transferencia de valor entre agentes no confiables, eludiendo la censura y minimizando el riesgo de contraparte. Descentralización, inmutabilidad y transparencia de blockchain, proporciona contratos inteligentes con un entorno de ejecución confiable. Los contratos inteligentes se utilizan como operadores para registrar los cambios de estado de los datos en el libro mayor distribuido [20].

Junto con la renovación de marca del proyecto NEO, se lanzó NeoContract 2.0 [21], un sistema de contrato inteligente basado en la plataforma NEO. Los lenguajes de programación de alto nivel como C #, Java, Kotlin se admiten directamente en el desarrollo de contratos inteligentes. Otros lenguajes de alto nivel que se integrarán son C, C ++, GO, Python y Javascript. Con NeoContract 2.0, los desarrolladores que utilizan estos lenguajes pueden desarrollar contratos inteligentes en la plataforma NEO, sin la necesidad de aprender otro lenguaje de programación.

Arquitectura

NEO

A los titulares de tokens de NEO se les otorgan derechos de gobierno para administrar la red, a través de un proceso de votación en cadena. La propiedad del testigo se puede transferir, con la unidad de división más baja siendo 1 NEO.

Usos de NEO

Votación para cambios de nodo y protocolo de consenso dentro de la red NEO
Recibe combustible de red, en GAS
Obtenga un cargo por servicio adicional del registro y cambio de activos, en GAS

El suministro de tokens NEO está fijado en 100 millones. 50 millones de NEO se distribuyeron proporcionalmente a los seguidores de NEO, más de dos publicsales públicas. El Consejo de NEO administra los 50 millones de NEO restantes, que tiene un período de bloqueo de 1 año, que finaliza el 16 de octubre de 2017. El uso anual de NEO por parte del Consejo de NEO no excederá los 15 millones de NEO.

Asignación de NEO:

• 10 millones asignados para motivar a los desarrolladores principales de NEO y el Consejo de NEO
• 10 millones asignados para motivar a desarrolladores externos, en el ecosistema NEO
• 15 millones asignados para la inversión cruzada en proyectos blockchain lanzados en la plataforma NEO
• 15 millones retenidos por contingencia

GAS

GAS es el token que alimenta las transacciones de red, a través de la asignación de recursos de red escasos.

Utilidad de tokens de GAS

.Tasas de servicio: esta tarifa se incurre a través del registro y cambio de activos en el blockchain. Las tarifas de servicio se distribuirán proporcionalmente a todos los titulares de tokens de NEO, además del mecanismo de generación de GAS integrado

.Tarifas de transacción: esta tarifa actualmente se establece en cero. En el futuro, los nodos de consenso tienen el poder de introducir una pequeña tarifa de transacción en la red. La tarifa de transacción se distribuirá solo a los nodos de consenso. Los titulares de NEO no recibirán distribución de tarifas de transacción [22].

El suministro total de GAS tiene un límite de 100 millones de GAS. El suministro inicial de GAS en el bloque de génesis es cero. GAS se genera con cada nuevo bloque y la distribución sigue un algoritmo de decaimiento que abarca 22 años. GAS se distribuye proporcionalmente a los titulares de tokens de NEO, de acuerdo con la proporción de retención de tokens de NEO, en cada dirección. Los titulares de tokens de NEO pueden invocar una transacción de reclamo en cualquier momento para reclamar los tokens de GAS acreditados en la dirección.

Inflación de GAS:

El 16% del suministro total de GAS se generará en el primer año
El 52% de la oferta total de GAS se generará en 4 años
El 80% del suministro total de GAS se generará en 12 años

Gobernancia

A los titulares de tokens de NEO se les otorgan derechos de gobierno para administrar la red, a través de un proceso de votación en cadena. La propiedad del testigo se puede transferir, con la unidad de división más baja siendo 1 NEO.

La gestión fuera de la cadena del proyecto NEO es administrada por el Consejo NEO, que consiste en miembros fundadores del proyecto NEO. El Secretario General Tony Tao lidera el Consejo NEO, cuyo principal objetivo es la promoción y desarrollo del ecosistema NEO, a través de la toma de decisiones estratégicas y técnicas [23].

dBFT

En abril de 2016, el proyecto NEO activó el primer mecanismo de consenso nativo de China, la Tolerancia de falla bizantina delegada (dBFT). Los titulares de token de NEO pueden votar por el nodo de consenso que admite, en tiempo real, a través de un proceso de votación en cadena. El grupo seleccionado de nodos de consenso logrará el consenso a través del algoritmo de tolerancia a fallas bizantinas [24] (BFT) y generará nuevos bloques. Dentro de un sistema de nodos consenso, dBFT proporciona una tolerancia a fallas de f = ⌊ (n-1) / 3 while, a la vez que es resistente tanto a fallas generales como bizantinas [25].

Usando el mecanismo de consenso dBFT, los bloques se generan cada 15 a 20 segundos dentro de la red NEO [26]. El rendimiento de la transacción se ha medido hasta 1,000 TPS, con un potencial de alcanzar hasta 10,000 TPS, dada la optimización adecuada. El alto nivel de rendimiento de transacciones permitirá a la red NEO soportar aplicaciones comerciales a gran escala. La combinación de dBFT con identidad digital significa que se conocerá la identidad real de los nodos de consenso, ya sea un individuo o institución. Es posible congelar, revocar, recuperar y transferir la propiedad, en función de decisiones judiciales. Esto facilita el registro de instrumentos financieros tradicionales en la red NEO [27].

Escalabilidad

Un sistema teóricamente puede lograr escalas ilimitadas, si los programas se pueden ejecutar en paralelo [28]. En sistemas de cadena de bloques, la escala paralela se logra mediante la ejecución concurrente de múltiples contratos inteligentes, de una manera no secuencial. Los contratos inteligentes en la plataforma NEO poseen una relación de llamada estática. Cada contrato debe indicar explícitamente otros contratos que puedan invocarse, por lo que su comportamiento y relación de llamadas están completamente definidos antes de la ejecución.

Antes de la ejecución de cualquier contrato inteligente, NeoContract crea un árbol de llamadas de contrato inteligente a través del análisis estático [29]. A través de este árbol de llamadas deterministas, los nodos NEO fragmentan dinámicamente los contratos inteligentes, lo que supera el "efecto de interferencia" causado por la fragmentación estática [30]. Los contratos que modifican el mismo registro de estado se ejecutan secuencialmente, dentro de una partición particular. Los contratos que modifican diferentes registros de estado, a través de diferentes particiones, se ejecutan en paralelo

Billeteras disponibles y usos

Como MyEtherWallet (MEW - ref 47). Neo tiene una billetera en línea (que también genera Gas) en https://neotracker.io/wallet (ref 46.). Es muy fácil de usar y también puedes guardar tus Neo Tokens dentro de la billetera.
Debido a la arquitectura de Neo, cuando envía o recibe tokens basados ​​en NEO o NEO, solo pueden estar en números enteros. A pesar de los intercambios que permiten transacciones o saldos decimales.

NeoContract

NeoVM

Los contratos inteligentes en la plataforma NEO se ejecutan dentro de la máquina virtual NEO [31] (NeoVM). Es una máquina virtual (VM) ligera y de uso general que refleja fielmente la arquitectura de alto nivel de JVM (Java Virtual Machine [32]) y .NET Runtime [33] .NEO DevPack consta de un compilador de lenguaje de alto nivel, y un complemento de entorno de desarrollo integrado [34] (IDE). Debido a la arquitectura de alto nivel similar, los cumplidores de NeoVM pueden compilar códigos de bytes de Java [35] y MSIL de .NET [36] en el conjunto de instrucciones de NeoVM.

NeoVM está diseñado para tener bajo acoplamiento [37] y alta cohesión con NEO blockchain. Como resultado, NeoVM se puede integrar con varios IDE para proporcionar entornos de prueba que sean consistentes con el entorno de producción final. Los desarrolladores de Java, Kotlin, C #, VB.NET y F # pueden desarrollar y probar plantillas de contratos inteligentes directamente en Visual Studio (VS), Eclipse y otros entornos IDE.

Capa de servicio interoperable

La utilidad de los contratos inteligentes puede ampliarse mediante una capa de servicios interoperables [38]. Se pueden lograr funcionalidades avanzadas al permitir que los contratos inteligentes accedan simultáneamente a datos fuera del NeoVM, sin sacrificar la estabilidad general y la eficiencia de la red. Blockchain ledger, el área de almacenamiento persistente, el activo digital y la identidad se pueden cargar en el entorno de máquina virtual de espacio aislado. La introducción de un compilador en tiempo real [39] (JIT) y el cobro de los contratos inteligentes de punto de acceso aumenta la eficiencia de la implementación de VM y la ejecución inteligente de contratos. Debido a la capa de servicio interoperable, se pueden realizar actualizaciones a funciones de contrato inteligentes, aumentando la API de servicios interoperables.

Características futuras

NeoX

NeoX es un protocolo que implementa la interoperabilidad entre cadenas, a través del acuerdo de intercambio de activos entre cadenas, transacciones distribuidas entre cadenas y la ejecución de contratos inteligentes en diferentes blockchains. La investigación y el desarrollo de NeoX comenzarán en 2018.

NeoFS

NeoFS (Almacenamiento de archivos) es un protocolo de almacenamiento distribuido que utiliza la tecnología Distributed Hash Table, indexando los datos a través del contenido del archivo (Hash) en lugar de la ruta del archivo (URI [40]). Estos bloques de datos de tamaño fijo se distribuyen y almacenan a través de muchos nodos NEO diferentes, sin la necesidad de un servidor de almacenamiento central. NeoFS se usará para almacenar certificados digitales de identidad digital, funcionando como un servicio interoperable integrado. La investigación y el desarrollo de NeoFS comenzarán en 2018.

NeoQS

NeoQS (Quantum Safe) es un mecanismo criptográfico basado en celosía [41]. La aparición de las computadoras cuánticas plantea un desafío importante para los mecanismos criptográficos basados ​​en RSA y ECC. Las computadoras cuánticas pueden resolver la gran cantidad de problemas de descomposición (RSA [42]) y el logaritmo discreto de la curva elíptica (ECC [43]) en muy poco tiempo. El problema del vector más corto (SVP) y el problema del vector más cercano (CVP) se consideran algoritmos confiables para resistir las computadoras cuánticas. La investigación y el desarrollo de NeoQS comenzarán en 2018.

Aplicaciones Descentralizadas

• Fondo inteligente (NEST)
• Transacciones superconductoras en intercambios descentralizados
• Oracle Machine / Prediction Market
• Redes sociales
• Contrato inteligente legal asistido por inteligencia artificial
• Protocolo de comunicación segura
• Préstamos P2P
• Finanzas de la cadena de suministro
• Gestión de puntos de fidelidad

Ecosistema

Ciudad de Zion

City of Zion [44] (CoZ) es un grupo independiente de desarrolladores de código abierto, formado para apoyar el ecosistema NEO. CoZ se rige por el Consejo de CoZ, a través de un proceso de votación al estilo del consejo. El Consejo NEO delineó un plan para financiar los trabajos de desarrollo de CoZ, para los próximos 5 años [45].

Referencias

  1. https://github.com/neo-project/docs/blob/master/en-us/index.md (Introducción al Libro Blanco)
  2. https://www.tcl.tk/doc/scripting.html
  3. https://bitcoin.org/bitcoin.pdf
  4. https://neo.org/en-us/ICO
  5. http://www.onchain.com/en-us/
  6. https://www.linkedin.com/in/dahongfei/?ppe=1
  7. https://github.com/erikzhang
  8. http://www.investopedia.com/terms/v/venturecapital.asp
  9. https://www.reuters.com/article/us-fosun-blockchain/chinas-fosun-invests-in-local-version-of-bitcoin-tech-blockchain-idUSKCN1B30KM
  10. https://assets.kpmg.com/content/dam/kpmg/cn/pdf/en/2016/09/2016-china-leading-fintech-50.pdf
  11. https://home.kpmg.com/xx/en/home.html
  12. http://www.nasdaq.com/article/antshares-rebrands-introduces-neo-and-the-new-smart-economy-cm807210
  13. https://neo.org
  14. https://github.com/neo-project/docs/blob/master/en-us/index.md (Activos digitales)
  15. https://www.techopedia.com/definition/23915/digital-identity
  16. http://searchsecurity.techtarget.com/definition/X509-certificate
  17. https://www.entrust.com/resources-downloads/x509/
  18. https://www.linux.com/learn/pgp-web-trust-core-concepts-behind-trusted-communication
  19. https://www.smartcontract.com
  20. http://www.investopedia.com/terms/d/distributed-ledgers.asp
  21. https://github.com/neo-project/docs/blob/master/en-us/sc/white-paper.md
  22. https://medium.com/@MalcolmLerider/clarification-on-neo-gas-and-consensus-nodes-aa94d4f4b09
  23. https://github.com/neo-project/docs/blob/master/en-us/node/consensus.md
  24. http://pmg.csail.mit.edu/papers/osdi99.pdf
  25. https://github.com/neo-project/docs/blob/master/en-us/index.md (Mecanismo de distribución)
  26. http://monitor.cityofzion.io
  27. https://github.com/neo-project/docs/blob/master/en-us/index.md (Mecanismo de consenso - dBFT)
  28. https://themerkle.com/reconstructing-smart-contracts-part-ii-parallel-universes-and-unlimited-scalability/
  29. https://stackoverflow.com/questions/49716/what-is-static-code-analysis
  30. https://www.webopedia.com/TERM/F/fragmentation.html
  31. https://github.com/neo-project/docs/blob/master/en-us/sc/white-paper.md
  32. https://docs.oracle.com/javase/specs/jvms/se7/html/
  33. https://docs.microsoft.com/en-us/dotnet/framework/get-started/overview
  34. http://mashable.com/2010/10/06/ide-guide/#s.rRU6lDYSqz
  35. https://www.javaworld.com/article/2077233/core-java/bytecode-basics.html
  36. https://www.codeproject.com/articles/362076/understanding-common-intermediate-language-cil
  37. https://www.revolvy.com/main/index.php?s=Coupling%20(computer%20science)&item_type=topic
  38. https://github.com/neo-project/docs/blob/master/en-us/sc/white-paper.md
  39. https://docs.oracle.com/cd/E15289_01/doc.40/e15058/underst_jit.htm
  40. http://searchmicroservices.techtarget.com/definition/URI-Uniform-Resource-Identifier
  41. http://cryptography.wikia.com/wiki/Lattice_problem
  42. http://www.mathaware.org/mam/06/Kaliski.pdf
  43. http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/
  44. http://cityofzion.io
  45. https://neo.org/en-us/blog/details/65
  46. https://neotracker.io/wallet
  47. https://www.myetherwallet.com/
Sort:  

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by josepoveda from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.