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

Las características principales de Burstcoin son las secciones distintas y extensibles de su base de código sobre las que se pueden construir aplicaciones del mundo real. Si bien cada uno tiene una funcionalidad independiente, todo su potencial reside en las aplicaciones del mundo real que se pueden construir sobre la colección. Expanda las secciones a continuación para obtener documentación de cada función principal.

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 complementos de navegador de terceros.

  • 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.

Creando

  • 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 cambiarlo.

Registrarse

  • 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.
  • Una vez que la red haya procesado su mensaje, aparecerá en una lista con la fuente normal.

Edición

  • 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’.

Transfiriendo

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’.

De venta

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: Ejemplo de la interfaz de billetera para procedimientos que trabajan 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.

Usar el intercambio de activos de Burstcoin es inherentemente simple. 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.

De forma predeterminada, el intercambio de activos no incluye ningún activo. Debe localizar y agregar los activos que desea seguir seleccionando intercambio de activos, agregar activo, y entrando en el asset id o el issuing account id. Sus selecciones se enumerarán junto con información como una descripción, órdenes de compra y venta, cantidad, etc. Para obtener una ilustración, consulte la figura 1 al final del documento. 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.

Al seleccionar un activo, el área de interfaz mostrará automáticamente la información correspondiente. Esto incluye la cantidad de tokens que se han creado. (“quantity”), que tan divisible es la ficha (“asset decimals”), una breve descripción del activo, quién creó el activo (“account”) y el identificador de activos (“asset ID”). Esta información es fundamental porque puede haber varios activos que tengan 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 el peor de los casos, es razonable suponer que los usuarios perfectamente legítimos pueden crear activos con el 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.
  • Para obtener una ilustración, consulte la figura 1 al final del documento.

TRANSFERIR ACTIVOS:

  • Encuentre el activo que desea transferir bajo My Assets,
  • Haga clic en ‘transferir’.
  • Escriba el destinatario. Esta es la cuenta a la que desea transferir los activos.Este campo es obligatorio.
  • Selecciona el quantity que quieres transferir . Este campo es obligatorio . Puede transferir todo o parte de sus activos ya que no hay límite superior. La cantidad mínima que puede transferir depende de lo que se haya 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).
  • Selecciona el fee está dispuesto a pagar por la transacción. Este campo es obligatorio . No hay límite superior. Sin embargo, la tarifa mínima es .00735 BURST.
  • Selecciona el deadline. Este es el tiempo (expresado en horas) que está dispuesto a esperar antes de que la solicitud se elimine automáticamente. Este campo es obligatorio .
  • Agregar un resumen message si es apropiado. Este campo es opcional. Puede contener cualquier carácter Unicode, pero debe estar codificado en URL. La longitud máxima es de 1000 caracteres.
  • Entra tu frase de contraseña secreta. Este campo es obligatorio .
  • Para obtener una ilustración, consulte la figura 2 al final del documento..
  • Nota: Puede consultar el historial de transferencias de sus activos emitidos y comprados en esta sección.

CANCELACIÓN DE ÓRDENES DE ACTIVOS

  • Puede cancelar un pedido en cualquier momento por la tarifa mínima.
  • La cancelación no es instantánea. Su pedido puede ser aceptado antes de que su cancelación se propague a través de la red.
  • Un pedido que está en proceso de cancelación aparecerá en rojo en el menú ‘Open Orders’.
  • YPuede comprobar el estado de una orden abierta o cancelar una orden abierta seleccionando open orders.
  • Para obtener una ilustración, consulte la figura 4 al final del documento.

ACTIVOS EMITIDOS:

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.

  • Seleccione emisión de activos. Aparecerá un formulario para ingresar la información del activo. NOTA: Cuando emita un activo, no podrá modificar ninguno de los campos nunca. Asegúrese de que toda la información es correcta. Cuando se complete este proceso, el activo emitido estará disponible públicamente en el Asset Exchange, donde se puede negociar por Burstcoin.
  • Ingrese un asset nameque permitirá que otros encuentren su activo.Este campo es obligatorio . No puede emitir un activo sin nombre, sin embargo, se pueden emitir varios activos con el mismo nombre. Por este motivo, es importante prestar mucha atención a la hora de comprar o vender. La longitud debe tener entre 3 y 10 caracteres. Solo se permiten letras mayúsculas, minúsculas y números.
  • Ingrese un breve description para describir el activo que se emite.Este campo es obligatorio . Puede contener cualquier carácter Unicode, pero debe estar codificado en URL. Longitud máxima de 1.000 caracteres.
  • Especifica el quantify de tokens que tiene la intención de crear.Este campo es obligatorio. Debe ser un número entero.
  • Especifique el número de decimals que definirá la divisibilidad del token. Como ejemplo, al definir 2 decimales, la cantidad mínima de tokens que puede vender o comprar es 0.01. Este campo es obligatorio . Limites: 0 a 8 decimales. Este último corresponde al mínimo de 0.00000001 tokens.
  • Definir el fee relacionados con la emisión del activo. 1,000 BURST es el mínimo requerido para emitir un activo (para evitar activos de spam). Este campo es obligatorio.
  • Introduce el tuyo passphrase para identificar la cuenta a la que pertenece el activo. No se transmitirá. Este campo es obligatorio.

Nota: Existen varios mecanismos para pagar y recompensar a su inversionista. Para hacerlo, utilizará uno de los tres módulos de distribución de activos: dividends, automatic asset distribution, o share swap. Seleccionepayout dividends para elegir uno de los tres módulos.

Figura 1: El área principal de intercambio de activos que muestra una lista de los activos que se están rastreando y los elementos del 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

 

Figura 2: Transferir activo

Imagen que muestra campos para transferir activos en la cartera Burstcoin

Figura 3: Activo de emisión

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

Figura 4: 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

Figura 5: Órdenes abiertas

Imagen que muestra órdenes abiertas a los titulares de cuentas en el monedero 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 de financiación colectiva es una adición útil al ecosistema Burst y enfatiza el espíritu comunitario que impulsa a todos los usuarios de Burstcoin. Tanto los desarrolladores como los usuarios de Burstcoin han organizado muchos crowdfundings exitosos.

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 de la audiencia: el crowdfunding puede crear un foro en el que los iniciadores de proyectos puedan interactuar con su audiencia. La audiencia puede participar en el proceso de producción siguiendo el progreso y compartiendo comentarios.

Mensajería Encriptada

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, hacen un pedido y reciben instrucciones para recibir o descargar los productos comprados - sin intermediarios, sin comisiones y sin retrasos. Todas las transacciones entre el comprador y el vendedor se realizan directamente en la cadena de bloques utilizando Burstcoin.

With server running, access the local Burstcoin wallet by visiting http://localhost:8125/. On the sidebar, find menus for marketplace and my store. Following are descriptions of each sub menu:

  • 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 producto 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: 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 AT (transacción automatizada) y de depósito en garantía se utiliza para la ejecución de transacciones automatizadas y pagos de depósito en garantía. Como intermediario interno, no puede ser el remitente o el 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

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 Turing-complete y están diseñadas para facilitar aplicaciones simples en muchas áreas.

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. 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 antepasados ​​en papel, los contratos inteligentes cumplen el papel de abogados que de otro modo serían necesarios para la verificación, notarios para la validación y ejecutores para la ejecució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 de Turing, los AT son poderosos (expresividad) y peligrosos (verificabilidad) y se han utilizado solo como plantillas para facilitar contratos inteligentes más simples, como loterías, crowdfunding y un intercambio de activos. Debido a la expresividad del formalismo, el potencial para aplicaciones avanzadas es básicamente ilimitado. Deben diseñarse con mucho cuidado para evitar situaciones como la debacle de DAO que llevó a la bifurcación dura 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

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.

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 manera autónoma en el mercado a través de conjuntos de reglas sin confianza), juegos de azar, auto-mezcla, propiedad inteligente y mucho más. ¡El cielo es el límite!

En 2014, Burst fue la primera criptomoneda en implementar contratos inteligentes en funcionamiento y completos de Turing en un entorno en vivo en forma de transacciones automatizadas (AT). En enero de 2015, la primera lotería Burst descentralizada del mundo se convirtió en el primer programa en ejecutarse sobre una cadena de bloques de una manera descentralizada sin confianza.

Firma de transacciones fuera de línea

Firma de transacciones fuera de línea [offline device]

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.

Online transaction signing [local device]

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.

Online transaction signing [server side]

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

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).

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.

Ejemplos:

  • Una tarifa (heredada) de 1 ráfaga garantiza la inclusión en un bloque con menos de 136 transacciones.
  • Una tarifa de 0,1 Ráfaga garantiza la inclusión en un bloque con menos de 13 transacciones.
  • 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 popular estándar Ethereum para la gestión de tokens, explicado aquí https://github.com/ethereum/EIPs/issues/20

El intercambio de activos BURST ya es compatible con 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 obtener más información, consulte 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 .

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.

Emitir una transacción ordinaria

  • Especifique una cuenta de Burstcoin como destinatario, el monto 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 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

 

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.

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.

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

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:

  • 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).
  • 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.
  • 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.
  • Mezcle los símbolos de la palabra en clave en un orden predefinido y codifíquelos 1 a 1 con un alfabeto de 32 caracteres, dividiéndolos en grupos por guiones.

4 + 10 =