Se lanza la versión beta de Miner ID y Merchant API, dos herramientas que usan Bitcoin SV

miner-id-and-merchant-api-beta-release

Información previa

Mientras la red de Bitcoin SV continúa su evolución hacia el modelo de estructura definido por Satoshi Nakamoto, surgen nuevas herramientas para apoyar este cambio. Como parte de los esfuerzos para conseguir un paradigma más seguro de transacciones instantáneas, los proyectos Miner ID y Merchant API se han tratado en profundidad.

Estos proyectos, que han estado en prueba beta privada, se lanzan ahora en versión beta pública e inician un proceso de revisión pública mediante una versión RFC.

Servicios

Merchant API

Merchant API proporciona dos servicios esenciales para permitir que los desarrolladores de aplicaciones y carteras digitales usen la red de Bitcoin de forma más eficiente:

1. Cálculo de tarifa: este servicio permite a las partes que crean transacciones saber de antemano qué niveles de tarifa se requieren para garantizar el nivel de servicio necesario de los mineros. Se trata de un servicio imprescindible para que surja un mercado de tarifa en tiempo real, flotante y dinámico.

2. Envío directo de transacción: este servicio permite a los usuarios evitar las capas externas de la red peer-to-peer de Bitcoin y enviar transacciones directamente a los mineros. De esta forma, se sortean muchos de los problemas de propagación que aparecen en un entorno en el que las políticas de nodo cambian de forma dinámica y competitiva.

3. Políticas de tarifas según el usuario para permitir diferentes estructuras de tarifas en función de cada usuario.

Miner ID

Miner ID es un mecanismo seguro que respalda la identidad y reputación de los mineros con su propia prueba de trabajo. Aparte de los casos de uso iniciales mostrados con nuestra primera versión, tiene muchas aplicaciones y su diseño es ampliable.

Entre los casos de uso iniciales de Miner ID, se incluyen los siguientes:

1. Publicidad de servicio para puntos finales de REST de Merchant API.

2. Provisión de identidades para firmar respuestas de Merchant API.

Fase RFC

Está previsto que los estándares de Merchant API y Miner ID sean tratados por el proceso del comité de estándares técnicos de la Bitcoin Association (TSC, por sus siglas en inglés) tan pronto como esté en marcha. En cualquier caso, por conveniencia, los estándares propuestos se lanzan ahora para que los usuarios los revisen.

Ambos estándares API están en GitHub. Solicitamos que los comentarios se envíen mediante el sistema de errores de GitHub.

Especificaciones

Las especificaciones preliminares están en formato BRFC y se pueden encontrar aquí:

1. https://github.com/bitcoin-sv-specs/brfc-merchantapi

2. https://github.com/bitcoin-sv-specs/brfc-minerid

3. https://github.com/bitcoin-sv-specs/brfc-misc

El repositorio “misc” es para especificaciones comunes que tengan casos de uso aparte de Merchant ID y Miner ID. Por ejemplo, se propondrá que el estándar de especificación de tarifa se adopte como estándar general para definir tarifas y, probablemente, que se use en BIP270.

Para enviar tus comentarios, usa el sistema de errores de GitHub de los repositorios estándar correspondientes.

Implementaciones de referencia

Las implementaciones de referencia pueden encontrarse aquí:

4. https://github.com/bitcoin-sv/merchantapi-reference

5. https://github.com/bitcoin-sv/minerid-reference

Puntos finales

Scaling test network
Red de prueba de escalamiento
Los desarrolladores de aplicaciones que quieran usar Merchant API para realizar pruebas, tienen disponible una versión de pruebas.
MAPI: https://galt.bitcoinscaling.io:9004/mapi/feeQuote
Block explorer: https://stn.whatsonchain.com/
Faucet: https://faucet.bitcoinscaling.io/

Mainnet
Mempool ha publicado una versión mainnet de Merchant API para que los desarrolladores realicen pruebas.
Documentación: https://developers.dotwallet.com/en/dev/api/merchant
Punto final de ejemplo: https://www.ddpurse.com/openapi/mapi/feeQuote

Para usar este punto final, necesitas añadir el encabezado HTTP:

token: 561b756d12572020ea9a104c3441b71790acbbce95a6ddbf7e0630971af9424b

Está previsto que se pongan en marcha más versiones de Merchant API en mainnet dentro de poco.

Contacto

Para obtener asistencia y participar en la conversación sobre los estándares y las implementaciones de referencia, únete al siguiente grupo de Telegram: https://t.me/joinchat/JB6ZzktqwaiJX_5lzQpQIA

Hojas de ruta

Se prevé añadir más funciones en ambos servicios.

Merchant API

Ya ha comenzado el trabajo de las fases 2 y 3 de Merchant API. Está previsto añadir las siguientes funciones:

1. Habilitar callbacks para pruebas Merkle y notificaciones de doble gasto.

a. Se está desarrollando un sistema de mensajería subyacente para resolver el problema de las comunicaciones offline, que es un aspecto derivado de esta función.

2. Servicio agregador que puede funcionar como intermediario entre un operador y gran cantidad de mineros para proporcionar servicios de agregación de tarifas y distribución dedicada de transacciones si es necesario.

Miner ID

Ambos casos de uso de Miner ID se implementan como extensiones del contenido de definición del protocolo del documento de Coinbase (junto con usos del ID en otros contextos). Aquí incluimos algunos ejemplos:

1. Publicación de políticas adicionales y especificaciones de tarifas predeterminadas.

2. Comunicación entre mineros: los mineros pueden comunicarse entre ellos o con el público, con prueba de su histórico de minado.

3. Certificación de declaraciones de veracidad mediante la recopilación de declaraciones de múltiples Miner ID y la incorporación de la potencia de hash total que respalda la declaración.

4. Notificaciones de doble gasto respaldadas por la reputación del minero.

5. Mecanismo de autenticación para acceder a servicios exclusivos para mineros, como el protocolo de plantilla de bloque de streaming.