Actualizaci贸n de Safe Network Dev 馃嚜馃嚫 5 mayo 2022

Esta es una traducci贸n autom谩tica. El original en ingl茅s est谩 aqu铆: 5 May 2022

Hemos profundizado en el funcionamiento de los certificados de soporte digital (DBC) recientemente, investigando c贸mo funcionan y por qu茅 encajan tan bien en Safe Network, pero 驴qu茅 sucede realmente cuando paga por una carga de datos o transfiere algunos SNT a otra persona? Las transacciones DBC son el tema de la actualizaci贸n de esta semana.

Progreso general

El traspaso ahora est谩 hecho, desempolvado e integrado en sn_network, gracias al trabajo s贸lido del equipo, particularmente @anselme, quien ha estado trabajando en esto durante las 煤ltimas semanas. Como recordatorio, el traspaso rige procesos como divisiones y abandonos de nodos, en los que debemos asegurarnos de que los datos se repliquen en los lugares correctos con suficientes copias para la redundancia.

@Chriso complet贸 la primera versi贸n de automatizaci贸n de verificaci贸n de licencia. Habiendo racionalizado recientemente la concesi贸n de licencias de nuestro c贸digo, queremos asegurarnos de que siga siendo as铆 y asegurarnos de que nuestro c贸digo solo se use como pretendemos. La licencia GPL3 es 鈥榗opyleft鈥, lo que evita la 鈥榮ublicencia鈥, es decir, las personas que derivan algo nuevo del c贸digo original no pueden cambiar el tipo de licencia en su bifurcaci贸n; esto garantiza que cualquier c贸digo seguro seguir谩 siendo de c贸digo abierto. Para las bibliotecas gen茅ricas, estamos siendo menos restrictivos.

驴Por qu茅 BSD-3-Cl谩usula? Al igual que con MIT y Apache, es bastante liberal, pero la tercera cl谩usula adicional, que impide el respaldo de los autores originales con cualquier producto derivado, es 煤til para proteger la reputaci贸n de MaidSafe. Sol铆amos tener licencias duales en muchos repositorios, pero no parece haber mucho beneficio en eso, y es m谩s f谩cil para un proceso automatizado imponer el uso de uno.

En el frente de monitoreo y visualizaci贸n del sistema, @yogesh ha estado jugando con la pila ELK y deber铆a estar lista para que la comunidad la pruebe muy pronto. Mira este espacio :eyes:

Y @JimCollinson ha estado poniendo por escrito los objetivos estrat茅gicos de MaidSafe y Safe Network, observando las medidas clave que debemos tomar para lograr nuestros objetivos, as铆 como identificando cualquier obst谩culo potencial, d谩ndonos tiempo para trazar un curso alrededor de ellos.

隆Tambi茅n un sincero agradecimiento a @stout77 por proporcionar la imagen de portada de esta semana! :bowing_man:

DBC en acci贸n

驴Qu茅 sucede cuando gastas un DBC en Safe Network? 驴Cu谩les son los elementos de una transacci贸n DBC? Antes de profundizar un poco m谩s, un breve resumen鈥

Un DBC es un archivo digital que codifica una serie de factores, incluido su padre, el monto y una autoridad, como una firma o clave, para demostrar que es v谩lido. Para gastar un DBC, primero debe volver a emitirlo los ancianos.

Una transacci贸n tambi茅n es un archivo digital. En este caso, codifica los DBC de entrada y los DBC de salida.

Una versi贸n simplificada de una transacci贸n en Safe Network es la siguiente:

Un cliente (una persona o una aplicaci贸n) crea la transacci贸n deseada, por ejemplo, 鈥渢ome estos 100 SNT DBC de mi billetera y cree dos nuevos DBC, 90 como pago para la tienda y 10 como cambio para m铆鈥. El cliente firma la transacci贸n y la env铆a a la secci贸n correspondiente seg煤n su direcci贸n XOR.

Los ancianos de la secci贸n validan la transacci贸n, asegur谩ndose de que todas las entradas sean DBC v谩lidas que nunca se hayan gastado, y luego las escriben en el libro de gastos.

Cada anciano verifica que la transacci贸n est茅 en el libro de gastos y que la suma de los DBC de entrada y salida sea cero (para que el dinero no se cree ni se pierda, solo se transfiera a nuevos DBC), y devuelve la transacci贸n al cliente con su parte de firma.

Una vez que el cliente ha cobrado una gran mayor铆a de acciones de firma (5 de 7 ancianos), vuelve a enviar la transacci贸n con la firma completa a los ancianos, despu茅s de lo cual se volver谩 a emitir. El doble gasto se evita por el hecho de que la transacci贸n con sus salidas ya est谩 registrada en el libro de gastos. Cada DBC de salida solo se puede volver a emitir (gastar), por lo que no importa cu谩ntas veces se vuelva a enviar.

Comprobaci贸n y ofuscaci贸n

Lo anterior est谩 muy bien. Evita el doble gasto y elimina la necesidad de que las secciones sincronicen los libros de gastos entre s铆. Sin embargo, se puede mejorar.

Primero, usamos la biblioteca Rust bulletproofs para verificar que el rango del monto DBC sea positivo; los montos negativos permitir铆an crear dinero de la nada; no no.

La segunda medida importante es la ofuscaci贸n. Utilizamos transacciones confidenciales de anillo (RingCT) para ocultar las claves del propietario y del destinatario. Aunque la clave del propietario est谩 oculta, los ancianos a煤n pueden saber si la transacci贸n registrada en el libro de gastos es v谩lida. Del mismo modo, las pruebas de bala ocultan la cantidad, pero a煤n pueden verificar que las cantidades de entrada equilibren las cantidades de salida.

Los pasos de ofuscaci贸n ocurren antes de que la transacci贸n se escriba en el libro de gastos, rompiendo efectivamente el v铆nculo entre el DBC principal y sus salidas. Si no hici茅ramos esto, ser铆a f谩cil rastrear todas las transacciones, ya que all Los DBC se vinculan con el DBC de g茅nesis y no habr铆a privacidad.

La g茅nesis DBC

Terminamos por el principio, ya que a煤n se est谩n trabajando en los detalles precisos de c贸mo distribuimos DBC a los agricultores y titulares de Maid. El pensamiento actual es que todos los SNT se codificar谩n en un solo DBC de g茅nesis, uno sin entradas.

Entonces, todos los SNT que alguna vez se crear谩n tendr谩n esta 煤nica forma, como el universo antes del Big Bang. Una vez que la red se lance de verdad, el g茅nesis DBC se reeditar谩, se subdividir谩 y se extender谩 por todo el firmamento. El mejor mecanismo para esta distribuci贸n es lo que estamos investigando ahora.


Enlaces 煤tiles

No dude en responder a continuaci贸n con enlaces a las traducciones de esta actualizaci贸n para desarrolladores y los moderadores las agregar谩n aqu铆.

Como proyecto de c贸digo abierto, siempre estamos buscando retroalimentaci贸n, comentarios y contribuciones de la comunidad, as铆 que no sea t铆mido, 煤nase y creemos la red segura juntos.