Distribución uniforme de datos
Bywise utiliza su propia arquitectura de bloques, denominada Distribución Uniforme de Datos (UDD), formada por transacciones y porciones como se muestra en la figura. Esta arquitectura crea un "super bloque" compuesto por hashes de bloques más pequeños en lugar de transacciones. Estos bloques más pequeños se denominan segmentos y llevan hashes de transacciones.
Se agrega un nuevo mempool a la cadena de bloques para contener los segmentos, que también están prevalidados. Asimismo, al propagar un bloque, el paso de validar los cortes se vuelve innecesario.
Esta estructura es multiplicativa, lo que permite un número mucho mayor de transacciones por bloque. Si Bywise tiene segmentos de 1 MB y un bloque máximo de 10 MB, la cantidad máxima de transacciones por segundo es cuadrática y arroja un valor absurdamente alto de casi 17 millones de transacciones por segundo.
Lo que permite valores tan altos de transacciones por segundo es la naturaleza cuadrática de la estratificación del bloque asociada a la pre-validación de slices y transacciones, si estos elementos fueran revalidados antes de la transmisión del bloque, la propagación sería absurdamente lenta. , generando bifurcaciones en la red.
Otro cambio realizado son las limitaciones de los bloques y segmentos que se realizan en número de transacciones y no en tamaño en MB, ya que se almacenan hashes de tamaño fijo y no transacciones o segmentos completos.
También se espera que con segmentos de 32.768 transacciones (1 MB), haya uno o dos segmentos por bloque al comienzo de la red. Este fenómeno puede abrir lagunas para ataques o prácticas deshonestas.
Para evitar muy pocos segmentos en un bloque, los bloques se dividieron en regiones, cada región tiene un número máximo de transacciones por segmento, algo similar a la hoja de ruta épica de una criptomoneda, pero con ID de segmento en lugar de ID de bloque en la repisa.