Empezar

Desde la seguridad de Burstcoin hasta la selección de billetera, el Empezando guía proporciona la información necesaria para tener éxito.

Software

La colección definitiva de software de código abierto y fácil de usar se encuentra en el Biblioteca de software de Burstcoin.

Documentación

Visita el Proyecto de documentación de Burstcoin para más información. Contribuya con nueva documentación o recomiende mejoras.

Grifos

Active una nueva billetera para minar o para recibir una transferencia de Bittrex. Visita el Lista de grifos de la comunidad Burstcoin.

Preguntas frecuentes

Apoyando a nuevos usuarios, esta sección contiene Preguntas frecuentes. Ayude a seleccionar visitando la sección de documentación.

Características principales de Burstcoin

Sistema de alias

El sistema de alias Burstcoin es una característica abierta que proporciona una base para cualquier sistema que requiera mapear o traducir texto alfanumérico en cualquier cadena de números y letras de caracteres latinos. Por ejemplo, podría utilizarse como base para un sistema DNS descentralizado, una aplicación de carrito de compras en línea, etc. Básicamente permite sustituir un fragmento de texto por otro para que las palabras clave o frases de contraseña se puedan utilizar para representar otras cosas: nombres, números de teléfono, direcciones físicas, sitios web, números de cuenta, direcciones de correo electrónico, códigos SKU de productos, etc. Una aplicación simple sería crear alias fáciles de recordar para los números de cuenta de Burstcoin.

Hay 2 formas principales de utilizar los alias de Burstcoin sin depender de plugins de terceros para su navegador:

  • Servidor:Un servidor web analiza la cadena de bloques Burstcoin y reemplaza los «enlaces de ráfaga» con las direcciones correspondientes antes de enviar documentos HTML a los usuarios.
  • Lado del cliente:Un navegador web ejecuta código JavaScript que se conecta a los nodos de arranque de Burstcoin y reemplaza los «enlaces de ráfaga» con sus direcciones. Esto requiere incrustar un script pequeño que se ejecuta en un evento «on-load». El script usará CORS, JSON y otras técnicas.

Creación de alias

  • Para crear un alias, envíe una transacción que indique «Este texto – Ese texto». Utilice el menú ‘Alias’ y haga clic en ‘Registrar alias’.
  • Para cambiar un alias, envíe otra transacción con una nueva definición. Utilice el menú ‘Alias’ y haga clic en ‘Editar’. Solo la cuenta que creó un alias puede cambiarla.

Registro de alias

  • Haga clic en «Registrar alias» en la esquina superior derecha.
  • Seleccione el ‘Tipo’: «URI», «Cuenta» u «Otros».
  • En el campo ‘Alias’, introduzca el nombre sin espacios en blanco.
  • Dependiendo del ‘Tipo’ seleccionado, el campo de entrada de texto se denomina ‘URI’, ‘ID de cuenta’ o ‘Datos’. El campo «Datos» puede contener cualquier texto. La longitud máxima es de 1.000 bytes.
  • Introduzca su ‘Frase de contraseña’ y haga clic en ‘Registrarse’. Aparece en cursiva en la página.
  • Después de que la red haya procesado su mensaje, aparecerá en la fuente normal.

Edición de alias

  • Haga clic en ‘Editar’ detrás del alias que desea cambiar.
  • Puede modificar el ‘Tipo’ y ‘Datos’, pero no puede cambiar el nombre del ‘Alias’.
  • Introduce tu ‘Contraseña’ y haz clic en ‘Actualizar’.

Transferencia de alias

Se puede transferir un alias por la tarifa mínima de Burstcoin.

  • Haga clic en el botón «Transferir» detrás del alias que se va a transferir.
  • Introduzca el ID de cuenta «Destinatario» y un mensaje (opcional).
  • Introduce tu ‘Contraseña’ y haz clic en ‘Transferir alias’.

Venta de alias

Los alias se pueden vender a cuentas específicas de Burstcoin o al público en general. Al vender alias, los precios se pueden establecer individualmente.

  • Haga clic en «Vender» detrás del alias que se va a vender.
  • Puede venderlo a un usuario específico u ofrecerlo en la red Burstcoin.
  • Introduzca el precio y los datos correspondientes.
  • Confirme con su contraseña y haga clic en ‘Vender alias’.

Figura 1: Un ejemplo de la interfaz del monedero para uno de los procedimientos para trabajar con alias.

Imagen que muestra campos para registrar un alias con la billetera Burstcoin

Intercambio de activos

El intercambio de activos Burstcoin, distinto del mercado Burstcoin, es un intercambio descentralizado de punto a punto integrado que elimina los puntos de confianza, las comisiones de negociación y las comisiones. Ningún tercero ejerce el control de custodia y nadie en posición de fugarse con fondos confiados, apropiarse indebidamente de ellos o perderlos debido a malas prácticas comerciales.

El intercambio de activos Burstcoin se basa en el concepto de monedas de colores, una clase de métodos para representar y administrar activos del mundo real en la parte superior de una cadena de bloques. Una moneda en particular puede ser coloreada con la designación de activos tales como propiedad, acciones, bonos, acciones, o incluso propiedad intelectual. El intercambio de activos es particularmente útil para el intercambio de activos digitales y se puede utilizar para operar casi cualquier cosa de valor sin depender de agencias u otras organizaciones. La cadena de bloques Burstcoin es inmutable, imposible de falsificar e transparente. Estas fortalezas lo convierten en un registro confiable de las transacciones.

Los activos listados en el intercambio de activos son líquidos por naturaleza. Se pueden comprar, revender o comercializar fácilmente. La aplicación de análisis de negocio según la evaluación de las ofertas puede conducir a un crecimiento de capital para los inversores, al tiempo que proporciona el capital necesario para las startups o las empresas en crecimiento. Además de los aumentos de los precios de las acciones, otras formas potenciales en que los creadores de activos pueden recompensar a los inversores es a través de dividendos y distribuciones de beneficios netos.

Un beneficio adicional al uso del intercambio de activos Burstcoin es su simplicidad inherente. Es rápido y fácil crear un activo. A continuación encontrará la información necesaria para utilizar todas las características importantes de intercambio de activos.

Ejemplo:

Quiero dirigir un negocio. Emito un activo (llamémoslo ABCD). Puse la cantidad en 1000. Anuncio que venderé ABCD por 20 Burstcoin cada uno y pagaré 5 BURST de interés mensual en los próximos seis meses. Yo creo una orden ask — 1000 ABCD para 20,000 Burstcoin.

Creas una transacción que me envía 500 Burstcoin por 25 ABCD. Depende de ti lo que hagas con tu 25 ABCD. Usted podría hacer un pedido ask y venderlos por 27 BURST logrando un beneficio. A pesar de todo, cada mes voy a comprobar la cadena de bloques para ver quién es el propietario de ABCD. Enviaré a cada propietario actual 5 Burstcoin por cada ABCD que tengan.

Interfaz de monedero

El intercambio de activos es accesible dentro de la billetera Burstcoin. Si su billetera se instaló con QBundle sólo tiene que iniciar la cartera y conectarse a su cuenta de Burstcoin. Si está utilizando una billetera independiente (actualmente todas las carteras instaladas sin usar QBundle), se accede al intercambio utilizando un navegador web estándar para conectarse a su localhost (wallet). Para conectarse, escriba 127.0.0.1:8125 en la barra de direcciones.

Seleccionar intercambio de activos añadir activo e introduzca el ID de activo o el ID de cuenta emisor. Sus selecciones se enumerarán junto con información como una descripción, órdenes de compra y venta, cantidad, etc.

Puede comprobar el historial de transferencias de activos en su posesión que se encuentran bajo mis Activos. Esto incluye los activos que usted tiene compras, así como cualquier activo que haya emitido.

Puede comprobar ese estado de la orden abierta seleccionando órdenes abiertas. Desde esta lista puedes cancelar cualquier pedido. Las cancelaciones de pedidos no son instantáneas, ya que las cancelaciones de pedidos deben propagarse a través de la red. Existe la posibilidad de que su pedido pueda llenarse mientras se lleva a cabo este proceso.

Para emitir un activo, seleccione emisión de activos. Aparecerá el formulario para introducir la información del activo.

Existen varios mecanismos para pagar y recompensar a su inversor. Para ello, utilizará uno de los tres módulos de distribución de activos fijos: dividendos, distribución automáticade activos o swap de acciones. Seleccione dividendos de pago para elegir uno de los tres módulos.

De forma predeterminada, el intercambio de activos no muestra ningún activo. Debe localizar los activos que desea seguir y agregarlos a su lista mediante el botón Agregar activo. Hay varios recursos en línea (exploradores de intercambio de activos) que se están desarrollando para ayudar a clasificar los activos de maneras significativas, como por volumen, número de operaciones u otra métrica útil. Estos recursos incluyen una variedad de filtros para ayudarle a localizar activos de interés. Después de localizar un recurso, puede marcarlo en su lista. Los exploradores de intercambio de activos se enumeran en la sección de recursos en línea.

Nota: El modo de incógnito (o su equivalente) no es compatible con la adición de activos a la lista de vigilancia. Para que su lista conserve el activo que agrega a ella, su navegador debe estar en modo normal.

Al seleccionar un activo, el área de interfaz mostrará automáticamente la información correspondiente. Esto incluye el número de tokens que se han creado («cantidad»), cuán divisible es el token («decimales de activos»), una breve descripción del activo, quién creó el activo («cuenta») y el identificador de activo («ID de activo»). Esta información es crítica, de hecho los nombres de los activos son no único. Esto significa que puede haber varios activos que tienen el mismo nombre.

El costo de emitir un activo (1000 BURST) debería disuadir a las personas de enviar spam al intercambio con activos cuyo único propósito es la confusión y el abuso. Sin entrar en este peor de los casos, es razonable suponer que los usuarios perfectamente legítimos pueden crear activos del mismo nombre. Por lo tanto, un buen grado de vigilancia antes de comprar es siempre beneficioso.

Compra de activos

  • Seleccione el recurso de la lista.
  • Haga clic en«Comprar *Nombre del activo* con BURST«
  • Cantidad: defina el número de activos que le interesa comprar.
  • Precio: establece la cantidad que estás dispuesto a pagar. Advertencia:«precio» se refiere al costo de una unidad de tokens. Por lo tanto, al ingresar 10, usted está dispuesto a pagar 10 BURST por token.
  • Cuota: definir la tarifa (la tarifa mínima es .00735 BURST).
  • Seleccione comprar.
  • Inter su contraseña y seleccione comprar activo.

A continuación se muestra el área de intercambio de activos principales que muestra una lista de activos de los que se está realizando un seguimiento y elementos de menú para interactuar con estos activos. (Si usted poseía alguna acción en estos activos, se resaltarían en amarillo (no se muestra aquí).

Imagen que muestra los activos rastreados en el intercambio de activos de Burstcoin

Mis activos

En este menú, se mostrarán todos sus activos confirmados, incluidos los activos que ha emitido y los que ha obtenido a través del trading.

Imagen del menú que muestra los activos confirmados que ha emitido u obtenido a través del trading

Los activos son transferibles mediante el siguiente procedimiento:

  • Encuentra el activo que deseas transferir My Assets,
  • Haga clic en ‘transferir’.
  • Escriba el destinatario.
  • Seleccione la cantidad que desea transferir.
  • Agregue un mensaje a la transferencia si procede.
  • Complete los siguientes campos:

Imagen que muestra campos para transferir activos en la cartera Burstcoin

 

RECIPIENTE – La cuenta a la que desea transferir los activos fijos.

Obligatorio:este campo es obligatorio.

CANTIDAD – Especifique la cantidad de activos fijos que desea transferir.

Obligatorio:este campo es obligatorio.

Límites: no hay límite superior. Puede transferir todos sus activos. El importe mínimo que puede transferir depende de la naturaleza del activo. En particular, depende de lo que se ha definido como decimales. Para 0 decimales, el mínimo sería .0075 Ráfaga. Para 1 decimal, sería 0.1 tokens y así sucesivamente. (etiqueta de investigación).

ADD MESSAGE – adjunte un breve mensaje a la transferencia.

Opcional:este campo es opcional.

Caracteres permitidos:puede contener cualquier carácter Unicode, pero debe estar codificado en URL. Longitud máxima de 1000 caracteres.

FEE – Establezca la tarifa que está dispuesto a pagar por la transacción.

Obligatorio:este campo es obligatorio.

Límites: no hay límite superior. Sin embargo, la tarifa mínima es .00735 BURST.

DEADLINE – Establezca cuánto tiempo está dispuesto a esperar antes de que la solicitud se elimine automáticamente.

Obligatorio:este campo es obligatorio.

Expresado en horas

PASSPHRASE SECRETO – Introduzca su contraseña.

Obligatorio:este campo es obligatorio.

Abrir menú Pedidos– Este menú muestra todas sus órdenes abiertas.

 

Imagen que muestra órdenes abiertas a los titulares de cuentas en el monedero Burstcoin

 

Cancelación del pedido

Puede cancelar un pedido en cualquier momento. Sin embargo

  • El proceso no es instantáneo. Su pedido puede ser aceptado antes de que su cancelación llegue a la red.
  • Los pedidos de cancelación incurren en una tarifa mínima de transacción.
  • Un pedido que está en proceso de cancelación aparecerá en rojo en el menú ‘Open Orders’.

Activo de emisión

En este menú, puede emitir activos usted mismo. Estos estarán disponibles públicamente en el Intercambio de Activos, donde se pueden negociar por Burstcoin viceversa.

NOTA: Cuando emita un activo, no podrá modificar ninguno de los campos nunca. Asegúrese de que toda la información es correcta.

NOMBRE DEL ACTIVO – El nombre del activo que se va a emitir. Este es también el nombre anunciado a otros comerciantes, lo que les permite encontrar este activo.

Obligatorio:no se puede emitir un activo sin nombre. Los nombres no son únicos: se pueden emitir varios activos con el mismo nombre.

Nota:por esta razón, es importante pagar cerca al comprar o vender!

Longitud: entre 3 y 10 caracteres.

Caracteres permitidos:letras mayúsculas, letras minúsculas y números.

DESCRIPCION – En este campo, puede describir brevemente el activo que se está emitiendo.

Obligatorio:este campo es obligatorio.

Caracteres permitidos:puede contener cualquier carácter Unicode, pero debe estar codificado en URL. Longitud máxima de 1.000 caracteres.

CANTIDAD – Especifique cuántos tokens va a crear.

Obligatorio:este campo es obligatorio. Debe ser un número entero

DECIMALEs – Este campo define la divisibilidad del token. Por ejemplo, al definir 2 decimales, la cantidad mínima de tokens que puede vender o comprar es 0.01.

Obligatorio:este campo es obligatorio.

Límites: 0 a 8 decimales. Este último corresponde al mínimo de 0.00000001 tokens.

FEE – Defina la cuota relacionada con la emisión del activo. 1.000 BURST es el mínimo necesario para emitir un activo (para evitar activos de spam).

Obligatorio:este campo es obligatorio.

FRASE DE PASO – Los activos pertenecen a la persona que lo emite. Por lo tanto, es necesario introducir su propia frase de contraseña. No se transmitirá.

Obligatorio:este campo es obligatorio.

Nota:los activos pertenecen a la persona que los crea, pero se pueden comprar, vender y transferir.

 

Imagen que muestra el campo para emitir un activo en el intercambio de activos de Burstcoin

Mensajes arbitrarios

Burstcoin puede transmitir mensajes de datos de hasta 1000 bytes de longitud de una cuenta a otra. Estos mensajes se pueden cifrar o texto sin formato. Dado que pueden ser cualquier tipo de datos, se conocen como mensajes arbitrarios.

Los mensajes arbitrarios están limitados únicamente por la longitud. Cualquier cadena se puede transmitir, utilizando cualquier estructura de datos o forma de cifrado de datos. Cualquier aplicación que utilice el sistema puede implementar codificación, descodificación, mensajes vinculados, estructuras de datos y mucho más.

La implementación base permite la transmisión de mensajes de texto simples y sin cifrar entre cuentas, pero como los mensajes son realmente «arbitrarios» la gama de posibles aplicaciones es enorme: mensajería segura, aplicaciones torrent, sistemas de votación, datos sistemas de almacenamiento, aplicaciones distribuidas simples, función Burstcoin de nivel aún más alto son posibles.

 

Envío de mensajes

Seleccione la opción Mensajes en el menú de la izquierda o haga clic en el icono de mensajes como se muestra a continuación y haga clic en «Enviar mensaje».

  • En el campo Destinatario, especifique la dirección Burstcoin para la cuenta del destinatario del mensaje.
  • En Mensaje campo, puede introducir cualquier texto con una longitud de hasta 1000 bytes. Al enviar, recibirá un mensaje de error correspondiente si introduce texto más largo.
  • Puede seleccionar la casilla de verificación ‘Cifrar mensaje’ o enviar los datos en texto sin formato. El destinatario necesita su contraseña para leer mensajes cifrados.
  • En el campo Frase de contraseña, introduzca su ‘Frase de contraseña’ y haga clic en Enviar mensaje.
  • Cuando haya enviado el mensaje, aparecerá en cursiva en la página de transacciones.
  • Después de que la red haya procesado su mensaje (generalmente después de unos minutos), aparecerá en la fuente normal.

Imagen que muestra campos para enviar mensajes con la billetera Burstcoin

 

Recepción de mensajes

Seleccione la opción Mensajes en el menú de la izquierda o haga clic en el icono de mensajes como se muestra a continuación y haga clic en «Bandeja de entrada».

  • Aquí puede encontrar todos los mensajes recibidos ordenados por cuenta de Burstcoin. Seleccione una de las cuentas de envío y se mostrarán todos los mensajes enviados desde esa cuenta. Si el mensaje ha sido cifrado, usted verá un símbolo del candado y un prompt para ingresar su contraseña con el fin de descifrar los mensajes:
  • Seleccionar uno de los mensajes le permite introducir su contraseña. También puede seleccionar la casilla de verificación para recordar su contraseña para el descifrado.
  • Una vez que introduzca su contraseña, se mostrará el contenido del mensaje.
  • Debajo de los mensajes, encontrará campos de entrada para responder directamente al remitente.

Uso de la API de Burstcoin con mensajes arbitrarios

Monedas de colores

En un sentido abstracto, el color es una técnica de etiquetado simple que se utiliza para permitir la distinción, por lo tanto, la coexistencia, de varias instancias de una clase en un contexto de datos común. En criptomoneda, colorear es un concepto que permite adjuntar metadatos a las transacciones y mediante este aprovechamiento de la infraestructura de monedas para la emisión y el comercio de activos digitales inmutables que pueden representar el valor del mundo real.

Relacionado con Burstcoin, el concepto de monedas de colores se refiere a un método para rastrear el origen de Burstcoins para que un cierto conjunto de monedas se pueda reservar y conservar, permitiendo a una parte reconocerlas de varias maneras. Estas monedas se pueden utilizar para representar tokens digitales arbitrarios, como acciones, bonos, propiedad inteligente, etc. Incluso pueden representar objetos del mundo real.

Cuando una moneda es «coloreada», se puede negociar en la red Burstcoin al igual que cualquier otra moneda en el sistema. Esto permite que Burstcoin sea intercambiado por cualquier objeto que represente la moneda de color.

Este concepto constituye la base de La Bolsa de ActivosDe Burstcoin.

Para un excelente libro blanco sobre el concepto de monedas de colores, tal como está escrito para el proyecto Bitcoin, véase https://bitcoil.co.il/BitcoinX.pdf

Crowdfunding

Burstcoin implementa un sistema de crowdfunding que permite a todos los usuarios de Burstcoin configurar campañas de crowdfunding para recaudar dinero para causas y proyectos.

El crowdfunding es la práctica de financiar un proyecto o aventura mediante el aumento de las contribuciones monetarias de un gran número de personas. La función de crowdfunding Burstcoin le permite crear un crowdfund descentralizado en unos pocos clics, y donar con la misma facilidad. Crear un crowdfund es simple.

El sistema crowdfund es una adición agradable y útil al ecosistema Burst y enfatiza el espíritu de la comunidad que impulsa a todos los usuarios de Burstcoin. Los crowdfunds exitosos ya han sido organizados por los desarrolladores y usuarios de Burstcoin por igual.

El crowdfunding también proporciona al productor una serie de beneficios no financieros:

Perfil: un proyecto atractivo puede elevar el perfil de un productor y dar un impulso a su reputación.

Marketing: Los iniciadores de proyectos pueden demostrar que hay una audiencia y un mercado para su proyecto. Si una campaña no tiene éxito, se pueden proporcionar comentarios valiosos.

Participación del público: el crowdfunding puede crear un foro donde los iniciadores del proyecto puedan interactuar con su audiencia. La audiencia puede participar en el proceso de producción siguiendo el progreso y compartiendo comentarios.

Mensajería Encriptada

Comunicación segura en la cadena de bloques

El sistema de mensajería Burstcoin le permite enviar y recibir datos directamente en el Blockchain de Burstcoin, permitiendo así que cualquier titular de la cuenta Burstcoin se comunique directamente con cualquier otro titular de la cuenta.

Los mensajes se pueden adjuntar a cualquier transacción de Burstcoin, facilitando la contabilidad, ya que puede etiquetar todas sus transacciones con una descripción.

La mensajería se cifra de forma segura de forma predeterminada, pero el texto o los datos también se pueden enviar sin cifrar. El destinatario de un mensaje cifrado puede descifrarlo fácilmente introduciendo la frase de contraseña de su cuenta.

Marketplace – el futuro de la compra y venta punto a punto

El mercado de Burstcoin proporciona un protocolo para la venta descentralizada, punto a punto. Ya no es necesario confiar en sitios de mercado externos que cobran comisiones por facilitar su negocio. Cualquier tipo de mercancía puede comprar y vender. El mercado es especialmente adecuado para productos digitales como software, música y videos. Los compradores compran los productos del vendedor, realizan un pedido y reciben instrucciones para recibir o descargar sus productos comprados — sin intermediarios, sin comisiones y sin demoras. Todas las transacciones entre el comprador y el vendedor se realizan directamente en la cadena de bloques utilizando Burstcoin.

Con el servidor en funcionamiento, acceda a la billetera local Burstcoin visitando http://localhost:8125/. En la barra lateral, busque menús paramarketplace and my store. Las siguientes son descripciones de cada submenú:

  • Mercado de búsqueda:Introduzca la dirección de un vendedor para ver sus productos.
  • Productos comprados: Ver todas sus compras anteriores.
  • Mis productos a la venta: Ver sus artículos para la venta y hacer actualizaciones a sus ofertas.
  • Mis órdenes pendientes: Aquí verá órdenes pendientes de los usuarios que quieren comprar un producto.
  • Mis pedidos completados: Muestra todos los pedidos terminados y comentarios de sus clientes.
  • Lista de productos en venta: Aquí se añade un nuevo bien digital en el mercado.

Imagen que muestra el menú Marketplace en la cartera Burstcoin

Cómo comprar productos en el mercado

  • Abra su billetera Burstcoin y seleccione Marketplace.
  • Seleccione Marketplace en el menú y, a continuación, seleccione Search Marketplace.
  • Introduzca la dirección de Burstcoin de un vendedor para ver una lista de los artículos que tienen a la venta.
  • Haga clic en el nombre de un producto para abrir un cuadro de diálogo de compra. Entrar Cantidad Y plazo de entrega (en horas). El plazo de entrega define la cantidad de tiempo que está dispuesto a esperar a que el vendedor entregue antes de que la transacción sea cancelada. Verifique sus datos, ingrese su frase de contraseña, y haga clic en comprar.
  • Los pedidos que se han realizado con éxito aparecen en el productos comprados menú con un estado de pedido inicial de tentativo. Después de la confirmación de red (generación de bloques), el estado del pedido cambia a pendiente. Una vez entregado el producto, el estado cambia a completa .
  • Haga clic en el nombre para abrir el cuadro de diálogo de entrega en Marketplace. Introduzca su contraseña para descifrar el mensaje del vendedor. Aquí encontrará la información sobre cómo puede recibir su bien digital.
  • Ahora tiene la opción de dejar comentarios para el vendedor.

 

Cómo vender productos en el mercado

  • Abra su billetera Burstcoin y seleccione mi tienda.
  • Haga clic en lista renumerar producto para la venta en la esquina superior derecha.
  • Describa su producto.
    Nombre: El nombre del producto.
    Descripción: Más detalles sobre el producto. Puede añadir un enlace a nuestro sitio web promocional donde puede presentar el producto con todo detalle.
    Etiquetas: (opcional): introduzca hasta tres etiquetas separadas por comas.
    Precio: El precio del producto por unidad en Burstcoin.
    Cantidad: El número de artículos que tiene en stock. Esto disminuirá automáticamente cada vez que se realice una venta.
    Frase de contraseña: La frase de contraseña de su billetera.
  • Confirme la oferta haciendo clic en poner a la venta. A continuación, se enumerará en cursiva bajo mis productos para la venta.
  • Después de que su oferta haya sido confirmada en un bloque, por lo general después de unos minutos, se mostrará en la fuente normal como un enlace.
  • Cuando alguien hace un pedido para comprar bienes de usted, se mostrará en mis órdenes pendientes. Para completar la venta, pulse el entregar bienes Botón.
  • En la ventana emergente, introduzca su contraseña para descifrar el mensaje del comprador. Puede comprobar recordar la frase de contraseña para el descifrado para futuras ventas.
  • Introduzca detalles sobre cómo el comprador puede descargar o recibir su mercancía en datos. Opcionalmente, puede dar a su comprador un descuento.
  • Introduce tu contraseña y selecciona entregar la compra para finalizarla.
  • El pedido completado aparece en mis pedidos completados. Para obtener más información, haga clic en el nombre del producto. Si el comprador ha proporcionado algún comentario, lo encontrará aquí. Esta sección también es donde usted emitiría un reembolso si corresponde.

Cuenta de depósito en garantía AT interna (transacción automatizada)

La cuenta interna de AT (transacción automatizada) y de depósito en garantía se utiliza para la ejecución de transacciones automatizadas y pagos de garantía, como parte intermediaria interna, es decir, no puede ser el remitente o destinatario de una transacción.

La información de la cuenta es visible cuando se accede a ella a través del Explorador de bloques, mediante el siguiente vínculo: https://explore.burst.cryptoguru.org/account/0. La cuenta tiene el ID numérico 0 y una dirección de ráfaga BURST-2222-2222-2222-2222-22222.

 

Imagen que muestra el saldo de la cuenta de depósito en garantía de Burstcoin como se ve en un explorador de bloques

 

 

#0 cuenta

La información de la cuenta muestra una serie de transacciones históricas, ordinarias y multisalidas, que son indicativas de las transacciones ejecutadas con esta cuenta. Sin embargo, el saldo de la cuenta que se muestra en el Explorador de bloques es el resultado de la interpretación del Explorador de bloques de los estados intermedios de la cuenta y, por lo tanto, no afecta al suministro total de Burstcoin.

Contratos inteligentes (transacciones automatizadas)

El concepto de contratos inteligentes se introdujo para avanzar en la tecnología blockchain. Esta tecnología implica preestablecer las reglas de transacciones que ambas partes en un contrato deben cumplir. Burstcoin adoptó contratos inteligentes en 2014 y se refirió a ellos como Transacciones Automatizadas (AT). Las transacciones automatizadas son Completa de Turing y diseñadas para facilitar aplicaciones más sencillas en muchas áreas. Esto está dirigido a ayudar a llegar y atraer a más usuarios a la red Burstcoin.

Una cadena de bloques se puede ver como una base de datos distribuida que garantiza la coherencia y validez mediante el trabajo de verificación realizado por la mayoría de los nodos participantes en la red de la cadena de bloques. Mientras que las criptomonedas como Bitcoin hablan de la cadena de bloques como un libro de contabilidad público, otros como Ethereum ponen un énfasis en los contratos inteligentes almacenados en su blockchain. Un contrato inteligente es una forma de procedimiento para facilitar, verificar o hacer cumplir la negociación o ejecución de un contrato. En comparación con sus ancestros «inanimados» basados en papel, los contratos inteligentes cumplen con el papel de abogados necesarios para la verificación, los notarios para la validación y los ejecutores para la aplicación. Por esta razón, los contratos inteligentes son una tecnología disruptiva para las futuras economías digitales.

El formalismo utilizado en la implementación de contratos inteligentes por parte de Burstcoin se llama AT (Transacción Automatizada) y ha sido propuesto e implementado por CIYAM. Como formalismo completo, los AT son potentes (expresiva) y peligrosos (verificabilidad) y se han utilizado únicamente como plantillas para facilitar contratos inteligentes más simples (SC) como loterías, crowdfunding y un intercambio de activos. Debido a la expresividad del formalismo, otras posibles aplicaciones son básicamente ilimitadas, pero tienen que ser diseñadas con mucho cuidado para evitar situaciones como la debacle DAO que llevó a la dura bifurcación y la división de la comunidad entre Ethereum y Ethereum Classic.

Desde Wikipedia: Con las implementaciones actuales, basadas en cadenas de bloques, los contratos inteligentes se utilizan principalmente en el sentido de la computación de propósito general que tiene lugar en una cadena de bloques o libro de contabilidad distribuido. En esta interpretación, un contrato inteligente no está necesariamente relacionado con el concepto clásico de un contrato, pero puede ser cualquier tipo de programa informático.

En 2018, un Senado de EE. UU. informe dijo: «Aunque los contratos inteligentes podrían sonar nuevos, el concepto está arraigado en el derecho contractual básico. Por lo general, el sistema judicial resuelve disputas contractuales y aplica términos, pero también es común tener otro método de arbitraje, especialmente para las transacciones internacionales. Con los contratos inteligentes, un programa aplica los términos del contrato que están integrados en el código.

Un contrato inteligente es un protocolo informático destinado a facilitar, verificar o hacer cumplir la negociación o ejecución de un contrato. Los contratos inteligentes fueron propuestos por primera vez por Nick Szabo en 1996.

Estamos convirtiendo contratos a código informático, almacenados y replicados en la cadena de bloques y supervisados por la red de mineros.

¿Qué son los contratos inteligentes?

Los contratos inteligentes son programas informáticos que pueden ejecutar automáticamente los términos de un contrato. Cualquier persona familiarizada con la programación informática sería consciente de lo que se conoce como una instrucción if-then-else, donde un programa ejecuta una determinada tarea si se cumplen ciertas condiciones y no ejecuta la tarea si no se cumplen las condiciones. Los contratos inteligentes implementan esto en la cadena de bloques de una manera completamente descentralizada y sin confianza.

Los contratos inteligentes le ayudan a intercambiar dinero, propiedades, acciones o cualquier cosa de valor de una manera transparente y sin conflictos, evitando los servicios de un intermediario.

Los contratos inteligentes permiten a las personas ponerse de acuerdo sobre un fragmento de código con anticipación y saben sin confianza que si envían el código a la red, entonces se completará según lo solicitado. Los argumentos del código se pueden modificar como se desee, antes de su envío a la red.

  • Un contrato se escribe como código público en la cadena de bloques
  • Se golpea un evento desencadenante y el contrato se ejecuta a sí mismo
  • Los reguladores pueden usar la cadena de bloques para rastrear la actividad

Transacciones automatizadas de ráfagas

Cómo funciona

Con Burstcoin, los contratos inteligentes se implementan mediante Transacciones Automatizadas (AT), una tecnología creada por los desarrolladores de CIYAM. Las Transacciones Automatizadas son Turing-completa y por lo tanto tienen un número potencialmente infinito de casos de uso.

Si usted está interesado en los contratos inteligentes de Burstcoin y desea aprender a crear uno usted mismo, por favor, echa un vistazo a la documentación proporcionada por CIYAM y en la wiki creada por un miembro de la comunidad de Burstcoin.

https://ciyam.org/at/

https://github.com/antonyip/BurstAT/wiki

Beneficios inigualables

Autonomía – Usted es el que hace el acuerdo. No hay necesidad de confiar en un corredor, abogado u otros intermediarios para confirmar. Por cierto, esto también elimina el peligro de manipulación por parte de un tercero, ya que la ejecución es gestionada automáticamente por la red.

Velocidad – Normalmente tendría que gastar cantidades sustanciales de tiempo y papeleo para procesar manualmente los documentos. Los contratos inteligentes utilizan código de software para automatizar tareas, lo que ahorra horas para la mayoría de los procesos empresariales.

Confianza – Sus documentos se cifran y se duplican muchas veces en un libro mayor compartido. No hay forma de que alguien pueda decir que lo perdió.

Seguridad – Los contratos inteligentes se mantienen seguros por la criptografía de grado más alto. La cadena de bloques es inmutable, y ningún hacker puede modificar los datos que contiene.

Ahorros – Los contratos inteligentes le ahorran dinero ya que noquean la presencia de intermediarios. Por ejemplo, tendría que pagar a un notario para presenciar su transacción.

Ejemplos de casos de uso

Transacciones atómicas entre cadenas (ACCT) – Los ACCT permiten el comercio verdaderamente descentralizado entre criptomonedas. Por ejemplo, el comercio de sus burstcoins con una moneda que proporciona un servicio de mezcla para fines de privacidad, a continuación, enviarlo de nuevo a una nueva cuenta de ráfaga. Con el Dymaxion, los ACCT (o ACTT) se utilizan para conectar los enredos de colores y la cadena de bloques Burstcoin juntos.

Crowdfunding descentralizado – Los contratos inteligentes hacen posible el crowdfunding descentralizado: apoyar un proyecto es tan fácil como enviar fondos a una cuenta. Si la cuenta recibe suficientes fondos por un bloque determinado, los fondos del proyecto se liberan al iniciador de crowdfund; de lo contrario, el dinero se devuelve a los remitentes.

Juego descentralizado – Un buen ejemplo de juegos de azar automatizados consiste en loterías descentralizadas. Usted envía Burstcoins a un contrato inteligente programado para elegir al azar un ganador y distribuir la recompensa a esa cuenta.

Subastas descentralizadas – Usted puede subastar un artículo o un servicio a un precio de inicio determinado – los participantes enviarán dinero al contrato inteligente, y cada vez que uno envía más que el participante anterior, el dinero de este último se reembolsa automáticamente. También se puede admitir la opción ‘Comprar ahora’.

Otro – Existen innumerables otras posibilidades, como las corporaciones autónomas (entidades que poseen capital interno, que actúan de forma autónoma en el mercado a través de conjuntos de normas sin confianza), juegos, automezclas, propiedades inteligentes y mucho más. ¡El cielo es el límite! ¿Lo sabías? En 2014, Burst fue la primera criptomoneda en implementar el trabajo, Turing completa contratos inteligentes en un entorno en vivo en forma de Transacciones Automatizadas (ATs). En enero de 2015, la primera lotería descentralizada de Burst del mundo se convirtió en el primer programa en ejecutarse en la cima de una cadena de bloques de una manera descentralizada de confianza.

Firma de transacciones fuera de línea

Firma de transacciones sin conexión [dispositivo sin conexión]

El término «transacción fuera de línea» se refiere a la práctica de mantener las claves privadas en un dispositivo sin conexión (no conectado a Internet) y firmar en transacciones individuales. A continuación, la firma se copia y se pega desde este dispositivo en un dispositivo conectado y se transmite a la red. Suponiendo que el equipo fuera de línea está libre de malware, entonces esta práctica está prácticamente libre de riesgo de robo.

Firma de transacciones en línea [dispositivo local]

Además de firmar las transacciones desde un dispositivo sin conexión, la firma también se puede realizar en un dispositivo en línea, pero aún así se realiza localmente. Suponiendo que el equipo está libre de malware, esta es la opción más conveniente sin dejar de mantener sus claves privadas en secreto. Por ejemplo, el monedero BRS (Burst Reference Software) utiliza esta forma de firma para su interfaz de cartera a través de JavaScript ejecutado localmente.

Firma de transacciones en línea [lado del servidor]

Pero no lo hagas. Aunque es posible, sólo se consideraría «seguro» para hacer esto utilizando un host local. Especialmente si está desarrollando/distribuyendo software; no presente la firma en línea como una opción para sus clientes. Usted los convertirá en un objetivo potencial para acciones maliciosas.

Implementación de la firma de transacciones

Cualquier transacción debe firmarse antes de que se pueda transmitir y aceptar en el grupo de memoria. Usted utiliza uno de los Funciones API para solicitar transactionBytes de un nodo. Esta llamada a la API devuelve un JSON que contiene el transactionBytes. Estos bytes representan la transacción que desea realizar.

Es importante utilizar el publicKey argumento y no el secretPhrase para el transactionBytes Petición. Y establecer el broadcast false para evitar la difusión de la transacción a la red.

Ahora para firmar la transactionBytes localmente. Consulte estos orígenes a continuación para incluir las funciones de firma en el código.

Fuentes de código

Pseudocódigo:

función signTX(unsignedTransactionBytes) – myBytes – unsignedTransactionBytes // keep a copy signature á crypto.sign(unsignedTransactionBytes, passPhrase) // make the signature myBytes.copy(96, signature); // copy the signature over the signature over the unsignedTransactionBytes con un desplazamiento de 96 bytes devuelven myBytes

Nota: agregar firma y longitud TransactionBytes

Compare y verifique su implementación con requestType: Sign Transaction.

La transacción ya está firmada y ahora se puede transmitir (solo a través de POST): Difundir la transacción

Operaciones de transacciones de la API de BRS

Tipos de transacción

Burstcoin admite el envío de Burstcoin de una cuenta a varios destinatarios en una sola transacción por una sola tarifa mínima. Este nuevo tipo de transacción, denominado transacción de varias salidas, así como las transacciones ordinarias y los tipos de transacción avanzada, se documentan a continuación.

Nota: Todos los tipos de transacción utilizan la misma programación de tarifas de transacción basada en ranuras. Para obtener más información, consulte «Tarifas de transacción» a las que se puede acceder desde el elemento de menú anterior.

Los tipos de transacción son los siguientes :

  • enviar dinero
  • crear alias
  • transmitir mensaje
  • emisión de activos
  • activo de la orden

Cada tipo de transacción tiene un conjunto único de detalles necesarios. Sin embargo, los siguientes detalles son comunes a todos los tipos de transacción:

  • contraseña secreta de la cuenta de envío (obligatorio)
  • cargo por transacción especificado (obligatorio)
  • plazo de transacción (obligatorio, el valor predeterminado es 24 horas))
  • Transacción «referenciada» (opcional)

Transacciones ordinarias

Las transacciones de Burstcoin ordinarias son transacciones uno a uno en las que una cuenta envía Burstcoin a un destinatario. Las transacciones ordinarias se pueden iniciar desde monederos locales o basados en web.

Para emitir una transacción ordinaria, especifique una cuenta de Burstcoin como destinatario, el importe de la transacción y una tarifa de transacción.

Se puede agregar un mensaje opcional. El remitente puede optar por cifrar el mensaje para que solo sea visible para el destinatario o enviar el mensaje en texto sin formato.

La transacción se emite cuando se hace clic en el botón «Enviar RÁFAGA».

 

Imagen que muestra los campos para enviar Burstcoin

 

Opciones avanzadas para transacciones ordinarias

 

  • plazos personalizados
  • ejecución condicional
  • firma de transacciones fuera de línea

Plazos personalizados

Los plazos establecen la duración de la validez de la confirmación previa de la transacción. El plazo predeterminado es el plazo máximo permitido de 24 horas. Si una transacción no se confirma dentro de la fecha límite configurada, se eliminará del mempool. Las transacciones eliminadas debido al vencimiento del plazo pueden, por supuesto, volver a emitirse.

Imagen que muestra una transacción avanzada en la billetera Burstcoin

 

Ejecución condicional

El hash de transacción al que se hace referencia representa una condición que debe cumplirse antes de que se pueda confirmar la transacción que se está emitiendo. Este mecanismo funciona de la siguiente manera: una transacción con hash txhash1 se ha emitido. El usuario está creando actualmente una transacción tx2. Si el txhash1 se proporciona como el «Hash de Transacción de Referencias», transacción tx2 se ejecutará sólo después de la transacción con txhash1 ha sido confirmado.

Imagen que muestra el texto sin procesar de una transacción avanzada en la cartera Burstcoin

No transmitir opción

La opción «No transmitir» evita que una transacción firmada pero no confirmada se transmita a la red. Después de firmar una transacción sin conexión, se puede transmitir a la red en un momento posterior. Cuando se marca la opción «No transmitir», el usuario puede ver los detalles de la transacción sin procesar, como se muestra en la imagen de ejemplo: Detalles de la transacción sin procesar. Para difundir la transacción firmada más adelante, el usuario tiene que guardar los detalles de la transacción sin procesar en un archivo independiente.

 

Añadir nota a sí mismo

Esta opción permite la entrada de una nota cifrada para la transacción.

 

Firma de transacciones sin conexión

Para difundir una transacción que se ha firmado previamente sin conexión, acceda a «Operaciones de transacción».

«Operaciones de transacción avanzadas» permite que los bytes de transacción firmados se transmitan a la red:

 

Imagen que muestra el elemento de menú de operaciones de transacción

 

Imagen que muestra el botón Broadcast para finalizar una transacción avanzada en la cartera Burstcoin

 

Multi-out

Si el importe que se enviará a cada destinatario es el mismo, se debe marcar la opción «Mismo importe». El número de destinatarios en la misma transacción multisalida puede ser de hasta 128.

 

Transacciones multisalidas

Las transacciones multisalida permiten al remitente enviar Burstcoin a hasta 64 cuentas de destinatarios únicas como una sola transacción con una tarifa considerablemente menor que la que se requeriría si se envía la misma cantidad utilizando 64 transacciones ordinarias.

Las transacciones multisalidas se pueden emitir desde monederos locales y basados en web.

 

Imagen que muestra los campos de las transacciones multisalidas en la cartera Burstcoin

 

Búsqueda de transacciones multisalida: inversa múltiple

Debido a las optimizaciones de diseño, los destinatarios de transacciones multisalida y multisalida no ven los detalles de las transacciones en su registro de transacciones. Sin embargo, el saldo de su cuenta se incrementa en la cantidad correcta.

Para ver los detalles de las transacciones multisalida, los destinatarios utilizan el explorador de bloques, disponible en https://explore.burst.cryptoguru.org/. Introduzca una cuenta de Burstcoin en el cuadro de búsqueda y, a continuación, acceda a la pestaña «Multi-out Reverse». Se mostrarán todos los detalles de la transacción multisalida.

Nota: Debido al procedimiento menos que óptimo para acceder a los detalles de las transacciones multisalida, las transacciones multisalida pueden no ser ideales para ciertas situaciones. Actualmente se utilizan principalmente para la distribución de los ingresos de la piscina minera. Se está haciendo un esfuerzo para desarrollar este tipo de transacción para que sus detalles de transacción aparezcan automáticamente en el monedero receptor.

Imagen que muestra las transacciones multisalidas de un destinatario en un explorador de bloques de Burstcoin

Tarifas de transacción basadas en ranuras

Tarifa mínima de transacción

La tarifa mínima de transacción para todos los tipos de transacciones de Burstcoin es .00735 burst (735.000 Plancks).

Burstcoin utiliza una estructura de tarifas de transacción basada en tragamonedas.

A la altura del bloque, 500.200 Burstcoin cambió su estructura de tarifas de transacción de «1 ráfaga por transacción» a una estructura progresiva basada en ranuras. El sistema de tarifas de transacción basado en ranuras de Burstcoin se describe en el documento técnico de Burst Dymaxion.

El sistema de tarifas de transacción basado en ranuras permite tarifas variables dependiendo de la carga de transacciones de la cadena de bloques. Esto evita los bloqueos de spam con transacciones de tarifa mínima. Las transacciones que solo se crean porque requieren poca o ninguna inversión consumen espacio en la cadena de bloques. Es importante conservar el espacio de la cadena de bloques para mantener el costo de operar un nodo público al mínimo.

Información técnica

Un bloque se divide en 1.020 ranuras que pueden contener cada una una transacción. Las tarifas de las ranuras aumentan progresivamente de forma lineal. La tarifa para cada slot se calcula multiplicando el número de slot por la tarifa mínima más baja (ranura * 0.00735 ráfaga). La tarifa mínima más baja se conoce como «cuant de cuota». Las transacciones ordinarias y las transacciones multisalida utilizan la misma estructura de tarifas. La tarifa más alta es de 7.497 ráfagas. El total de cargos cobrados por un bloque donde todas las ranuras se llenan con la tarifa mínima requerida es 3827.2185 BURST.

Asignación de transacciones a franjas horarias

Cuando se genera un nuevo bloque, se asignan nuevas transacciones (actualmente no confirmadas) a las ranuras disponibles. Aquí, cada transacción se asigna a la ranura más costosa en la que cabe. Si no hay ninguna ranura disponible, la transacción no se incluye en el bloque y permanece sin confirmar en el mempool del nodo. Para las transacciones incluidas, los fondos sobrantes para la ranura no se reembolsan. Esto significa que si una transacción especifica una tarifa de 0.01 BURST y se asigna a la primera ranura que cuesta 0.00735 BURST, todavía costará 0.01 BURST procesar la transacción. Depende del usuario elegir una tarifa razonable que no desperdicie fondos.

Ejemplo 1

Una tarifa (heredada) de 1 ráfaga garantiza la inclusión en un bloque con menos de 136 transacciones.

Ejemplo 2

Una tarifa de 0,1 Ráfaga garantiza la inclusión en un bloque con menos de 13 transacciones.

Ejemplo 3

Un ejemplo más complejo de asignación de transacciones a ranuras se muestra a continuación:

Cuota Cuántica: 0.00735
Capacidad de bloque: 10
Ranuras de tarifa:

10: 0.0735
9: 0.06615
8: 0.0588
7: 0.05145
6: 0.0441
5: 0.03675
4: 0.0294
3: 0.02205
2: 0.0147
1: 0.00735

Tarifas Tx pendientes (descendentes ordenadas y filtradas demasiado bajas):

$VAR1 a [
‘0.3’,
‘0.2’,
‘0.1’,
‘0.008’
];

Distribuir de la siguiente manera:
0.3 tiene ranura 10 – añadido
0.2 tiene ranura s 9 – añadido
0.1 tiene ranura s 8 – añadido
ranura omitida a 7 (0,008 demasiado baja para 0,05145).
ranura omitida a 6 (0,008 demasiado baja para 0,0441).
ranura omitida a 5 (0,008 demasiado baja para 0,03675).
ranura omitida 4 (0,008 demasiado baja para 0,0294).
ranura omitida a 3 (0,008 demasiado baja para 0,02205).
ranura omitida 2 (0,008 demasiado baja para 0,0147).
0.008 tiene ranura 1 – añadido

 

Tipos de tarifas

Las transacciones no confirmadas se pueden emitir con tarifas arbitrarias, siendo la tarifa más baja posible 0,00735000 ráfaga (735.000 Plancks). Dependiendo del monto de la tarifa, las transacciones no confirmadas se ejecutarán o se retrasarán hasta que haya disponible una ranura para ese importe de tarifa.

La cartera Burstcoin está equipada con una herramienta de sugerencia de tarifa que sugiere el importe de la tarifa que se utilizará para una transacción basada en la carga de la transacción en la cadena en los últimos 10 bloques. La herramienta de sugerencia de tarifas ofrece tres importes de tarifa:

  • Estándar: 50 probabilidad de que la transacción se incluya en el siguiente bloque
  • Barato: 50 probabilidad de que la transacción se incluya en los próximos 10 bloques
  • Prioridad: 90 probabilidad de que la transacción se incluya en el siguiente bloque, 99 probabilidad de que la transacción se incluya en los dos bloques siguientes.

La herramienta de sugerencia de tarifas también se puede utilizar utilizando la API de ráfagas.

Soporte para tokens ERC20

Introducción

ERC20 es un estándar popular de Ethereum para la gestión de tokens, explicado aquí https://github.com/ethereum/EIPs/issues/20

el Intercambio de activos BURST ya soporta la mayoría de las operaciones ERC20 de fábrica sin necesidad de emitir un contrato inteligente.

Este documento explica cómo implementar las API erC20 usando las API BURST equivalentes.

Emisión de tokens

Cada token ERC20 se representa como un activo BURST.

Emita el recurso mediante la API issueAsset.

Cada activo se identifica mediante un identificador de activo único establecido en el identificador de transacción de la transacción issueAsset.

Para más detalles, por favor eche un vistazo a The Burst API.

Implementación de las API ERC20

totalSuministro

Para obtener el suministro total de tokens, invoque la API getAsset y proporcione el identificador de activo. El suministro total es proporcionado por el initialQuantityQNT atributo, el suministro existente, después de posibles eliminaciones de acciones, se especifica mediante el quantityQNT Atributo. Los valores de cantidad siempre se proporcionan como valores enteros, el número de posiciones decimales que se aplicarán a estas cantidades se especifica mediante el atributo «decimals».

balanceOf

Para obtener el saldo de la cuenta de otra cuenta con una dirección determinada, invoque el getAssetAccounts API y proporcionar la dirección BURST como el account parámetro y el id de activo como el asset Parámetro.

el unconfirmedQuantityQNT atributo en la respuesta representa el saldo de la cuenta actual. el quantityQNT atributo representa la cantidad disponible para su uso en el momento después de tener en cuenta el saldo bloqueado por las órdenes de activos fijos abiertas.

Transferencia

Para enviar tokens desde su dirección a otra dirección, utilice la API TransferAsset,especifique la dirección del destinatario, el identificador del activo y la cantidad que desea transferir, así como la contraseña de la cuenta, la tarifa de transacción y la fecha límite de la transacción.

La transacción transferAsset se registra en la cadena de bloques BURST. Más adelante puede realizar un seguimiento de las transferencias de tokens mediante la API Obtener transferenciasde activos .

El formato de dirección Reed-Solomon

Los números de cuenta (direcciones) de Burstcoin son de la forma: BURST-XXXX-XXXX-XXXX-XXXXX

Este formato se conoce como una dirección Reed-Solomon. Este es el formato predeterminado en el cliente oficial. donde X es un número no ambiguo o un carácter alfabético (las letras O y I no se utilizan; ni los números 1 y 0). Las direcciones siempre tienen el prefijo «BURST-«, y los guiones se utilizan para separar la dirección en grupos de 4, 4, 4 y, a continuación, 5 caracteres. Las direcciones NO distinguen mayúsculas de minúsculas.

Esta forma de dirección mejora la fiabilidad al introducir redundancia que puede detectar y corregir errores al introducir y utilizar números de cuenta de ráfaga.

Fondo

El formato interno para los números de cuenta de ráfaga es un identificador de 64 bits completamente numérico que se deriva de la clave privada de la cuenta. Este formato es propenso a errores porque un solo error al escribir un carácter puede provocar que las transacciones se envíen involuntariamente a la cuenta incorrecta.

Los códigos de corrección de errores de Reed-Solomon solucionan en gran medida este problema agregando redundancia a las direcciones. El formato Reed-Solomon fue elegido porque:

  • la tasa de colisión de la cuenta es la misma que el formato de dirección predeterminado;
  • la corrección de errores básica del sistema se puede utilizar para ayudar a los usuarios a escribir direcciones;
  • algunos lenguajes de programación no tienen una función de hash MD5 nativa, y la implementación de Reed-Solomon es más simple que MD5.

Beneficios de las direcciones de Reed-Solomon

  • La posibilidad de una colisión aleatoria de direcciones, utilizando la implementación de Ráfaga de 4 «check-bits», es 1 en un millón (redundancia de 20 bits).
  • Permite corregirhasta 2 errores tipográficos en una dirección.
  • Garantiza que se pueden detectarhasta 4 errores tipográficos.
  • La longitud de la dirección es siempre de 17 caracteres y siempre tiene el prefijo «BURST». Esto hace que las direcciones sean fácilmente reconocibles como pertenecer a Burst

Codificación de direcciones Burstcoin Reed-Solomon

  • El caso no se aplica en este formato, pero para la unificación, todas las direcciones se muestran utilizando mayúsculas.
  • Las direcciones se dividen por guiones en grupos de 4 caracteres y un grupo final de 5 caracteres, pero esto no se aplica durante la entrada de direcciones.
  • Las direcciones numéricas antiguas también se reconocen y admiten para la compatibilidad con versiones anteriores.

Ejemplo de direcciones RS:

BURST-3DH5-DSAE-4WQ7-3LPSE
BURST-K4G2-FF32-WLL3-QBGEL

Técnicas

La primera y más importante regla es que ningún esquema de corrección de errores es infalible: No se puede confiar en la corrección de errores, punto.

El problema es algo contra-intuitivo: o puede hacer una simple comprobación sí/no de la validez de la dirección, lo que le dará uno en un millón de colisiones, o puede tratar de corregir errores. No puedes hacer ambas cosas.

El problema aquí es que el algoritmo Reed-Solomon sólo se garantiza para corregir hasta 2 errores. Si hay más de 2 errores presentes en una entrada de dirección, producirá falsos positivos con una probabilidad de alrededor de 10 y las transacciones se seguirán enviando a direcciones incorrectas.

Piense en el algoritmo como adivinar errores,en su lugar, para ayudar a los usuarios con errores de detección.

Las direcciones De Ed-Solomon (RS) para Burst se codifican de la siguiente manera:

  1. Tome el ID de cuenta original de 64 bits, agregue 1 bit cero para obtener 65 y luego divídalo en trece «símbolos» de 5 bits (65 / 5 x 13).
  2. Ordene los símbolos de bits más bajos a bits más altos, en orden little-endian, es decir, bits 0-4, 5-9, 10-14, etc. hasta 60-64.
  3. Anexar 4 símbolos de paridad (20 bits), producidos por el Codificación Reed-Solomon de nuestros 13 símbolos del paso uno (que quedan intactos). Esto produce una palabra clave de símbolo de 13 + 4 x 17.
  4. Descifra los símbolos de la palabra clave en un orden predefinido y codificarlos
    1-a-1 con un alfabeto de 32 caracteres, dividiéndolos en grupos por guiones.

8 + 12 =