Los problemas de rendimiento y escalabilidad han obstaculizado el desarrollo futuro y la aplicación de la vida real de las cadenas principales populares, como Bitcoin y Ethereum. Se han empleado muchos métodos para resolver este problema, pero todos tienen sus propios pros y contras.
La Trinidad Imposible: seguridad, descentralización y escalabilidad, acuñada por el mundo blockchain, bloquea el camino hacia el futuro y la industria ha luchado mucho para encontrar una solución optimizada. Sharding, propuesto por Ethereum, ha sido visto como uno de esos candidatos.
¿Qué es el fragmentación?
La tecnología de fragmentación divide una red en particiones más pequeñas llamadas fragmentos, que contienen un estado independiente y un historial de transacciones. La idea detrás de esto es dividir una gran cantidad de carga de trabajo en piezas más pequeñas para facilitar la vida de cada nodo participante.
Si se adoptara el fragmentación, cada nodo solo necesitará mantener una parte de la información de la red, en lugar de descargar todo el libro mayor, lo que puede conducir a un gran archivo de datos. Los subconjuntos de nodos agrupados en un fragmento solo procesarán transacciones específicas de ese fragmento. Al hacer esto, la red podrá procesar muchas transacciones en paralelo, y el rendimiento continuará aumentando a medida que se unan más nodos, haciendo que la red sea altamente escalable.
Limitación de fragmentación
Por supuesto, el fragmentación conlleva tanto pros como contras. La seguridad de la red puede verse comprometida ya que el fragmentación hace posible lanzar el Ataque de toma de control de un solo fragmento (1% de ataque), donde un atacante puede crear un fragmento malicioso al hacerse cargo de la mayoría de los coladores en un solo fragmento Un 1% de ataque es más fácil de lanzar en comparación con el 51% de ataque, que requiere más del 50% de la potencia informática de la red.
Para resolver este problema, una sugerencia es que a cada fragmento se le asigne un validador que se muestrea al azar de un grupo. De esta manera, el validador no sabe qué fragmento obtiene de antemano, por lo que se minimizan las posibilidades de colusión con un nodo malicioso.
Sin embargo, esta solución no probada plantea preguntas. ¿Quién sería un validador calificado? ¿Cómo incentivar validadores? ¿Qué sucede si un validador falla y un nodo malicioso se valida? ¿Qué sucede si hay demasiados nodos maliciosos que hacen que el enfoque de la muestra aleatoria sea de facto ineficaz? Todo esto debe abordarse cuidadosamente.
Además de lo anterior, el fragmentación también presenta otros problemas. Primero, al dividir toda la red en fragmentos más pequeños, efectivamente hace que toda la red sea más susceptible a los ataques, ya que siempre es más fácil tomar el control de una parte de la red que de toda la red.
Luego, con un validador asignado a cada nodo, el problema del punto único de falla aparece nuevamente, y esto podría causar que la red esté menos descentralizada. Sin embargo, un mecanismo más complejo afectará la eficiencia y anulará el propósito inicial.
Por último, aunque no menos importante, si bien un validador puede proteger la red de un solo nodo malintencionado, todos los datos en ese nodo atacado quedan desprotegidos.
Por lo tanto, parece que si bien el fragmentación mejora el rendimiento, también sacrifica la seguridad y el grado de descentralización, lo que seguramente no es una solución ideal.
¿Qué se puede hacer?
El gráfico acíclico dirigido de Blockchain (B-DAG) es una solución patentada por Smartx proyecto A diferencia de una cadena de bloques, cada transacción es en sí misma un "bloque" en un sistema B-DAG. Desde esta perspectiva, B-DAG se parece a DAG. Sin embargo, a diferencia de otros proyectos de DAG, SmartX tiene diferentes épocas, que subdivide la red por un ciclo de tiempo dado y los bloques principales se producen aleatoriamente en cada Época. Los bloques principales se vincularán linealmente para formar la cadena más pesadamente ponderada, que se asemeja a la estructura de cadena de blockchain.
Con esta exclusiva tecnología B-DAG, Smartx está cosechando las ventajas de blockchain tradicional y DAG. Es más rápido, más barato de usar y más escalable en comparación con la cadena de bloques tradicional, mientras que también es más seguro y más prometedor en comparación con DAG.
Al igual que los sistemas comerciales tradicionales, SmartX utiliza un modelo de cuenta de saldo. Durante cada ciclo de Época, si se descubre que no existe una cuenta de salida para un determinado bloque de transacciones, la cuenta se creará en toda la red. El monto de entrada se transferirá a esta cuenta y la entrada debe tener saldo suficiente. Cada saldo de cuenta está determinado por la diferencia entre los componentes de transacción de entrada y salida.
El sistema asegura que cada transacción sea tratada como idempotente. El resultado final es el mismo si una transacción se ejecuta una vez, varias veces o se repite. Las transacciones duplicadas se reconocen por el valor aleatorio Nonce de la transacción.
SmartX tendrá varios nodos de génesis por defecto, cada uno con un mínimo de 10 millones de tokens para permitir la participación en la operación del nodo. SmartX permite que los nodos mineros se unan y salgan en cualquier momento. El propósito de esto es seleccionar nodos que tengan una mayor disposición a participar.
Conclusión
Sharding es solo una solución de curita para el sistema fundamentalmente roto de Blockchain. Sharding divide la red en particiones para hacer frente a las cargas de trabajo, pero compromete la descentralización y la seguridad. Blockchain necesita ser completamente reinventado, no reparado después del hecho. El proyecto SmartX hace exactamente esto a través de su propio algoritmo estructural DAG patentado, innovador y completamente nuevo: B-DAG, que puede integrar las particiones de transacción creadas por cualquier nodo en todo el mundo. Como SmartX funciona como un diagrama de flujo y cada transacción no necesita pasar por los nodos secuencialmente, el proyecto no tiene los mismos problemas de memoria que Blockchain. Esta característica también le da a SmartX una mayor velocidad de transacción y permite la implementación de más de un mecanismo de consenso.
Sharding siempre tendrá que operar en un sistema de Prueba de trabajo y mantener todas las transacciones como "pendientes" antes de empaquetarlas al mismo tiempo. SmartX está utilizando Prueba de trabajo y Prueba de participación. Al hacer esto, SmartX puede aprovechar ambos tipos de mecanismos de consenso. Cada nodo que participe en la red de SmartX tendrá que hacer una promesa y asegurarse de que tenga suficiente ancho de banda y capacidad para mantenerse. SmartX utilizará la tecnología patentada Blockchain-DAG para lograr la descentralización, la capacidad de manejo optimizada y la validación de retraso al mismo tiempo.
Enlaces SmartX
Canal de telegramas: https://t.me/smartx_en
Sitio web: http://smartx.one
Gorjeo: https://twitter.com/SmartXOne
Reddit: https://www.reddit.com/r/Smartxone/
BitcoinTalk:https://bitcointalk.org/index.php?topic=5164757.msg51805131