Nakamoto es una implementación de Bitcoin Light-Client 2 en Rust , con un enfoque en la baja utilización de recursos, modularidad y privacidad.
La visión del proyecto es construir un conjunto de bibliotecas de alta calidad y fácilmente integrables dirigidas a la funcionalidad de billetera de cliente liviana, que pueda ejecutarse en cualquier plataforma, ya sea móvil o de escritorio, mientras se preserva la privacidad del usuario.
una consideración importante para los dispositivos móviles es la eficiencia energética y de los recursos . Esto descarta implementaciones en lenguajes administrados con tiempos de ejecución pesados como bitcoinJ y nos empuja hacia diseños más simples.
Finalmente, la privacidad del usuario es cada vez más importante. La privacidad influye en la elección de los protocolos del cliente y nos obliga a pensar en cómo interactúa el cliente con los nodos de la red y qué información revela.
Al desarrollar software que maneja dinero, la seguridad del software es fundamental. Los ataques dirigidos a las dependencias son quizás uno de los vectores de ataque más obvios. Uno de los pasos más importantes para evitarlo es escribir software que sea fácil de auditar. Nakamoto sigue dos principios simples:
Menos código equivale a menos errores y menos para auditar
Menos dependencias equivalen a menos piezas móviles y riesgos de seguridad potenciales
El proyecto aún se encuentra en sus inicios, aunque se implementó la funcionalidad principal y el cliente puede sincronizar de forma segura la cadena de bloques y usar filtros de bloque compactos para la funcionalidad de la billetera y la verificación de pagos.
Queda mucho trabajo por hacer antes de que Nakamoto esté listo para impulsar la próxima generación de software de cliente en la red Bitcoin y Lightning , por lo que si está interesado en protocolos peer-to-peer, Rust o Bitcoin, las contribuciones son muy bienvenidas. . Si está desarrollando un software de billetera y está interesado en usar Nakamoto, comuníquese con nosotros , me encantaría ayudarlo.
https://cloudhead.io/nakamoto/