¿Qué son los nodos y fragmentación de Ethereum?

En esta guía, aprenderá Qué son los nodos y fragmentación de Ethereum. Si desea obtener más información, eche un vistazo a nuestros cursos de blockchain.

Si ha estado activo de una forma u otra en criptomonedas durante el último año, entonces sabrá que ha habido un problema que ha afectado tanto a bitcoin como a Ethereum: la escalabilidad.

Bitcoin ha abordado de alguna manera este problema al activar Segwit y al forzar con fuerza Bitcoin Cash. Ethereum, sin embargo, está tratando de resolver este problema de una manera diferente. Uno de los muchos protocolos que buscan activar, a medida que avanzan en la siguiente fase de su crecimiento, es el “fragmentación”. Antes de comprender lo que eso significa, debemos tener un conocimiento profundo de las redes y los nodos.

¿Qué son los nodos y fragmentación de Ethereum?

¿Qué son los nodos, las redes y los parámetros?

Let’s understand what the concept means by using simple day-to-day activities.

(Before we begin, credit to 3dBuzz for the wonderful explanation.)

Esta caja toma entradas, realiza algún tipo de operaciones en ellas y luego da una salida. Esta caja es un “nodo”. Tenga en cuenta que los nodos no son exactamente “cajas”, solo estamos usando un caso hipotético aquí.

Una red es una colección de estos nodos que están interconectados entre sí.

Los parámetros son las reglas a las que están sujetos los nodos.

Eso, en esencia, es lo que son los nodos y las redes. Ahora echemos un vistazo a algunas actividades sencillas del día a día explicadas a través de nodos y redes.

Veamos cómo funciona una sencilla trituradora de papel.

Entonces, ¿qué pasó aquí?

Estás utilizando tres nodos: el papel, la trituradora y el… bueno… ”material triturado”. Estos tres nodos forman la “Red de trituración”. Divirtámonos un poco más con esto. Hasta ahora, hemos asumido que los nodos toman solo una entrada. ¿Y si toman más que eso?

Tomemos el ejemplo de una tostadora. Una tostadora admite dos entradas:

Electricidad
Pan de molde

Entonces, así es como se verá:

Recuerde una cosa, una tostadora no puede funcionar si incluso falta una de sus entradas.

Ahora es el momento de llevarlo a otro nivel.

Pensemos en una red compleja, que utiliza parámetros. Piense en su televisor. Su televisor está conectado a su proveedor de servicios. Suponga que tiene una PS4 y, como apesta tomar decisiones, también posee una Xbox.

Entonces, si tuviéramos que trazar el mapa de toda la “red de televisión”, este sería el aspecto que tendría:

Oh, oh … tenemos un problema aquí.

Solo puede acceder a uno de esos nodos a través de su televisor. Realmente no puedes ver Game of Thrones y jugar Uncharted al mismo tiempo ahora, ¿verdad? Entonces, ¿cómo se asegurará de que su televisor solo pueda acceder a un nodo a la vez? Aquí es donde ingresa los parámetros. Los parámetros son los que hacen que sus nodos sean únicos. Supongamos que desea agregar un parámetro a la televisión llamado “Channel Switcher”. Y así es como funciona el conmutador de canales:

  • Si presiona “0”, se mostrará la televisión normal, también conocida como proveedor de servicios.
  • Si presiona “1”, podrá acceder a PS4.
  • Si presiona “2”, podrá acceder a Xbox.

Solo con la adición de estos parámetros, hizo que su nodo, es decir, el televisor, sea único. Entonces, exploremos qué otros parámetros podemos darle a nuestra televisión para que sea más única:

  • Tamaño: digamos, nuestro televisor es una pantalla de 55 pulgadas.
  • Color: Nuestro televisor es de color gris plateado.
  • Marca: Tenemos un televisor Sony.
  • Tipo: Disponemos de una pantalla de plasma.

Ok, ahora gracias a nuestros parámetros, tenemos un televisor que está más bien definido. Ahora sabemos que tenemos un televisor Sony con pantalla de plasma de color gris plateado de 55 pulgadas.

Entonces, de todo lo que hemos aprendido hasta ahora, intentemos definir qué significan los nodos, la red y los parámetros.

  • Nodos: componentes individuales que reciben entradas y realizan una función en ellas y emiten una salida.
  • Red: Conjunto de nodos que están interconectados entre sí.
  • Parámetros: reglas que definen un nodo y lo hacen más exclusivo

Nodos y Red en el contexto de las telecomunicaciones

Todo nuestro sistema de telecomunicaciones funciona sobre la base de redes y nodos. Su Internet, llamadas, SMS, todos y cada uno de ellos funcionan gracias a redes y nodos cuidadosamente diseñados. Entonces, ¿cómo se define una red de telecomunicaciones? Según la Enciclopedia Británica,

“La red de telecomunicaciones es un sistema electrónico de enlaces y conmutadores, y los controles que gobiernan su operación, que permite la transferencia e intercambio de datos entre múltiples usuarios”.

¿Por qué necesitamos una red de telecomunicaciones?

Si bien es posible hacer conexiones uno a uno entre personas individuales, será extremadamente costoso y engorroso. Además, será un proceso extremadamente ineficaz porque la mayoría de las líneas de comunicación estarán inactivas y poco utilizadas.

Para hacer este proceso más eficiente, utilizamos una red de telecomunicaciones. Entonces, ¿cuál es la definición de un nodo en este contexto?

En este contexto, el nodo es un punto de redistribución o un punto final de comunicaciones.

Entonces, veamos un ejemplo de cómo funciona esto. Considere una simple red GSM. Supongamos que Alice quiere enviar un SMS a Bob, ¿cómo funcionará todo el sistema? (Grita al canal de YouTube de Roviell para la explicación).

  • Paso 1: Alice escribe el mensaje y presiona enviar. El mensaje va a la estación base, también conocida como BST. El BST lo conecta a la red. Hay toneladas de BST alrededor. Piense en ellos como camareros en un restaurante. Simplemente levantas la mano (envía un SMS) y captas su atención.
  • Paso 2: El controlador de la estación base, también conocido como BSC, se asegura de que los BST estén en orden y de que todo funcione correctamente. Utilizando nuestra analogía con el restaurante, el BSC es el “maître d’hôtel” o el jefe de camareros que se asegura de que cada mesa sea atendida por meseros. (¿Recuerdas a Jean Phillippe de Hell’s Kitchen? Sí, ese tipo).
  • Paso 3: Desde el BSC, el mensaje ahora va al Centro de conmutación móvil, también conocido como MSC. Se asegura de que los datos se muevan sin problemas de las estaciones a las redes y viceversa. En nuestra analogía con el restaurante, los MSC son los jefes de cocina, quienes toman los pedidos y los transmiten a los chefs Y también dan los toques finales a los platos antes de enviarlos.
  • Paso 4: Ahora el mensaje se envía al Centro de servicio de mensajes cortos, también conocido como SMSC. Estos son los chefs de la analogía. Aquí, el mensaje se guarda hasta que obtienen más información sobre el destinatario. El SMSC recibe ayuda de fuentes como el Registro de ubicación de inicio (HLR) y el Registro de ubicación de visitante (VLR), estos 2 son bases de datos que contienen toda la información sobre la red. Básicamente, ayudan a rastrear al remitente Y al destinatario para ver si el mensaje se puede enviar. Verifican si el teléfono del destinatario está apagado o si está fuera del área de cobertura, etc. Si por alguna razón el mensaje no se puede enviar, se almacena en el SMSC durante un máximo de 6 horas antes de que se elimine.
  • Paso 5: Ahora, si el SMS está listo, el SMSC entrega el mensaje al MSC del destinatario.
  • Paso 6: El SMS va al BSC.
  • Paso 7: El BSC reenvía el mensaje al BST.
  • Paso 8: El BST finalmente envía el mensaje al destinatario.

Entonces, esta es una descripción general de cómo funciona todo el sistema de SMS. BSC, BST, MSC, SMSC, HLR y VLR son todos nodos de la red GSM. Así es como se ve todo el asunto:

¿Qué es una red de igual a igual?

Una estructura de red normal es la estructura “cliente-servidor”.

¿Cómo funciona?

Hay un servidor centralizado. Y todos los que quieran conectarse con el servidor pueden enviar una consulta para obtener la información requerida. Así es como funciona Internet. Cuando desea buscar algo en Google, envía una consulta al servidor de Google, que regresa con los resultados requeridos. Entonces, este es un sistema cliente-servidor. Ahora bien, ¿cuál es el problema con este modelo?

Dado que todo depende del servidor, es fundamental que el servidor esté funcionando en todo momento para que el sistema funcione. Es un cuello de botella. Ahora suponga que, por la razón que sea, el servidor principal deja de funcionar, todos los miembros de la red se verán afectados. Además, también existen problemas de seguridad. Dado que la red está centralizada, el servidor mismo maneja mucha información sensible sobre los clientes. Esto significa que cualquiera puede piratear el servidor y obtener esa información. Además, también está el tema de la censura. ¿Qué pasa si el servidor decide que un elemento en particular (película, canción, libro, etc.) no está de acuerdo y decide no propagarlo en su red?

Entonces, para contrarrestar todos estos problemas, surgió un tipo diferente de arquitectura de red. Es una red que reparte toda su carga de trabajo entre los participantes, todos igualmente privilegiados, llamados “pares”. Ya no hay un servidor central, ahora hay varios pares distribuidos y descentralizados. Esta es una red de igual a igual.

¿Por qué la gente usa la red peer-to-peer?

Uno de los principales usos de la red peer-to-peer es el intercambio de archivos, también llamado torrents. Si va a utilizar un modelo cliente-servidor para la descarga, entonces suele ser extremadamente lento y totalmente dependiente del estado del servidor. Además, como dijimos, es propenso a la censura.

Sin embargo, en un sistema peer-to-peer, no hay una autoridad central y, por lo tanto, si incluso uno de los pares en la red sale de la carrera, todavía tiene más pares para descargar. Además, no está sujeto a los estándares idealistas de un sistema central, por lo que no es propenso a la censura.

La naturaleza descentralizada de un sistema de igual a igual se vuelve fundamental a medida que avanzamos a la siguiente sección. ¿Qué tan crítico? Bueno, la idea simple (al menos en papel) de combinar esta red peer-to-peer con un sistema de pago ha revolucionado por completo la industria financiera al dar a luz a las criptomonedas.

El uso de redes y nodos en criptomonedas.
Echemos un vistazo a la estructura de red de Ethereum.

Ethereum está estructurado como una red peer-to-peer, de modo que los participantes, también conocidos como los pares, también conocidos como nodos, no reciben ningún privilegio especial adicional. La idea es crear una red igualitaria. Los nodos no reciben ningún privilegio especial, sin embargo, sus funciones y grado de participación pueden diferir. No hay un servidor / entidad centralizada, ni existe una jerarquía. Es una topología plana.

Entonces, ¿qué es un nodo en el contexto de ethereum? Un nodo es simplemente una computadora que participa en la red ethereum. Esta participación puede ser de tres formas

Ahora bien, si no hay un sistema central, ¿cómo sabrían todos en el sistema que ha ocurrido una determinada transacción? La red sigue el protocolo de los chismes. Piense en cómo se difunden los chismes. Supongamos que Alice le envió 3 ETH a Bob. Los nodos más cercanos a ella se enterarán de esto, y luego les dirán a los nodos más cercanos a ellos, y luego les dirán a sus vecinos de ella, y esto seguirá extendiéndose hasta que todos lo sepan. Los nodos son básicamente tus parientes entrometidos y molestos.

So, what is a node in the context of ethereum? A node is simply a computer that participates in the ethereum network. This participation can be in three ways

  • Manteniendo una copia superficial de la cadena de bloques, también conocida como Cliente Ligero
  • Manteniendo una copia completa de la cadena de bloques, también conocida como Nodo completo
  • Verificando las transacciones, también conocido como Minería

¿Qué es una cliente ligera?

Como mencionamos anteriormente, la idea de un sistema peer-to-peer es distribuir las responsabilidades de la red entre los nodos llamados “peers”. No se da preferencia a ninguno de ellos. Sin embargo, ¿qué pasa con las personas que desean participar en la red pero no tienen los recursos del sistema para descargar y mantener la cadena de bloques completa en su sistema? Pueden optar por convertirse en “clientes ligeros”. Al ser un cliente ligero, obtienen garantías de alta seguridad sobre ciertos estados de ethereum y también el poder de verificar la ejecución de una transacción.

¿Qué es un nodo completo?

Cualquier computadora, conectada a la red ethereum, que hace cumplir plenamente todas las reglas de consenso de ethereum se denomina Nodo Completo. Un nodo completo descarga toda la cadena de bloques en el escritorio del usuario. Los nodos completos forman la columna vertebral del sistema ethereum y mantienen honesta a toda la red. Algunas de las reglas de consenso que aplican los nodos completos son:

Asegurarse de que se otorgue la recompensa de bloque correcta por cada bloque extraído (5 ETH)

  • Las transacciones tienen las firmas correctas
  • Las transacciones y los bloques tienen el formato de datos correcto
  • No se está produciendo un doble gasto en ninguno de los bloques

Los nodos completos básicamente validan los nodos y las transacciones y transmiten la información a los otros nodos (utilizando el protocolo de chismes).

Mineros vs nodos

Para simplificar, todos los mineros son nodos completos, pero no todos los nodos completos son mineros. Los mineros deben ejecutar nodos completos para acceder a la cadena de bloques. Cualquiera que ejecute un nodo completo no necesita extraer bloques.

¿Cuál es el problema de escalabilidad al que se enfrenta ethereum?

¿Cómo ocurre el consenso en la red Ethereum? Todos y cada uno de los nodos de la red realizan todos los cálculos y, cuando todos llegan a un consenso, la transacción se considera correcta. Ahora, esto podría haber funcionado correctamente, al principio, sin embargo, ethereum se ha vuelto muy popular y el número de transacciones ha aumentado constantemente. Consulte este gráfico de Etherscan:

Ahora, aunque esto es algo bueno, la cantidad de cálculos que las redes deben realizar antes de que puedan llegar a un consenso ha aumentado exponencialmente como resultado. Junto con eso, ha surgido otro problema. ethereum ha tenido una adopción generalizada debido al respaldo de ciertos pesos pesados corporativos y la popularidad de sus ICO. Como resultado de esto, el número de nodos en la red ethereum ha aumentado exponencialmente. De hecho, es la criptomoneda con más nodos y, por tanto, más descentralizada.

De hecho, en mayo de 2017, ethereum tenía 25.000 nodos en comparación con los 7.000 de Bitcoin. Eso es más de 3 veces. De hecho, la cantidad de nodos de abril a mayo aumentó en un 81% … ¡eso es casi el doble!

Ahora, puede estar pensando que tener más nodos en la red ayudará a acelerar el tiempo de transacción. Bueno … piénselo de nuevo.

El consenso ocurre de manera lineal. Es decir, suponga que hay 3 nodos A, B y C.

Para que ocurra el consenso, primero A haría los cálculos y verificaría y luego B haría lo mismo y luego C.

Sin embargo, si hay un nuevo nodo en el sistema llamado “D”, eso agregaría un nodo más al sistema de consenso, lo que aumentará el período de tiempo general. A medida que ethereum se ha vuelto más popular, los tiempos de transacción se han vuelto más lentos.

De hecho, en una prueba de velocidad, se vio que ethereum manejaba 20 transacciones por segundo miserables en comparación con las 193 de PayPal y las 1667 de Visa.

Ahora recuerde una cosa, ethereum no se ve a sí mismo como una mera moneda, su visión final es ser algo como la nueva Internet. Quieren que las personas creen DApps en la escala de Facebook y Youtube para que se ejecuten en la parte superior de su blockchain. Para que suceda algo como esto, deberán hacer algo con respecto a sus problemas de escalabilidad.

Para abordar eso, se plantearon tres propuestas:

  • Aumentar el tamaño del bloque
  • Haz que los usuarios usen diferentes monedas alternativas
  • Fragmentación

Aumentar el tamaño del bloque

Entonces, una solución es aumentar el tamaño del bloque. Si bien esto definitivamente mejoraría el rendimiento al aumentar la cantidad de transacciones que entran en un bloque, existen varios problemas que pueden ocurrir como resultado:

  • En primer lugar, esto todavía no resolverá el problema de que los nodos lleguen a un consenso a un ritmo más lento. De hecho, a medida que aumenta el número de transacciones por bloque, también aumentará el número de cálculos y verificaciones por nodo.
  • Para adaptarse a más y más transacciones, los tamaños de los bloques deben aumentarse periódicamente. Esto centralizará más el sistema porque las computadoras y los usuarios normales no podrán descargar y conservar cadenas de bloques tan voluminosas. Esto va en contra del espíritu igualitario de una cadena de bloques.
  • Por último, el aumento del tamaño del bloque se producirá solo a través de hardfork, lo que puede dividir a la comunidad. La última vez que ocurrió una gran bifurcación en ethereum, toda la comunidad se dividió y surgieron dos monedas separadas. La gente realmente no quiere que esto vuelva a suceder.

Haz que los usuarios usen diferentes altcoins.

Otra propuesta fue ejecutar cadenas de bloques paralelas en lugar de una cadena de bloques principal. Básicamente, en lugar de hacer que 50 DApps se ejecuten en una cadena de bloques principal, tenga 2 blockchains y ejecute 25 DApps cada una. Hubo dos problemas con esta propuesta:

  • No es aconsejable dividir el hashrate de una cadena. Después de todo, el hashrate de la cadena determina qué tan segura es de los piratas informáticos externos y qué tan rápido es el sistema.
  • Será más fácil para los mineros malintencionados obtener la mayoría del 51% en las cadenas más pequeñas.

Fragmentación

Finalmente, la fragmentación se decidió como el camino a seguir para ethereum. Antes de profundizar en la fragmentación, obtengamos una comprensión simple de lo que significa. Suponga que hay tres nodos A, B y C y tienen que verificar los datos T. En lugar de que A, B y C verifiquen todos los datos T individualmente, los datos se dividirán en 3 fragmentos: T1, T2 y T3. Después de eso, A, B y C verificarán un fragmento cada uno, uno al lado del otro. Como puede ver, la cantidad de tiempo que está ahorrando es exponencial.

De todos modos, ¡hagamos una inmersión profunda!

¿Qué es la fragmentación?

La fragmentación es un término que se ha tomado de los sistemas de bases de datos. Veamos qué significa la fragmentación con respecto a la base de datos. Suponga que tiene una base de datos enorme y voluminosa para su sitio web. Tener una base de datos voluminosa no solo hace que la búsqueda de datos sea más lenta, sino que también dificulta su escalabilidad. Entonces, ¿qué haces en este caso?

¿Qué pasa si hace una partición horizontal en sus datos y los convierte en tablas más pequeñas y las almacena en diferentes servidores de bases de datos?

¿Al igual que?

Ahora, podría preguntarse, ¿por qué una partición horizontal y no una partición vertical? Eso se debe a la forma en que se diseñan las tablas:

¿Verás? Es la misma tabla / base de datos pero con menos datos. Estas bases de datos más pequeñas se conocen como fragmentos de la base de datos más grande. Cada fragmento debe ser idéntico con la misma estructura de tabla.

Sharding en el contexto de blockchain

Ahora, como hemos visto, el problema con el consenso de Ethereum es que todos los nodos deben hacer todos los cálculos y verificaciones para todas y cada una de las transacciones. Esto hace que todo el proceso sea muy lento y engorroso. Entonces, ¿cómo va a ayudar la fragmentación?

Considere el estado de la cadena de bloques ethereum que llamaremos “Estado global”, que es visible para todos. Consideremos la raíz de Merkle de este estado global. (Para árboles y raíces de Merkle, lea nuestro artículo sobre HASHING). Esta raíz de estado se dividirá en raíces de fragmentos y cada una de estas raíces compartidas tendrá su propio estado. Estos estados se representarán en forma de árbol Merkle.

Esta es una estructura muy simple de cómo se supone que debe verse.

Ahora, entremos en la mecánica interna.

Entonces, ¿qué sucede después de que se activa la fragmentación?

  • El estado se divide en fragmentos
  • Cada cuenta única está en un fragmento
  • Las cuentas solo pueden realizar transacciones con otras cuentas en el mismo fragmento

En Devcon, Vitalik Buterin explicó fragmentos como este:

Imagina que ethereum se ha dividido en miles de islas. Cada isla puede hacer lo suyo. Cada isla tiene sus propias características únicas y todos los que pertenecen a esa isla, es decir, las cuentas, pueden interactuar entre sí Y pueden disfrutar libremente de todas sus características. Si quieren contactar con otras islas, deberán utilizar algún tipo de protocolo.

Entonces, la pregunta es, ¿cómo va a cambiar eso la cadena de bloques?

¿Cómo se ve un bloque normal en bitcoin o ethereum (pre-fragmentación)?

Entonces, hay un encabezado de bloque y el cuerpo que contiene todas las transacciones en el bloque. La raíz de Merkle de todas las transacciones estará en el encabezado del bloque.

Ahora, piensa en esto. ¿Bitcoin realmente necesitaba bloques? ¿Realmente necesitaba una cadena de bloques? Satoshi podría haber realizado simplemente una cadena de transacciones al incluir el hash de la transacción anterior en la transacción más nueva, creando una “cadena de transacciones”, por así decirlo.

La razón por la que organizan estas transacciones en un bloque es crear un nivel de interacción y hacer que todo el proceso sea más escalable. Lo que sugiere ethereum es que cambian esto en dos niveles de interacción.

El primer nivel

El primer nivel es el grupo de transacciones. Cada fragmento tiene su propio grupo de transacciones.

El grupo de transacciones se divide en el encabezado del grupo de transacciones y el cuerpo del grupo de transacciones.

Encabezado del grupo de transacciones

El encabezado se divide en distintas partes izquierda y derecha.

La parte izquierda:

  • ID de fragmento: el ID del fragmento al que pertenece el grupo de transacciones.
  • Raíz previa al estado: este es el estado de la raíz del fragmento 43 antes de que se aplicaran las transacciones.
  • Post estado raíz: este es el estado de la raíz del fragmento 43 después de que se aplican las transacciones.
  • Receipt root: la raíz del recibo después de que se hayan aplicado todas las transacciones en el fragmento 43.

La parte correcta:

La parte correcta está llena de validadores aleatorios que necesitan verificar las transacciones en el propio fragmento. Todos se eligen al azar.

Cuerpo del grupo de transacciones

Tiene todos los ID de transacción en el propio fragmento.

Propiedades del Nivel Uno

  • Cada transacción especifica el ID del fragmento al que pertenece.
  • Una transacción que pertenece a un fragmento en particular muestra que se ha producido entre dos cuentas que son nativas de ese fragmento en particular.
  • El grupo de transacciones tiene transacciones que pertenecen solo a ese ID de fragmento y son exclusivas de él.
  • Especifica la raíz del estado anterior y posterior.

Ahora, veamos el nivel superior, también conocido como segundo nivel.

El segundo nivel

¡No tengas miedo! Es más fácil de entender de lo que parece.

Existe la cadena de bloques normal, pero ahora contiene dos raíces principales:

  • La raíz del estado
  • La raíz del grupo de transacciones

La raíz del estado representa el estado completo y, como hemos visto antes, el estado se divide en fragmentos, que contienen sus propios subestados.

La raíz del grupo de transacciones contiene todos los grupos de transacciones dentro de ese bloque en particular.

Propiedades del nivel dos

  • El nivel dos es como una cadena de bloques simple, que acepta grupos de transacciones en lugar de transacciones.
  • El grupo de transacciones es válido solo si: a) La raíz del estado previo coincide con la raíz del fragmento en el estado global.
  • b) Todas las firmas del grupo de transacciones están validadas.
  • Si el grupo de transacciones ingresa, la raíz del estado global se convierte en la raíz posterior al estado de ese ID de fragmento en particular.

Entonces, ¿cómo ocurre la comunicación entre fragmentos?

Ahora, ¿recuerdas nuestra analogía con la isla?

Los fragmentos son básicamente como islas. Entonces, ¿cómo se comunican estas islas entre sí? Recuerde, el propósito de los fragmentos es hacer que sucedan muchas transacciones paralelas al mismo tiempo para aumentar el rendimiento. Si ethereum permite la comunicación aleatoria entre fragmentos, eso anula todo el propósito de fragmentar.

Entonces, ¿qué protocolo se debe seguir para la comunicación entre fragmentos?

ethereum eligió seguir el paradigma de recepción para las comunicaciones entre fragmentos. Mira esto:

Como puede ver aquí, se puede acceder fácilmente a cada recibo individual de cualquier transacción a través de múltiples árboles Merkle desde la raíz del grupo de transacciones Merkle. Cada transacción en un fragmento hará dos cosas:

  • Cambiar el estado del fragmento al que pertenece
  • Genera un recibo

Aquí hay otra información interesante. Los recibos se almacenan en una memoria compartida distribuida, que otros fragmentos pueden ver pero no modificar. Por lo tanto, la comunicación entre fragmentos puede ocurrir a través de recibos como este:

¿Cuáles son los desafíos de implementar la fragmentación?

  • Debe haber un mecanismo para saber qué nodo implementa qué fragmento. Esto debe hacerse de una manera segura y eficiente para garantizar la paralelización y la seguridad.
  • La prueba de participación debe implementarse primero para facilitar la fragmentación, según Vlad Zamfir.
  • Los nodos funcionan en un sistema sin confianza, lo que significa que el nodo A no confía en el nodo B y ambos deben llegar a un consenso independientemente de esa confianza. Entonces, si una transacción en particular se divide en fragmentos y se distribuye al nodo A y al nodo B, el nodo A tendrá que idear algún tipo de mecanismo de prueba de que han terminado de trabajar en su parte del fragmento.

¿Qué son los nodos y fragmentación de Ethereum? Conclusión

A medida que Ethereum se expande y marca el comienzo de Metropolis y Serenity, la fragmentación se vuelve cada vez más crítica para su crecimiento. Si ethereum planea convertirse en la nueva Internet, deben solucionar sus problemas de escalabilidad. Es absolutamente necesario implementar y fragmentar las uñas para asegurar su crecimiento. ¡Se avecinan tiempos emocionantes para ethereum!

AMAZONPOLLY-ONLYAUDIO-START: en esta guía, aprenderá qué son los nodos ethereum y fragmentación. Si desea obtener más información, eche un vistazo a nuestros cursos de blockchain. Si ha estado activo de una forma u otra en criptomonedas durante el último año, entonces sabrá que ha habido un problema que ha afectado tanto a bitcoin como a ethereum: la escalabilidad. Bitcoin ha abordado de alguna manera este problema al activar Segwit y al forzar con fuerza Bitcoin Cash. Ethereum, sin embargo, está tratando de resolver este problema de una manera diferente. Uno de los muchos protocolos que buscan activar, a medida que avanzan en la siguiente fase de su crecimiento, es el “fragmentación”. Antes de comprender lo que eso significa, debemos tener un conocimiento profundo de las redes y los nodos.

CriptoMundo

CriptoMundo.com es un medio digital independiente que difunde noticias y contenido sobre criptomonedas y tendencias emergentes de tecnologías financieras. Ofrece noticias, guías, artículos de opinión y gráficos en tiempo real.

Monedas

Bitcoin

Ethereum