Escalabilidad sin compromisos

in #komodo6 years ago

Os dejo otras interesantes reflexiones de un miembro del equipo Komodo:

https://forum.komodoplatform.com/t/komodo-scaling-presentation/110

octagonRODOLINS_castellano.jpg

Acerca de Komodo:



• El equipo de Komodo está concluyendo que no somos una plataforma, sino un proveedor de tecnología.
• Construimos soluciones blockchain completas.
• La visión es crear un ecosistema descentralizado, escalable, interoperable y seguro.

La escalabilidad es muy importante:


La escalabilidad no es solo un problema en la blockchain. Todas las aplicaciones exitosas han enfrentado desafíos cuando comienzan a crecer en popularidad. Si la aplicación no puede escalar, se romperá bajo la alta demanda.
La tecnología blockchain aún no ha visto una gran adopción. Cuando esto suceda, incluso 20mil TPS podrían no ser suficientes.
Actualmente, unos 20 millones de desarrolladores de software están creando aplicaciones de software. En una década, blockchain podría desempeñar un papel en todos los servicios de Internet.
El crecimiento de los servicios digitales sigue creciendo exponencialmente, y hablamos cada vez más sobre 'economía de la máquina' e 'Internet de las cosas'.
Si la tecnología de blockchain desempeña un papel crucial en la visión de Internet 3.0, entonces deberíamos centrarnos más en la arquitectura subyacente que en la producción sin procesar de "transacciones por segundo".

Por lo general, algo se sacrifica…



Es un desafío mantener estos tres componentes en equilibrio. Por lo general, uno de ellos se sacrifica, en parte, para poder obtener los otros dos.

•Escalabilidad
•Descentralización (resistencia a la censura).
•Seguridad.

Se requiere escalabilidad para que la tecnología obtenga una amplia adopción. La descentralización es necesaria para reducir costos (intermediarios) y generar confianza. La seguridad es el concepto más crucial, y sin él, la tecnología sería inutilizable.

Por ejemplo, un banco tradicional ha sacrificado toda la descentralización, pero aún mantiene los fondos de sus clientes relativamente seguros.

La tecnología vanilla (original) de blockchain logró la descentralización y la seguridad, pero adolece de la falta de escalabilidad.

La seguridad es la más importante de todas, ya que nadie usaría bancos o Bitcoin sin ella. Por ejemplo, podríamos decir que la falta de seguridad en las cadenas laterales nos ha detenido al adoptar esa solución de escalabilidad.

La seguridad debe ser resuelta primero. La solución de seguridad de Komodo se llama 'Prueba de trabajo retrasada' y se desarrolló a fines de 2016.

Plataforma vs la visión de Komodo en 2016



Inicialmente, nuestro proyecto se estaba construyendo sobre una plataforma tradicional de terceros entre 2014 y 2015. Sin embargo, vimos que tenía algunos factores limitantes, lo que nos llevó a anunciar Komodo y comenzar a construir soluciones tecnológicas para lograr nuestra visión de un ecosistema. Una de estas soluciones fue el servicio de seguridad ‘prueba del trabajo retrasada'.

En las plataformas blockchain actualmente dominantes, tanto la infraestructura como la seguridad se comparten entre los proyectos que utilizan la plataforma.

Compartir la seguridad es beneficioso ya que todos los proyectos ingresan al servicio de seguridad pública que los mantiene a todos a salvo. Es como si construyeran grandes muros alrededor de su comunidad cerrada. Sin embargo, a largo plazo, enfrentarán problemas de escalabilidad y el problema técnico se convertirá en uno político.

Cuando un proyecto comparte infraestructura con otros proyectos, no puede tomar todas las decisiones que de otro modo tendría si tuviera el control total. El alojamiento autónomo de la infraestructura es una opción mucho mejor para el proyecto ya que se mantiene en completo control. Sin embargo, entonces la seguridad está segregada, e incluso un minero individual podría atacar pequeñas cadenas.

Con la seguridad dPoW de Komodo, cada proyecto puede tener una cadena de bloques nativa (infraestructura de auto-host). Como resultado, todo el ecosistema se amplía, ya que no hay ninguna limitación sobre cuántos proyectos pueden ingresar. No existe un problema de escalabilidad desde el punto de vista del ecosistema.

record.jpg

Dos tipos de escalabilidad



Cuando hablamos de escalabilidad, debemos separarla en dos tipos:

  1. Escalabilidad del ecosistema.
  2. Escalabilidad de la Blockchain.

Si todos los proyectos en un ecosistema están usando una infraestructura compartida, entonces esa infraestructura se convierte en un tope sobre qué tan grande puede crecer todo el ecosistema. En otras palabras, la escalabilidad del ecosistema es igual a la escalabilidad de la blockchain (plataforma).

En Komodo, estas dos posibilidades se mantienen separadas. Solucionamos el problema de escalabilidad del ecosistema en 2016, que era más acerca de las opciones arquitectónicas subyacentes. Este año (2018) también estamos solucionando el lado de escalabilidad de la cadena de bloques.

Escalabilidad de la cadena de activos:



En Komodo, cada proyecto obtiene una 'cadena de activos', lo que significa una cadena de bloques nativa que puede operar libremente y se construir sobre ella. Es su infraestructura.

Cada cadena de activos se puede escalar a demanda en un grupo de cadenas. Estas cadenas están vinculadas entre sí a través de la "sincronización multicadena".

La clave para la escala de la cadena de activos es la interoperabilidad de la cadena de bloques. Si bien el proyecto tiene una interoperabilidad completa dentro de su clúster, también mantiene una interoperabilidad total con otras cadenas de activos y grupos de cadenas de activos.

Volver a lo básico: Árbol de Merkle



Para entender la escalabilidad de Komodo, primero tenemos que entender qué es un árbol de Merkle.

Wikipedia: Un árbol hash de Merkle (en inglés Merkle Hash Tree) o árbol de merkle o árbol hash es una estructura de datos en árbol, binario o no, en el que cada nodo que no es una hoja está etiquetado con el hash de la concatenación de las etiquetas o valores (para nodos hoja) de sus nodos hijo. Son una generalización de las listas hash y las cadenas hash.
Permite que gran número de datos separados puedan ser ligados a un único valor de hash, el hash del nodo raíz del árbol. De esta forma proporciona un método de verificación segura y eficiente de los contenidos de grandes estructuras de datos. En sus aplicaciones prácticas normalmente el hash del nodo raíz va firmado para asegurar su integridad y que la verificación sea totalmente fiable. La demostración de que un nodo hoja es parte de un árbol hash dado requiere una cantidad de datos proporcional al logaritmo del número de nodos del árbol.
Fue patentado en 1979 por Ralph Merkle.

Con un árbol Merkle, todos los hashes de transacción se pueden combinar capa por capa, hasta que solo quede uno. Eso se llama 'Merkle Root'. La raíz de Merkle está incluida en los encabezados de los bloques y nos permite validar que una transacción en particular estuvo involucrada en un bloque.

Así es como funcionan las billeteras Electrum en Bitcoin. Todas las descargas de Monedero Electrum son aquellas cabeceras de bloque que contienen la raíz Merkle de cada bloque.

Raíz Merkle de raíces Merkle

Podemos llevar el concepto un paso más allá y tomar varias huellas digitales de raíces Merkle juntas para obtener una raíz Merkle de raíces Merkle (MoM).

Todos los 'MoM's en múltiples blockchains se envían a la cadena de bloques de KMD. Luego, en Komodo, los datos se tomarán una vez más de las huellas digitales (hasta el tercer nivel). Obtendremos 'MoMoM', que luego podemos enviar de vuelta a las cadenas.

El proceso podría resumirse y simplificarse en pocos pasos.

  1. Datos 'MoM' de huellas digitales
  2. Sincronizar con KMD (de todas las cadenas)
  3. Datos de huellas digitales 'MoMoM'
  4. Sincronización desde KMD (a todas las cadenas)

Como resultado, obtenemos la interoperabilidad completa de la cadena de bloques en todo el ecosistema de Komodo.

Logros de escala actuales

Nuestra última prueba de esfuerzo tenía 1024 cadenas y conseguimos 20mil transacciones por segundo (TPS).

En Komodo, podemos incluir pagos múltiples en una sola transacción, por lo que también podemos decir que hemos realizado más de 800mil pagos por segundo.

Por lo que sabemos, este es actualmente el récord mundial en la escala de blockchain.

Camino a un millón de TPS

Estamos en conversaciones con Amazon Web Services (AWS). Nuestro equipo se está preparando para otra prueba de resistencia y esperamos obtener ayuda y recursos de AWS.

Una vez que todo esté en su lugar, tendremos pruebas y presentaciones en vivo.

Conclusiones

La arquitectura de Komodo permite que cualquier proyecto lance su cadena de activos, y que luego pueda escalarse a un grupo de cadenas de activos a demanda.

Cada proyecto puede construir su plataforma sobre la infraestructura que alberga. El servicio orientado al usuario (dApp) se realizaría en la parte superior de su plataforma.

No hay ninguna limitación sobre cómo podría crecer el ecosistema de Komodo.

También creemos que no existe ninguna limitación sobre la cantidad de TPS que cada cúmulo de cadenas de activos podría producir. Si se requiere más, entonces el proyecto puede agregar más servidores.

En general, la cadena de bloques de Komodo escala linealmente y los diferentes proyectos se mantienen independientes.

Sort:  

Congratulations @supersenda! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

Click here to view your Board

Do not miss the last post from @steemitboard:

Carnival Challenge - Collect badge and win 5 STEEM
Vote for @Steemitboard as a witness and get one more award and increased upvotes!

Congratulations @supersenda! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

Use your witness votes and get the Community Badge
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.030
BTC 56589.13
ETH 3005.25
USDT 1.00
SBD 2.16