Un intercambio entre cadenas permite el comercio de tokens en diferentes blockchains sin utilizar un intermediario (por ejemplo, un servicio de intercambio) en el proceso.
Bitxor sigue el protocolo de Contrato de Tiempo Bloqueado por Hash (HTLC) para crear un entorno sin confianza para el intercambio descentralizado de activos. El protocolo garantiza que, si todos los participantes est谩n de acuerdo, el intercambio se llevar谩 a cabo. Por el contrario, cada participante deber谩 recibir sus fondos bloqueados de vuelta si algunos de ellos deciden no concluir el proceso.
HTLC utiliza hashlocks y timelocks para reducir el riesgo de contraparte. Cada participante en el intercambio de tokens debe presentar una prueba (hashlock) para completarlo. Si no lo hace, los activos bloqueados se devuelven a sus propietarios originales despu茅s de que expire el timelock.
Se puede encontrar una explicaci贸n detallada del protocolo en la Wiki de Bitcoin.
Alice y Bob quieren intercambiar 10 alice.tokens por 10 bob.tokens.
El problema es que no est谩n en la misma red: alice.token est谩 definido en una cadena privada que utiliza la tecnolog铆a Bitxor, mientras que bob.token solo est谩 presente en la cadena p煤blica de Bitxor.
El comercio directo de tokens entre una cadena y otra es imposible debido a las diferencias tecnol贸gicas entre ellas. En el caso de la cadena p煤blica y privada de Bitxor, el mismo nombre de token podr铆a tener una definici贸n diferente, distribuci贸n o incluso no existir. Entre Bitcoin y Bitxor, la diferencia es a煤n m谩s evidente, ya que cada cadena utiliza una tecnolog铆a completamente diferente.
En lugar de transferir tokens entre cadenas de forma literal, el intercambio se realizar谩 dentro de cada cadena. El protocolo de intercambio entre cadenas garantiza que el intercambio de tokens se realice de forma at贸mica.
Antes de comenzar con el intercambio, todos los participantes involucrados en el intercambio deben tener al menos una cuenta en cada cadena.
Alice genera un conjunto aleatorio de bytes llamado prueba
. La prueba debe tener un tama帽o entre 10
y 1000
bytes.
Alice realiza el hash de la prueba obtenida con uno de los algoritmos disponibles para generar el secreto
.
Alice define la transacci贸n de bloqueo de secreto TX1:
Propiedad de TX1 |
Valor |
---|---|
Tipo |
Transacci贸n de Bloqueo de Secreto |
Token |
10 alice.token |
Destinatario |
Direcci贸n de Bob (Cadena Privada) |
Algoritmo |
h |
Duraci贸n |
96 h |
Secreto |
h(prueba) |
Red |
Cadena Privada |
Una vez anunciada, esta transacci贸n permanecer谩 bloqueada hasta que alguien descubra la prueba que coincide con el secreto. Si nadie lo desbloquea antes de que se alcance la duraci贸n establecida, los fondos bloqueados se devolver谩n a Alice.
Alice anuncia TX1 en la red privada y comparte el secreto con Bob.
Bob debe recuperar el secreto de la cadena y anuncia la siguiente Transacci贸n de Bloqueo de Secreto TX2 en la red p煤blica:
Propiedad de TX2 |
Valor |
---|---|
Tipo |
Transacci贸n de Bloqueo de Secreto |
Token |
10 bob.token |
Destinatario |
Direcci贸n de Alice (Cadena P煤blica) |
Algoritmo |
h |
Duraci贸n |
84 h |
Secreto |
h(prueba) |
Red |
Cadena P煤blica |
Alice anuncia la transacci贸n de prueba de secreto TX3 en la red p煤blica. Esta transacci贸n define el algoritmo de cifrado utilizado, la prueba original y el secreto:
Propiedad de TX3 |
Valor |
---|---|
Tipo |
Transacci贸n de Prueba de Secreto |
Destinatario |
Direcci贸n de Alice (Cadena P煤blica) |
Algoritmo |
h |
Secreto |
h(prueba) |
Prueba |
prueba |
Red |
Cadena P煤blica |
Una vez confirmada TX3, se revela la prueba. La transacci贸n TX2 se desbloquea, y Alice recibe los fondos bloqueados.
Bob selecciona la prueba y anuncia la Transacci贸n de Prueba de Secreto TX4 en la red privada, recibiendo los fondos bloqueados de TX1.
Propiedad de TX4 |
Valor |
---|---|
Tipo |
Transacci贸n de Prueba de Secreto |
Destinatario |
Direcci贸n de Bob (Cadena Privada) |
Algoritmo |
h |
Secreto |
h(prueba) |
Prueba |
prueba |
Red |
Cadena Privada |
El proceso es at贸mico, pero debe completarse con mucho tiempo de antelaci贸n a las fechas l铆mite:
La duraci贸n de TX1 debe ser significativamente mayor que la de TX2 para garantizar que el segundo participante tenga tiempo suficiente para desbloquear TX1 despu茅s de que el primero revele la prueba.
Cada participante debe esperar al menos maxRollBackBlocks
entre anuncios para evitar sufrir reversiones de transacci贸n.
Id |
Tipo |
Descripci贸n |
---|---|---|
0x4152 |
Transacci贸n para iniciar un intercambio de tokens entre diferentes cadenas. |
|
0x4252 |
Transacci贸n para concluir un intercambio de tokens entre diferentes cadenas. |
Configuraci贸n de su estaci贸n de trabajo
Title overline too short.
Create a new Bitxor account to start sending and receiving transactions.
Obtener la informaci贸n de la cuenta
Title overline too short.
Env铆o de tokens y mensajes entre dos cuentas
Defina, firme y anuncie una transacci贸n de transferencia.
Env铆o de m煤ltiples transacciones juntas
Title overline too short.
Creaci贸n de un contrato de dep贸sito en garant铆a
Title overline too short.
Firmar autom谩ticamente transacciones agregadas enlazadas
Title overline too short.
Conseguir un bloque por altura
Title overline too short.
Title overline too short.
Esta gu铆a te mostrar谩 c贸mo configurar una cuenta conjunta.
Registro de un espacio de nombres
Title overline too short.
Agregar un nuevo firmante a una cuenta multisig
Title overline too short.
Eliminaci贸n de un firmante de una cuenta multisig
Title overline too short.
Modificando la aprobaci贸n m铆nima de una cuenta multisig
Title overline too short.
Cofirmar transacciones de bonos agregados
Title overline too short.
Convirtiendo el anuncio de transacci贸n asincr贸nica en sincr贸nica
Fragmento 煤til para anunciar una transacci贸n y esperar hasta que se confirme.
Creaci贸n de un subespacio de nombres
Title overline too short.
Crear una cuenta de multisig de varios niveles
Title overline too short.
Title overline too short.
Intercambio at贸mico entre cadenas de bloques p煤blicas y privadas
Title overline too short.
Leyendo transacciones de una cuenta
Obt茅n la lista completa de transacciones que involucran una cuenta.
Modificar el suministro de tokens
Title overline too short.
Obteniendo la cantidad de activos enviados a una cuenta
Title overline too short.
Env铆o de una transacci贸n multisig
Title overline too short.
Vincular un espacio de nombres a un token
Title overline too short.
Vincular un espacio de nombres a una direcci贸n
Title overline too short.
Obtener la informaci贸n del espacio de nombres
Title overline too short.
Obtener la informaci贸n del token
Title overline too short.
Prevenci贸n de ataques de spam con restricciones de cuenta
Title overline too short.
Title overline too short.
Ampliaci贸n del per铆odo de registro de un espacio de nombres
Title overline too short.
Obtener el identificador de activos detr谩s de un espacio de nombres con recibos
Title overline too short.
Restricci贸n de transferencias de tokens
Title overline too short.
Delegar restricciones de tokens a un tercero
Permita que otra cuenta agregue restricciones a sus tokens.
Asignaci贸n de metadatos a una cuenta
Title overline too short.
Asignaci贸n de metadatos a un espacio de nombres
Title overline too short.
Agrega datos personalizados a un token.
Title overline too short.
Title overline too short.
Adjuntar entradas de metadatos a una cuenta
Obtenga la lista de entradas de metadatos adjuntas a una cuenta.
Obtenci贸n de restricciones globales de token adjuntas a un token
Title overline too short.
Adjuntar entradas de metadatos a un espacio de nombres
Title overline too short.
Obtenci贸n de restricciones de direcci贸n de token adjuntas a una cuenta
Title overline too short.
Obtener entradas de metadatos adjuntas a un token
Title overline too short.
Actualizando entradas de metadatos
Title overline too short.
Adjuntar las restricciones de la cuenta a una direcci贸n
Obtenga la lista de restricciones de la cuenta.
Hay una gran cantidad de configuraciones relacionadas con la red que se pueden personalizar en Bitxor.
Title overline too short.
Aprende c贸mo acceder a la instancia de MongoDB de tu nodo API.
Agregando firmas conjuntas a transacciones completas agregadas
Title overline too short.
How to use this handy node deployment tool.
Activaci贸n de la recolecci贸n delegada utilizando la Billetera de Escritorio
Title overline too short.
Activando la cosecha delegada manualmente
Title overline too short.
Activando la recolecci贸n remota
Title overline too short.
Title overline too short.
C贸mo ejecutar un nodo Bitxor con mayor seguridad.
Configuraci贸n de nodos sin custodia
Title overline too short.
Recuperando el suministro global de tokens
Title overline too short.
C贸mo mantener su nodo Bitxor en funcionamiento de manera saludable.
Title overline too short.