Anunciamos BoomPoW v2, una reescritura completa y un rediseño del protocolo BoomPoW original.
Mientras trabajamos para eliminar el BoomPoW original, los servicios y los usuarios deberán migrar al nuevo sistema lo antes posible.
Muchos servicios se verán afectados por la transición, sigue leyendo para obtener más información

¿Qué es BoomPoW?
BoomPoW es un sistema de prueba de trabajo distribuido que proporciona PoW a numerosos servicios en las redes de Banano y Nano. PoW es esencialmente una solución a un problema matemático que requiere un cierto nivel de potencia computacional, esto es necesario para cada transacción individual en Banano y Nano.
Puedes obtener más información sobre qué es BoomPoW en el anuncio original de 2019.
¿Por qué BoomPoW v2?
El sistema BoomPoW original se basó en DPoW y, si bien sirvió a la comunidad durante muchos años, a menudo sufrió períodos de indisponibilidad y tiempo de inactividad. También pone a prueba nuestra infraestructura al ser pesada en memoria, lenta y requerir un intermediario MQTT adicional.
Además de los problemas de rendimiento y recursos, también es complicado de configurar.
- La configuración de un cliente requiere versiones específicas de python, un nano-servidor de trabajo separado, y la mayoría de las discusiones en el canal #boom-pow en el Discord de Banano giran en torno a intentar que todo funcione.
- La configuración de un servidor es igualmente muy complicada, ya que requiere numerosas dependencias y configuraciones. Esto disuade a la mayoría de las contribuciones y bifurcaciones de código abierto.
Implicaciones de BoomPoW v2
BoomPoW ha sido la columna vertebral de la gran mayoría de las transacciones en Banano y Nano, especialmente desde que el sistema DPoW original de Nano se desconectó permanentemente.
Los servicios que utilizan BoomPoW deben migrar a BoomPoW v2 lo antes posible para evitar interrupciones.
Eliminación progresiva de BoomPoW v1
La eliminación gradual del sistema BoomPoW original ocurrirá durante un período de 21 días, los usuarios del sistema original pueden notar una disminución del rendimiento inmediatamente a medida que los contribuyentes se desconecten. La eliminación se realizará en etapas:
A partir de hoy
- BoomPoW v2 se lanza con un pool de premios de 15,000 BAN por día , los proveedores recibirán un porcentaje de este pozo todos los días según la cantidad de obras aportadas y la dificultad de las obras aportadas (mayor dificultad = mayor recompensa).
- El pool de premios de BoomPoW v1 se reducirá a la mitad — 5,000 BAN por día.
- Pippin 2.0.0 está disponible, lo que agrega soporte para BoomPoW v2 y elimina el soporte para BoomPoW heredado.
En aproximadamente 6 Días
- El pool de premios de BoomPoW v1 se reducirá a la mitad — 2500 BAN por día.
En aproximadamente 13 Días
- El pool de premios de BoomPoW v1 se reducirá a la mitad — 1250 BAN por día.
En aproximadamente 20 Días
- BoomPoW v1 se cerrará por completo.
Primeros pasos con BoomPoW v2
BoomPoW v2 se lanzará sin un sitio web; eventualmente, tendremos un nuevo sitio web en https://bpow.banano.cc que agilizará el proceso para registrarse para obtener una cuenta y realizar las operaciones de registro.
- Lo primero que debes hacer es descargar la última versión de BoomPoW para su plataforma
- Extraerlo a una ubicación de tu elección
Proveedores (gana dinero por contribuir PoW)
Si estás utilizando Windows, considera instalar Windows Terminal para una mejor experiencia.
La nueva experiencia de proveedor requiere crear una cuenta y verificar tu dirección de correo electrónico. El cliente usará GPU (OpenCL) para la generación de PoW si se detecta una GPU; de lo contrario, usará tu CPU.
En Windows
Abre register-provider.baty sigue las indicaciones. Una vez completado, deberías recibir un correo electrónico en el que deberás hacer clic en el enlace para verificar tu dirección de correo electrónico. Una vez hecho esto, simplemente puedes ejecutar boompow-client.exe para iniciar sesión y comenzar a contribuir con el trabajo.
En Linux o Mac OS
Descarga el cliente BoomPoW y extráelo a la ubicación que elijas. Luego abre Terminal y navega hasta donde has extraído el cliente.
> cd ~/boompow-client #Donde sea que hayas descargado boompowSigue las indicaciones
> ./boompow-client -register-provider #Una vez que hayas confirmado tu correo electrónico, esto es para empezar a contribuir
> ./boompow-client #
Puedes consultar el README para obtener más información sobre el cliente.
Servicios/Solicitantes (Solicitar PoW de BoomPoW)
La nueva experiencia de servicio está destinada a ser más optimizada.
- Te registrarás para una cuenta
- Se te revisará manualmente y recibirás un correo electrónico de seguimiento una vez que hayas sido aprobado para solicitar trabajo.
En Windows
Abre register-service.baty sigue las indicaciones. Una vez completado, deberías recibir un correo electrónico en el que deberás hacer clic en el enlace.
Cuando estés aprobado para usar BoomPoW, puedes abrir get-service-token.bat y seguir las indicaciones para obtener una clave de acceso. Esta clave de acceso se utiliza luego para solicitar trabajo.
En Linux o Mac OS
Descarga el cliente BoomPoW y extráelo a la ubicación que elijas. Luego abre Terminal y navega hasta donde has extraído el cliente.
> cd ~/boompow-client #Donde sea que hayas descargado boompowSigue las indicaciones
> ./boompow-client -register-service #Una vez aprobado, esto te dará tu token
> ./boompow-client -generate-service-token #
Apoyo
Eventualmente, esto se optimizará en un sitio web (próximamente). Mientras tanto, si necesitas ayuda para configurar, visita Banano Discord .
El cliente BoomPoW tiene algunas opciones, como la evaluación comparativa para probar tu configuración, usa ./boompow-client -help para obtener una lista de todas las opciones.
Detalles resaltantes de BoomPoW v2
BoomPoW v2 está escrito en GOLang. y publicado bajo la licencia MIT. El código fuente está disponible en GitHub.
Si estás interesado en los detalles técnicos nerd del nuevo sistema y protocolo BoomPoW, sigue leyendo.

Servidor
Un gran cambio en el sistema es que se requiere autenticación para los proveedores de trabajo. El servicio websocket al que se conectan los clientes requiere autorización. Actualmente, no hay restricciones para registrarse para contribuir, solo necesitas tener una dirección de correo electrónico válida.
El servidor proporciona dos cosas:
1.) API GraphQL
La API de GraphQL es la forma en que el público interactúa con BoomPoW. Proporciona varias consultas y mutaciones, incluidas workGenerate, createUser, loginUser. También proporciona una stats suscripción que actualizará periódicamente las estadísticas sobre BoomPoW.
workGenerate requiere una autorización especial con un token de servicio, que se puede crear después de que se haya aprobado un servicio para usar BoomPoW.
Cuando workGenerate se realiza una solicitud, el servidor:
- Asegura que la solicitud es válida.
- Comprueba el caché para ver si ya se ha generado trabajo que cumple con la dificultad especificada, si es así, regresa del caché.
- Genera un único
request_id - Reenvía la solicitud a cada cliente/trabajador conectado
- Espera respuestas de clientes que incluyan lo mismo
request_id - Si el trabajo no es válido, marca con una bandera para penalizar al cliente que lo proporcionó.
- Si el trabajo es válido, se emite
work_cancela todos los clientes conectados. Y envía el resultado a través de un canal al sistema de resolución de GraphQL para proporcionar el resultado al solicitante original.
2.) API de WebSocket
Una API de websocket patentada es la forma en que los clientes/proveedores interactúan con el sistema BoomPoW. Existe una comunicación bidireccional constante entre el servidor y los clientes con respecto al trabajo.
Los mensajes enviados desde el servidor -> cliente incluyen:
- work_generate: la solicitud de trabajo real que activa a los clientes para comenzar a calcular el PoW.
- work_cancel: cancela las solicitudes de trabajo pendientes que ya han sido completadas por otro cliente.
- block_awarded: cuando un cliente “gana” un bloque, recibe este mensaje que brinda información sobre su apuesta actual del premio acumulado diario.
El mensaje principal del cliente al servidor es un mensaje ClientWorkResponse que incluye el resultado del cálculo, el hash y el ID de la solicitud.
Cliente
El cliente de BoomPoW es radicalmente diferente del BoomPoW heredado. Al igual que el servidor, también está escrito en GOLang. Utiliza el módulo nanopow para la generación de trabajo real.
Si el cliente está compilado con OpenCL, utilizará la GPU para las solicitudes de trabajo si está disponible; de lo contrario, utilizará la CPU. (Actualmente, las configuraciones de múltiples GPU no son compatibles). Pero ten en cuenta que no todas las GPU son compatibles con OpenCL.
Estar escrito en GO permite una experiencia mucho más fácil para los proveedores. Simplemente necesitan ejecutar un binario precompilado en su máquina y eso es todo. Sin Python, sin nano-servidor de trabajo y sin otras dependencias.
Lo más interesante del nuevo cliente es la forma en que maneja la saturación.
Cuando se recibe una solicitud de work_generate del servidor:
- Agregar la solicitud a una cola.
- Luego escribimos en un canal almacenado en búfer de tamaño configurable, configurado por
-thread-count. - Cuando se lee este canal, recupera aleatoriamente una solicitud de la cola y comienza el cálculo.
- Al terminar, el resultado se envía al servidor.
La RandomAccessQueue estructura de datos está diseñada para minimizar la posibilidad de que los clientes estén trabajando en la misma unidad de trabajo al mismo tiempo.
Espera, pero ¿Qué es Banano?
Para aquellos de ustedes que aún no conocen Banano, ¡obviamente les será perfecto leer nuestro Yellowpaper animado, rico en memes e interactivo! BANANO es una criptomoneda (bifurcada de NANO en abril de 2018) impulsada por la tecnología DAG, que llegó para disrumpir la economía de los memes. ¡Sí, BANANO tiene memes! ¡Y también transacciones ilimitadas y casi instantáneas, una comunidad altamente entusiasta y un desarrollo técnico activo! La comunidad de BANANO no se toma las cosas demasiado en serio, pero estamos aquí a largo plazo y disfrutamos lo que hacemos. Además de esto, BANANO es súper fácil de usar y pone énfasis en la distribución gratuita y justa, la gamificación y la educación criptográfica.
Mira el precio actual de BANANO y los datos de mercado en Coingecko o Coinmarketcap. Todos los pares actuales y exchanges aquí.
¡Únete a la República de Banano!
Banano ($BAN) es una criptomoneda de pago, instantánea, rica en potasio, impulsada por la tecnología DAG, que disrumpe la economía de los memes.
Sitio Web Oficial: banano.cc
Yellowpaper: banano.cc/yellowpaper
Ayuda para comenzar: banano.how
Noticias de la Comunidad: The Daily Peel
Únete a nuestras plataformas/redes sociales para actualizaciones y giveaways:
Principales:
Discord | Reddit |Telegram
Medium | Steemit | Publish0x | Uptrennd
Twitter | Instagram | Facebook | Hive
Youtube | Github | BitcoinTalk | TikTok
Español:
Discord (canal la-jungla) | Facebook | Instagram
LBRY | Publish0x | Reddit | Telegram
Telegram (canal de noticias) | Twitter | Youtube | TikTok
Visión General:
BANANO Noticias | BANANO Enlaces | BANANO Eventos