Ark-0
Ark-0 es una red de prueba para experimentar. Puede reiniciarse en cualquier momento.

Ark-0 · Billetera web

Guía de la billetera

De abrir la billetera a enviar una transacción, paso a paso. Ark-0 es una red de prueba para experimentar. Puede reiniciarse en cualquier momento.

Probar el laboratorio de firmas poscuánticas →

Dónde abrirla

La billetera es una página web: no hay nada que instalar. Se abre en los navegadores de computadoras y teléfonos, y en los navegadores integrados de las apps de billetera:

La billetera de Ark-0 no le pide a tu app de billetera que se conecte, firme o apruebe nada. La opción Iniciar sesión con tu billetera se desactivó el 2026-10-14 (consulta más abajo): una página que te pida firmar un texto en tu app de billetera para abrir una billetera de Ark-0 no es nuestra, así que no lo firmes; quien obtenga esa firma puede gastar las monedas de una billetera que abriste antes iniciando sesión. El faucet nunca pide una firma, una aprobación ni un pago: una página que te pida algo de eso antes de darte monedas de Ark-0 tampoco es nuestra. Cuando la página esté abierta, mira la barra de direcciones: debe decir wallet.ark0.si.

Las claves de una billetera que creas se generan al azar en este navegador y no tienen nada que ver con tu app de billetera.

Si el navegador es demasiado antiguo

La billetera necesita Safari 15.4 o posterior (en un iPhone o un iPad, es decir, iOS o iPadOS 15.4 o posterior), Chrome o Edge 83 o posterior, o Firefox 96 o posterior. En Android, el navegador integrado de una app de billetera suele ser el WebView del sistema. Si después de diez o quince segundos la página sigue mostrando Comprobando la red…, o dice que el navegador es demasiado antiguo, actualiza el teléfono y su navegador, o abre la billetera en otro navegador. En Android también puedes actualizar Android System WebView desde la tienda de aplicaciones.

Dos cosas más

Paso 1: abre tu billetera

Abre la billetera. Cuando en la parte superior de la página aparecen la red de prueba Ark-0 y la punta actual de su cadena, la página está conectada. La primera vez, haz clic en Crear una billetera. Las claves se crean al azar en este navegador, y solo el código de respaldo permite abrir la billetera en otro lugar.

La página crea direcciones que empiezan por tb1z:

La página las distingue con cuatro etiquetas, Firma clásica, Firma poscuántica · M1, Clásica + poscuántica · M3 y Firma poscuántica · M4-S; el apartado ¿Por qué más de una dirección?, encima de las direcciones, explica las diferencias.

Todas pertenecen a esta billetera y se recuperan con el mismo código de respaldo. Si ya tienes un código de respaldo, restaura la billetera en lugar de crear una: consulta Otro dispositivo u otro navegador.

Una billetera abierta iniciando sesión no tiene la protección de las firmas poscuánticas

La opción Iniciar sesión con tu billetera se desactivó el 2026-10-14. La semilla de una billetera abierta con ella sale de la firma de tu cuenta sobre un texto fijo. Si esa cuenta ha enviado alguna vez una transacción en cualquier cadena, su clave pública ya es pública; quien pueda obtener la clave privada a partir de la pública puede volver a hacer la misma firma y conseguir todas las claves de la billetera, incluidas las de ML-DSA-44 y SLH-DSA. Por eso se considera siempre que una billetera así no tiene la protección de las firmas poscuánticas. Si tu navegador todavía la guarda, se abre como antes, y la página de la billetera lo indica. No vuelvas a firmar ese texto en ningún sitio: quien obtenga la firma puede gastar las monedas de la billetera.

Para pasar a una billetera con su propia semilla aleatoria:

  1. Anota el código de respaldo de esta billetera: como el inicio de sesión está desactivado, es la única forma de volver a abrirla. Si firmaste la declaración de preparación para la migración con esta billetera, revoca antes esa firma: en la página de firma, haz clic en Revocar la firma, y vuelve a firmar cuando tengas la nueva billetera.
  2. Haz clic en Olvidar esta billetera y en Borrar las claves, luego en Crear una billetera, y anota el código de respaldo de la nueva billetera.
  3. Debajo de cualquiera de las direcciones de la nueva billetera, haz clic en Conseguir monedas de prueba.
  4. Si quieres pasar también las monedas de la billetera anterior: copia la dirección ML-DSA-44 o la mixta de la nueva y olvida la nueva; restaura la anterior con su código de respaldo y envía las monedas de cada una de sus direcciones a la dirección que copiaste (un envío por dirección, con Enviar todo marcado); cuando esas transacciones se confirmen y su saldo aparezca en cero, olvida la anterior y restaura la nueva con su código de respaldo.

Paso 2: anota el código de respaldo

Anota el código de respaldo, tanto si creaste la billetera como si iniciaste sesión en ella. Cuando la billetera está abierta, un aviso en la parte superior de la página te pide que la respaldes. En Respaldo, cerca del final de la página, haz clic en Mostrar el código de respaldo. El código de respaldo empieza por ark0w1-. Escríbelo en papel, o haz clic en Copiar y guárdalo en un lugar de confianza, como un gestor de contraseñas.

Las claves se guardan solo en este navegador. Nuestro servidor no tiene ninguna copia y no puede recuperarlas por ti. Borrar los datos del sitio en el navegador, borrar la caché de una app de billetera, desinstalar el navegador o la app, o cambiar de teléfono puede hacer que la billetera desaparezca, y los navegadores de un iPhone pueden borrar los datos de un sitio que lleva un tiempo sin abrirse. Entonces solo el código de respaldo recupera la billetera.

El código de respaldo es la billetera: cualquiera que lo tenga puede gastar las monedas. No se lo envíes a nadie, tampoco a quien diga ser del equipo de soporte o administrador.

Paso 3: consigue monedas de prueba

Debajo de cualquiera de las direcciones, haz clic en Conseguir monedas de prueba. El faucet se abre con esa dirección ya escrita: supera la verificación humana y haz clic en Solicitar monedas. Cada dirección puede solicitar monedas una vez cada 24 horas. Después, haz clic en Volver a la billetera en la página del faucet para volver a la billetera.

Para probar M1, solicita monedas para la dirección ML-DSA-44 y gasta desde ella en el paso 5: entonces OP_CHECKMLDSA44 comprueba la firma de esa transacción.

Si la verificación humana no llega a cargar, haz clic en Copiar junto a la dirección en la billetera, abre el faucet en otro navegador, como el del propio teléfono, y pega ahí la dirección. Las monedas van a la misma dirección.

Paso 4: mira cómo llegan las monedas

Segundos después de que el faucet las envíe, la billetera muestra la transacción como pendiente en Actividad, con la cantidad pendiente junto al saldo: la transacción está en la mempool y todavía no en un bloque. El siguiente bloque la confirma, normalmente en menos de dos minutos, y a partir de ahí cuenta en el Saldo confirmado de esa dirección. La billetera se actualiza cada 30 segundos, y cada 10 mientras hay una transacción esperando; también puedes hacer clic en Actualizar.

Haz clic en Ver en el explorador para ver las monedas no gastadas de esa dirección en el explorador. El explorador no muestra las transacciones anteriores de una dirección; para ver una transacción, búscala por su ID.

Paso 5: envía

  1. En Enviar, elige la dirección desde la que gastar.
  2. Escribe la dirección a la que pagar. Para probar, haz clic en Otra de mis direcciones para pagar a otra de tus propias direcciones.
  3. Escribe la cantidad o marca Enviar todo.
  4. Haz clic en Revisar y comprueba la red, la dirección, la cantidad y la comisión.
  5. Haz clic en Confirmar y enviar. La página muestra por turnos la comprobación, la firma y la difusión; Enviada significa que ha salido. Después, la transacción aparece como pendiente en Actividad, y los saldos cambian cuando el siguiente bloque la confirma. Ver la transacción la muestra en el explorador.

La comisión es de 2 satoshis por byte virtual (2 sat/vB); un cambio demasiado pequeño para que valga la pena devolverlo se suma a la comisión. Una firma ML-DSA-44 es mucho más grande que una firma Schnorr, así que un gasto desde la dirección ML-DSA-44 paga una comisión mucho más alta. Revisar muestra la comisión y la tasa reales.

La dirección a la que pagas debe ser una dirección de Ark-0, una que empiece por tb1q, tb1p o tb1z. Otras redes de prueba también usan direcciones tb1, y la billetera no puede saber si una dirección está en Ark-0, así que compruébala antes de enviar. Las direcciones de MetaMask y apps similares (0x…) y las direcciones de la red principal de Bitcoin no pueden recibir monedas de Ark-0.

Otro dispositivo u otro navegador

Abre la billetera en el otro navegador o en el otro dispositivo, pega el código de respaldo en Restaurar y haz clic en Restaurar la billetera. Vuelven las direcciones y sus monedas. Una billetera que abriste iniciando sesión ahora solo puede volver así. Si ese navegador ya tiene una billetera, no se muestra Restaurar: asegúrate de que esa billetera está respaldada o de que sus monedas se enviaron a otro sitio, haz clic en Olvidar esta billetera y luego restaura.

Puedes restaurar la misma billetera en varios navegadores, pero envía solo desde uno de ellos: cuando dos gastan las mismas monedas, solo una de las transacciones puede confirmarse.

Para dejar de usar la billetera en un dispositivo, haz clic en Olvidar esta billetera y luego en Borrar las claves. Antes, asegúrate de tener el código de respaldo o de que las monedas se hayan enviado a otro sitio.

Billetera de escritorio y Android

Ark-0 Wallet es una billetera que se instala en Windows, macOS, Linux y Android, para la misma red de prueba Ark-0 que esta billetera web. Sus claves salen de 24 palabras de recuperación y se quedan en el dispositivo, en un archivo cifrado con tu contraseña, y la firma también se hace en él; cada transferencia se revisa en la billetera y luego se confirma en un diálogo del sistema operativo. Consulta saldos y estados de transacciones tanto a wallet.ark0.si como a wallet2.ark0.si y contrasta las dos respuestas; una transferencia es definitiva tras 6 bloques, cuando la propia billetera ha verificado las firmas de esos bloques.

  1. Abre la página de descarga y descarga el archivo para tu sistema. Allí figuran el tamaño y el SHA-256 de cada archivo y cómo instalarlo; los mismos archivos están en la página de la versión en GitHub.
  2. Comprueba el archivo antes de instalarlo, como explica la página de descarga: SHA256SUMS está firmado con la clave de versiones de Ark-0, la misma que firma las versiones del nodo.
  3. Instálalo y abre la billetera. Crea una nueva y anota sus 24 palabras de recuperación; o elige «Restore a wallet» e introduce las palabras, o pega un código de respaldo de esta billetera web, que restaura las direcciones que tenía esa billetera web.

Las palabras de recuperación son como un código de respaldo: quien las tenga puede mover las monedas de la billetera, y nunca te las pediremos. Solo sirven en Ark-0 Wallet: otras billeteras no derivan de ellas las mismas claves. Ark-0 Wallet es software experimental y no ha pasado una auditoría de terceros.

Firma la declaración de preparación para la migración

La declaración de preparación para la migración es una sola frase. Esta es una traducción de referencia; lo que se firma es el texto en chino y en inglés:

Apoyo preparar Bitcoin desde ahora para una migración poscuántica: tener las rutas de migración, las herramientas y los simulacros listos antes de que lleguen avances cuánticos verificables, y publicar las pruebas de cada paso.

Si estás de acuerdo, puedes firmarla con tu billetera de Ark-0. Todas las firmas son públicas; mientras conserves la billetera o su código de respaldo, puedes revocar la tuya en cualquier momento. Firmar o no firmar no afecta a ningún derecho.

  1. Abre la página de firma. Está en el sitio de la billetera estándar; en el sitio de la edición Lattice no se puede firmar. Si este navegador todavía no tiene ninguna billetera de Ark-0: si tienes una (también si está en la dirección web antigua), tráela primero aquí con su código de respaldo (Restaurar la billetera) en la página de la billetera; si no, haz clic en Crear una billetera. Luego vuelve a la página de firma.
  2. Lee los puntos de Antes de firmar y luego haz clic en Comprobar el registro público. La página descarga todo el registro público y lo compara en tu navegador, en lugar de preguntar al servidor por tus claves de declaración una a una.
  3. Haz clic en Firmar la declaración. La página obtiene un desafío del servidor, hace un poco de trabajo, firma con una clave de declaración y lo envía. El trabajo suele tardar unos segundos; mantén la página en primer plano. Sirve para que firmar en masa resulte costoso. Cuando la página diga que está firmada y cuándo la recibió el servidor, habrás terminado.
  4. Para revocarla, vuelve a la página de firma y haz clic en Revocar la firma.

Antes de firmar, quizá quieras saber

Firma solo en wallet.ark0.si. Nunca pedimos a nadie por mensaje privado que firme nada, ni pedimos nunca un código de respaldo: quien tenga tu código de respaldo puede gastar las monedas de esa billetera de Ark-0.

Ejecuta tu propio nodo y presencia el simulacro

Un nodo es un programa que ejecuta el software de Ark-0 y comprueba cada bloque por sí mismo. Cuando se tire del cable trampa del simulacro, el 30 de octubre, tu nodo aplicará por su cuenta las reglas publicadas, sin necesidad de confiar en nuestros sitios. Cuantas más personas lo presencien, más creíble será el registro del simulacro.

Qué necesitas: una computadora (Windows, Mac o Linux) conectada a internet. El nodo es pequeño: el programa más los datos de la cadena ocupan menos de 200 MB, la memoria que usa no llega a 100 MB y la primera sincronización suele tardar unos minutos. Lo más sencillo es Ark-0 Witness: un programa pequeño que trae una versión del nodo de Ark-0 para tu sistema, se ejecuta desde una carpeta descomprimida sin instalar nada y muestra en tu navegador lo que ve tu nodo. Todos los comandos para ejecutar el nodo por tu cuenta, incluida la compilación desde el código fuente, están en JOIN.md, en inglés; abajo se explica cómo hacerlo en cada sistema, y los comandos coinciden con los de JOIN.md.

Hemos ejecutado Ark-0 Witness en Windows, en una computadora Mac con chip de Apple (también su versión para Intel, con Rosetta) y en Linux sobre x86_64, donde además hemos probado uno a uno los pasos de Linux de abajo, que son los de JOIN.md. La versión para Linux en ARM, por ahora, solo se ha ejecutado en un emulador, y los pasos de WSL y Docker siguen las instrucciones oficiales de Microsoft y de Docker sin que los hayamos probado nosotros; si tienes algún problema, avísanos.

Primero, la seguridad. El nodo se conecta por su cuenta a nuestro nodo público, node.ark0.si, pero no acepta conexiones entrantes, así que no hace falta abrir ningún puerto en el router. Después de descargar el programa, comprueba primero la firma y los hashes; los pasos lo incluyen. Ponlo en un directorio propio, sin mezclarlo con ningún nodo de Bitcoin que ya tengas; el nodo de Ark-0 tampoco necesita ninguna billetera de esta computadora. Nuestro nodo ve la dirección IP de los nodos que se conectan (como cualquier nodo de Bitcoin); solo contamos cuántos nodos se conectan y no publicamos ninguna dirección. Si quieres dejarlo, detén el nodo y borra el directorio.

Windows

Ark-0 Witness necesita Windows 10 u 11 de 64 bits con procesador Intel o AMD. Con un doble clic, inicia el nodo en segundo plano, sin escribir comandos.

  1. Descarga ark0-witness-0.3.0-win64.zip (unos 10 MB). Para comprobarlo, abre PowerShell en tu carpeta de descargas y ejecuta Get-FileHash .\ark0-witness-0.3.0-win64.zip; debe mostrar D6656931BEA2EE9EE2659C3D89107C5FD5A146B070B6DC5812274AC151BE606F, el mismo valor que figura en el SHA256SUMS firmado de la página de la versión.
  2. Haz clic derecho en el zip, elige «Extraer todo», abre la carpeta extraída (y la carpeta del mismo nombre que hay dentro, si la hay) y haz doble clic en Ark0Witness.exe. No hagas doble clic dentro del zip: ahí el programa no encuentra el bitcoind.exe que va a su lado y te pide que lo extraigas primero. Extráelo en el disco de la propia computadora: en una unidad FAT32 o exFAT, como muchas memorias USB, la ventana muestra un error de Windows como «El parámetro no es correcto.» o «The parameter is incorrect.» y el nodo no se inicia.
  3. El programa no tiene firma de código, así que Windows puede mostrar «Windows protegió su PC» (o «tu PC», según la versión): haz clic en «Más información» y luego en «Ejecutar de todas formas» (en algunas versiones, «Ejecutar de todos modos»). Si Windows lo bloquea sin ofrecer ese botón (el «Control inteligente de aplicaciones» está activado), Ark-0 Witness no puede ejecutarse en esa computadora; usa WSL como se explica abajo.
  4. Se abre una ventana de consola y tu navegador muestra la página de estado. Deja la ventana abierta: si la cierras, el nodo se detiene, y también se detiene si la computadora entra en suspensión. La primera sincronización empieza desde cero y suele tardar unos minutos, según tu conexión.
  5. La página muestra hasta qué bloque se ha sincronizado tu nodo y a cuántos nodos está conectado; si el hash del bloque 1264 coincide con el de Ark-0; una vez alcanzado el bloque 30000 (donde entra en vigor M3), el hash de ese bloque en tu nodo, con un enlace para compararlo en el explorador; y el estado de los dos cables trampa, además de si las firmas de curva elíptica en las hojas de versión 0xe0 se siguen aceptando desde el siguiente bloque. Pega una transacción en bruto en «Comprobar una transacción» y haz clic en «Comprobar»: tu nodo la juzga, solo la comprueba y nunca la envía. En «Informe del testigo», «Copiar» te da un texto para compartir en la comunidad o en un issue de GitHub; no incluye ninguna dirección IP ni nombres de carpetas. Todas las horas de la página están en UTC.
  6. Para quitarlo: cierra la ventana de consola, espera unos segundos, borra la carpeta extraída y luego borra la carpeta %LOCALAPPDATA%\Ark0Witness (para encontrarla, pega %LOCALAPPDATA% en la barra de direcciones del Explorador de archivos y presiona Enter). El programa no escribe en ningún otro sitio ni instala nada.

Otra opción: WSL. También puedes ejecutar la versión para Linux en el entorno Linux que trae Windows (WSL). Sirven Windows 10 (versión 2004 o posterior) y Windows 11; no funciona en computadoras con Windows y procesador ARM (como Snapdragon).

  1. Busca PowerShell en el menú Inicio, haz clic derecho y elige «Ejecutar como administrador»; escribe la línea de abajo, presiona Enter y, cuando termine la instalación, reinicia la computadora como se te indique:
    wsl --install -d Ubuntu-24.04
    Si te pide activar la virtualización, primero actívala en la BIOS de la computadora. Si ya tienes Ubuntu 24.04 instalado, salta este paso.
  2. Después de reiniciar, abre Ubuntu desde el menú Inicio (el que lleva 24.04 en el nombre). La primera vez tendrás que elegir un nombre de usuario y una contraseña; recuerda la contraseña, porque sudo te la pedirá más adelante.
  3. En esa ventana de Ubuntu, sigue al pie de la letra los pasos 1 a 5 de «Linux», más abajo.
  4. El nodo funciona en segundo plano, pero deja abierta una ventana de Ubuntu (basta con minimizarla): cuando se cierran todas las ventanas de Ubuntu, Windows puede detener todo el entorno Linux, y con él el nodo. Si la computadora entra en suspensión, el nodo también se detiene.

Para dejarlo: en Ubuntu, borra el nodo como se indica en el último párrafo de «Linux», más abajo. Si ese Ubuntu lo instalaste solo para el nodo de Ark-0 y no guarda nada más tuyo, también puedes ejecutar wsl --unregister Ubuntu-24.04 en PowerShell para borrarlo entero, con todo lo que contiene.

Mac

Ark-0 Witness funciona en macOS 14 (Sonoma) o posterior, tanto en computadoras Mac con chip de Apple como en las que tienen procesador Intel.

  1. Descarga ark0-witness-0.3.0-macos.zip (unos 19 MB). Safari lo descomprime por sí solo en tu carpeta Descargas; con otro navegador, haz doble clic en el zip. Para comprobarlo, ejecuta shasum -a 256 ~/Downloads/ark0-witness-0.3.0-macos/* en Terminal: las líneas de Ark0Witness y bitcoind deben coincidir con el SHA256SUMS firmado de la página de la versión.
  2. Haz doble clic en Ark0Witness, dentro de la carpeta ark0-witness-0.3.0-macos. Apple no ha certificado (notarizado) el programa, así que la primera vez macOS dice que no puede verificarlo: haz clic en «Aceptar» (en macOS 14, «Cancelar»), no en «Trasladar a la Papelera». Abre «Ajustes del Sistema» y luego «Privacidad y seguridad», baja hasta el aviso de que se bloqueó Ark0Witness, haz clic en «Abrir igualmente» y confirma con tu contraseña. Vuelve a hacer doble clic en Ark0Witness y haz clic en «Abrir igualmente» (en macOS 14, «Abrir»). Puede que macOS también pregunte si Terminal puede acceder a los archivos de tu carpeta Descargas: haz clic en «Permitir». (Con macOS en español de Latinoamérica, esos botones dicen «Listo», «Mover al basurero» y «Abrir de todos modos», y la app se llama «Configuración del Sistema».) El nodo que va a su lado no pide nada: el programa lo comprueba y ejecuta su propia copia.
  3. Se abre una ventana de Terminal y tu navegador muestra la página de estado, igual que en Windows (arriba). Deja la ventana abierta: si la cierras, el nodo se detiene (Terminal pregunta antes; haz clic en «Terminar»), y también se detiene si tu Mac entra en suspensión. Ejecutar caffeinate -i en otra ventana de Terminal evita que entre en suspensión mientras se ejecuta, aunque si cierras la tapa entrará en suspensión de todos modos.
  4. Para quitarlo: cierra la ventana de Terminal, espera un minuto a que el nodo se detenga y luego borra la carpeta ark0-witness-0.3.0-macos y la carpeta ~/Library/Application Support/Ark0Witness (en el Finder, elige «Ir» y luego «Ir a la carpeta», y pega esa ruta). El programa no escribe en ningún otro sitio ni instala nada.

O desde Terminal. Un archivo descargado con curl no queda marcado como procedente de internet, así que macOS no pregunta nada. Estas líneas descargan el zip, lo comprueban, lo descomprimen e inician el programa; Ctrl+C o cerrar la ventana lo detiene:

cd ~/Downloads &&
curl -LO https://github.com/duncan0k/bitcoin-p2mr-patches/releases/download/ark0-witness-0.3.0/ark0-witness-0.3.0-macos.zip &&
echo "61a7e1e3070a34e79a596e0e4343c21fccd164e7d4549026b9eb0d1c72d10c98  ark0-witness-0.3.0-macos.zip" | shasum -a 256 -c &&
unzip -q ark0-witness-0.3.0-macos.zip &&
./ark0-witness-0.3.0-macos/Ark0Witness

Otra opción: Docker. Si prefieres seguir JOIN.md, con Docker Desktop se ejecuta la imagen de contenedor que publicamos. La imagen está hecha para chips x86, como los de Intel y AMD; en las computadoras Mac con chip Apple de la serie M se ejecuta traducida por Rosetta.

  1. Descarga Docker Desktop de docker.com (la versión para Apple Silicon o para Intel, según el chip), instálalo y ábrelo. En Mac con chip de Apple: en la configuración de Docker Desktop, busca la opción «Use Rosetta for x86_64/amd64 emulation on Apple Silicon» y comprueba que esté marcada.
  2. Abre Terminal y descarga los archivos de firma:
    mkdir -p ~/ark0 && cd ~/ark0
    R=https://github.com/duncan0k/bitcoin-p2mr-patches
    curl -fsSL --remote-name-all $R/releases/download/ark0-node-m4r/SHA256SUMS $R/releases/download/ark0-node-m4r/SHA256SUMS.asc https://raw.githubusercontent.com/duncan0k/bitcoin-p2mr-patches/ark0-node-m4r/ark0/release-signing-key.asc
    Para comprobar la firma hace falta gpg. Si tienes Homebrew, ejecuta:
    brew install gnupg
    gpg --import release-signing-key.asc
    gpg --verify SHA256SUMS.asc SHA256SUMS
    Si no tienes Homebrew, comprueba la firma con el gpg de un contenedor de Docker:
    docker run --rm -v "$HOME/ark0:/w" -w /w debian:13 sh -c 'apt-get update -qq && apt-get install -y -qq gnupg > /dev/null && gpg --import release-signing-key.asc && gpg --verify SHA256SUMS.asc SHA256SUMS'
    Para saber cómo leer el resultado, mira el paso 2 de «Linux», más abajo.
  3. Descarga la imagen por el hash que figura en SHA256SUMS; así ejecutarás justo la imagen que cubre la firma:
    D=$(awk '/ark0-node-m4r-image-manifest.json/ {print $1}' SHA256SUMS)
    docker pull --platform linux/amd64 ghcr.io/duncan0k/ark0-node@sha256:$D
  4. Escribe la configuración (copia el bloque entero y pégalo de una vez):
    mkdir -p ~/ark0/data
    cat > ~/ark0/data/bitcoin.conf <<'EOF'
    signet=1
    listen=0
    
    [signet]
    signetchallenge=5121026fc5d8e79a9fbc8bc3dea07d82641d16717ce0b000c13c512d8e8c1788c6e5da51ae
    signetpowtargetspacing=90@8064
    addnode=node.ark0.si:38433
    EOF
  5. Inicia el nodo y crea un alias, ark0, para usarlo en todos los comandos siguientes:
    docker run -d --name ark0 --platform linux/amd64 --user "$(id -u):$(id -g)" -v "$HOME/ark0/data:/data" ghcr.io/duncan0k/ark0-node@sha256:$D -datadir=/data -printtoconsole
    echo 'alias ark0="docker exec ark0 bitcoin-cli -datadir=/data"' >> ~/.zshrc && source ~/.zshrc
    ark0 getblockchaininfo
    En los primeros segundos tras el arranque, la última línea puede dar un error que dice que el nodo aún no está listo; espera un poco y vuelve a ejecutarla.

Si tu Mac entra en suspensión, el nodo también se detiene. El día del simulacro, evita que entre en suspensión: ejecuta caffeinate -i en Terminal y deja esa ventana abierta (si cierras la tapa, entrará en suspensión de todos modos). Después de reiniciar la computadora, abre primero Docker Desktop y luego ejecuta docker start ark0. Para dejarlo: ejecuta las tres líneas de abajo y luego borra la imagen en Docker Desktop.

docker rm -f ark0
rm -rf ~/ark0
sed -i '' '/^alias ark0=/d' ~/.zshrc

Linux

Ark-0 Witness funciona en Linux de 64 bits con glibc 2.35 o posterior, como Ubuntu 22.04, Debian 12 y Raspberry Pi OS (bookworm), o versiones más recientes: ark0-witness-0.3.0-linux-x86_64.tar.gz (unos 10 MB) para procesadores Intel y AMD, y ark0-witness-0.3.0-linux-aarch64.tar.gz (unos 10 MB) para ARM de 64 bits, como una Raspberry Pi con el sistema de 64 bits. En una terminal, en la carpeta donde lo descargaste, estas líneas lo comprueban, lo descomprimen e inician el programa:

echo "f85ac708ba7a35b735a7bf841820c87d92c776d9d69f569932120f8f5874037d  ark0-witness-0.3.0-linux-x86_64.tar.gz" | sha256sum -c &&
tar -xzf ark0-witness-0.3.0-linux-x86_64.tar.gz &&
./ark0-witness-0.3.0-linux-x86_64/ark0-witness

Para ARM, pon aarch64 en lugar de x86_64 en las tres líneas, y a768ce5b0976a8187ce4c2a29f75578f6bdd36a0d4926ac6f5be7e174bcfcb09 en lugar del SHA-256. Si tienes un entorno de escritorio, la página de estado se abre en tu navegador; si no, abre en un navegador de la misma computadora la dirección que muestra el programa. Si en cambio se detiene y muestra un comando chmod para tus carpetas, ejecuta ese comando y vuelve a iniciar el programa. Deja la terminal abierta: si la cierras, o presionas Ctrl+C, el nodo se detiene. En una computadora sin pantalla, como una Raspberry Pi a la que te conectas por SSH, reenvía el puerto de la página: si el programa mostró http://127.0.0.1:41234/..., ejecuta ssh -L 41234:127.0.0.1:41234 you@raspberrypi en tu propia computadora y abre allí la dirección mostrada, tal cual. Para que el programa siga funcionando después de cerrar la sesión, inícialo dentro de tmux o screen. Para quitarlo: detenlo y luego borra la carpeta descomprimida y ~/.local/share/Ark0Witness.

Los binarios precompilados de JOIN.md, que son los que usan los pasos de abajo, necesitan Ubuntu 24.04 o Debian 13 en x86_64. Los sistemas más antiguos (como Ubuntu 22.04 o Debian 12) no pueden ejecutarlos; en ellos, usa la imagen de contenedor de JOIN.md o compila desde el código fuente. Para máquinas ARM como la Raspberry Pi, JOIN.md no tiene binarios precompilados; Ark-0 Witness, arriba, trae un nodo para ellas.

  1. Instala el software necesario:
    sudo apt-get update
    sudo apt-get install -y curl gnupg libevent-core-2.1-7t64 libevent-extra-2.1-7t64 libevent-pthreads-2.1-7t64 libsqlite3-0
  2. Descarga los archivos y comprueba la firma:
    mkdir -p ~/ark0 && cd ~/ark0
    R=https://github.com/duncan0k/bitcoin-p2mr-patches
    curl -fsSL --remote-name-all $R/releases/download/ark0-node-m4r/ark0-node-m4r-x86_64-linux-gnu.tar.gz $R/releases/download/ark0-node-m4r/SHA256SUMS $R/releases/download/ark0-node-m4r/SHA256SUMS.asc https://raw.githubusercontent.com/duncan0k/bitcoin-p2mr-patches/ark0-node-m4r/ark0/release-signing-key.asc
    gpg --import release-signing-key.asc
    gpg --verify SHA256SUMS.asc SHA256SUMS
    La salida debe incluir una línea Good signature from "Ark-0 release signing key (duncan0k) …" y también esta línea de huella digital, idéntica carácter por carácter:
    Primary key fingerprint: 025D 989B 68FF 923F 8EF6  9D4B 28F6 5A19 58A2 361A
    Es normal que aparezca a la vez la advertencia «This key is not certified with a trusted signature». Si la huella digital no coincide, detente y no sigas.
  3. Comprueba y desempaqueta el paquete del programa; cada línea debe decir OK, y si la comprobación falla, lo que sigue no se ejecuta:
    sha256sum --ignore-missing -c SHA256SUMS &&
    tar -xzf ark0-node-m4r-x86_64-linux-gnu.tar.gz &&
    sha256sum --ignore-missing -c SHA256SUMS
  4. Escribe la configuración (copia el bloque entero y pégalo de una vez) e inicia el nodo:
    mkdir -p ~/ark0/data
    cat > ~/ark0/data/bitcoin.conf <<'EOF'
    signet=1
    listen=0
    
    [signet]
    signetchallenge=5121026fc5d8e79a9fbc8bc3dea07d82641d16717ce0b000c13c512d8e8c1788c6e5da51ae
    signetpowtargetspacing=90@8064
    addnode=node.ark0.si:38433
    EOF
    ~/ark0/ark0-node-m4r/bin/bitcoind -datadir=$HOME/ark0/data -daemonwait
  5. Crea un alias, ark0, para usarlo en todos los comandos siguientes:
    echo 'alias ark0="$HOME/ark0/ark0-node-m4r/bin/bitcoin-cli -datadir=$HOME/ark0/data"' >> ~/.bashrc && source ~/.bashrc
    ark0 getblockchaininfo

Para detener el nodo: ark0 stop. Para volver a iniciarlo: ejecuta la última línea del paso 4. Para dejarlo: detén primero el nodo, espera unos segundos y ejecuta las dos líneas de abajo.

rm -rf ~/ark0
sed -i '/^alias ark0=/d' ~/.bashrc

Si ya tenías un nodo

Si instalaste el nodo antes siguiendo esta guía, tienes ark0-node-m3 o una versión anterior. A partir del bloque 51000, ese nodo se detendrá en el bloque que contenga el primer gasto de rescate, así que antes hay que cambiarlo por ark0-node-m4r, el de los pasos de arriba. Lo más sencillo es borrar los datos antiguos de la cadena y volver a sincronizar desde cero con la nueva versión (un cuarto de hora, más o menos), conservando el archivo de configuración. Con Ark-0 Witness, basta con cerrar la versión antigua y, siguiendo los pasos de arriba, descargar y abrir la 0.3.0.

Si usas los binarios precompilados para Linux, ejecuta primero las cuatro líneas de abajo y luego sigue desde el paso 2 de «Linux»:

ark0 stop
sleep 10
rm -rf ~/ark0/data/signet ~/ark0/ark0-node-m3
sed -i '/^alias ark0=/d' ~/.bashrc

Si usas Docker en Mac, ejecuta primero las tres líneas de abajo y luego sigue desde el paso 2 de Docker:

docker rm -f ark0
rm -rf ~/ark0/data/signet
sed -i '' '/^alias ark0=/d' ~/.zshrc

Una vez instalado, compruébalo

Con Ark-0 Witness, la página de estado hace estas comprobaciones por ti; puedes saltarte esta parte.

Qué presenciar

El simulacro con cable trampa del 30 de octubre ya se hizo: el bloque 36897 gastó el cable trampa del simulacro y, desde el bloque siguiente, las firmas de curva elíptica en las hojas de versión 0xe0 ya no pasan la comprobación. La próxima etapa es M4-R: la vía de rescate se abre a partir del bloque 51000, previsto hacia el 15 de noviembre y no antes del 14 de noviembre; la hora exacta se anunciará en los canales de la comunidad.

Con Ark-0 Witness: en el paso 1, mira si la página de estado muestra la versión 0.3.0; en el paso 3, mira si el número de bloques de la página de estado ya pasó del bloque con la transacción de rescate. El paso 2 requiere los comandos del nodo: Ark-0 Witness no lo muestra.

  1. Antes del bloque 51000, comprueba que el nodo ya tiene la nueva versión: ark0 getdeploymentinfo incluye una entrada p2mr_rescue cuyo type es buried y cuyo height es 51000.
  2. Cuando la punta de la cadena llegue al bloque 50999, el active de p2mr_rescue en ark0 getdeploymentinfo pasará a true, y también active_next_block, dentro de rescue, en ark0 gettripwireinfo. Los dos se refieren al bloque siguiente, el 51000: la regla se aplica a partir de ese bloque.
  3. Después del bloque 51000, a una hora anunciada de antemano, rescataremos las dos monedas del simulacro en una sola transacción con pruebas de rescate, y publicaremos en los canales de la comunidad su txid y el hash del bloque que la contiene. Pon ese hash en lugar de HASH_DEL_BLOQUE y ejecuta ark0 getblock HASH_DEL_BLOQUE 1: si encuentra el bloque y confirmations es mayor que 0, tu propio nodo aceptó el primer bloque con un gasto de rescate. La transacción misma se puede abrir en el explorador para ver qué dos monedas rescata.
  4. La prueba de rescate hecha fuera de la cadena ya es pública, así que puedes comprobarla tú mismo desde ahora: sigue los pasos de la página pública del simulacro de rescate con cualquiera de los tres verificadores, en Python, Rust o Go.
  5. Si quieres, comparte la salida de los pasos 1 a 3 (copiando el texto o con una captura de pantalla) en los canales de la comunidad, o abre un issue de GitHub en el repositorio de parches. El registro público solo indicará cuántos nodos externos presenciaron el simulacro, sin nombres ni direcciones.

Hasta el 30 de noviembre, tu nodo todavía puede juzgar la transacción con la que se presenció el simulacro de M3; su hex está en la sección «What the chain shows» de NETWORK.md.

¿Y con un teléfono Android?

Por ahora no, y con un iPhone tampoco. Ark-0 solo publica programas para computadoras con Windows, Mac o Linux, nada pensado para un teléfono; además, el sistema del teléfono puede detener en cualquier momento los programas que pasan mucho tiempo funcionando en segundo plano. Con el teléfono también puedes participar en el simulacro: prueba la dirección mixta en la billetera y mira los bloques en el explorador. Pero lo que ves ahí es lo que muestran nuestros sitios, así que no cuenta como presenciarlo de forma independiente.

Problemas frecuentes

Las direcciones empiezan por tb1z, no por bc1z

Es lo esperado. tb1z y bc1z son el mismo tipo de dirección (P2MR), escrito para dos redes: tb1z para una red de prueba y bc1z para la red principal de Bitcoin. Ark-0 es una red de prueba, así que las direcciones de la billetera empiezan por tb1z.

La página se queda en Comprobando la red…

Puede que el navegador sea demasiado antiguo para la billetera, o que bloquee el script de la página. Actualiza el navegador o usa otro: consulta Dónde abrirla.

No aparece Iniciar sesión con tu billetera

La opción Iniciar sesión con tu billetera se desactivó el 2026-10-14: una billetera abierta con ella no tiene la protección de las firmas poscuánticas (consulta Una billetera abierta iniciando sesión no tiene la protección de las firmas poscuánticas). Una billetera que abriste así se sigue abriendo en el navegador que la guarda; en cualquier otro lugar vuelve con su código de respaldo. Si no tienes el código de respaldo, crea una billetera y vuelve a solicitar monedas de prueba.

Dice que la billetera está abierta en otra pestaña

En un navegador, la billetera funciona en una sola pestaña a la vez. Cierra las demás pestañas que tengan la billetera abierta (el navegador integrado de una app de billetera también puede tener varias pestañas); entonces esta página toma el relevo.

Dice que el navegador no permite que la página guarde datos

Sal del modo privado o de incógnito, permite que este sitio guarde datos en la configuración del navegador, o usa otro navegador.

Solicité monedas, pero el saldo no ha cambiado

Mira primero en Actividad: «Pendiente» significa que la transacción está en la mempool, y cuenta en el saldo cuando el siguiente bloque la confirma. Si no aparece nada ahí, haz clic en Actualizar; también puedes hacer clic en Ver la transacción en la página de confirmación del faucet para ver si esa transacción se ha confirmado.

Dice que no puede saber si el nodo aceptó la transacción

Haz clic en el ID de la transacción en la página para buscarla en el explorador. Este navegador reserva sus monedas durante diez minutos y no las gasta mientras tanto. Si pasado ese tiempo el explorador sigue sin conocer la transacción, vuelve a enviar.

Dice que las monedas cambiaron desde la revisión

El saldo acaba de cambiar. Haz clic en Atrás, luego otra vez en Revisar y después confirma.

«Copiar» no hace nada, o dice Selecciónalo y cópialo a mano

La página selecciona el texto por ti: mantenlo presionado (en una computadora, haz clic derecho sobre él) y cópialo.

Abrir la billetera