Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Parado_larga_duracion_ESP en 27 Febrero 2024, 14:32 pm



Título: Blockchain es eficiente?
Publicado por: Parado_larga_duracion_ESP en 27 Febrero 2024, 14:32 pm
He mirado un poco, y se ve que la blockchain es que van acumulando un ID de cada objeto que arrastra los IDs de una cadena. Pero los datos están replicados en cada nodo.

Mi pregunta es si no es más eficiente hacer una red de réplicas si quieres, pero que el sistema tenga un servicio que expeda tokens únicos y ya? Te ahorrarías redundar el gen de cada bloque de la cadena que habla de los bloques anteriores, ¿no?

Es que lo veo una tontería. Es ponerle trabas al sistema, tener que barajar tanto texto (tokens encadenados). No sé.


Título: Re: Blockchain es eficiente?
Publicado por: Serapis en 29 Febrero 2024, 16:10 pm
Te daría la razón si el servidor que se encargara de generar esos tokens, utilizara una función tal que usando como semilla 'la última generada', diera como salida la siguiente semilla a entregar. Hasta aquí todo bien y sencillo, sería simplemente una función Hash. ...pero también (y he aquí lo complicado), que dada la semilla generada, pudiera también devolver aquella con la que fue generada (auque la función fuera distinta, total serían solo 2 funciones). Pues solo de ese modo se podría recorrer los ascendentes y descendentes, que es la razón por la que se utiliza el encadenamiento (mantene rel historial básicamente). Encontrar dos funciones Hash, que entre sí sean reversibles, debe ser todo un reto (es decir que f1 recibiendo A genere B y f2 que recibiendo B genere A, y esto para todo par A,B ... y por supuesto siendo valores pseudoaletarios (no predecibles, es decir sin aplicar la función no se pueda saber el resultado, porque lógicamente los números enteros teniendo una función suma y otra resta, obviamente 45++1= 46 y 46-1= 45, son reversibles)).

De todos modos, si que sería más eficaz que se generaran de forma arbórea (incluso con el actual sistema). Así no solo podría crecer en profundidad, también en anchura...  y localizar antecedentes, sería más sencillo y por tanto no se requeriría (de forma individual), mantener todo el historial, tan solo tus ascendentes hasta la raíz (que es un volumen infinitamente menor).