Este artículo es un breve resumen de los resultados de la investigación y el estudio del protocolo Bitshares. La plataforma descentralizada del mismo nombre implementa criptomonedas, contratos inteligentes, una plataforma comercial y muchas funcionalidades interesantes. El material puede ser útil porque ya está familiarizado con las características del protocolo Bitcoin, pero no ha oído hablar de Bitshares, que a su vez es un sistema de contabilidad con un buen compromiso entre la descentralización y el ancho de banda. Además, el protocolo Bitshares se tomó como base en otros sistemas descentralizados: Steemit, EOS.
La idea del protocolo Bitshares es crear una herramienta con la cual sería posible comercializar varios activos y monedas en un entorno descentralizado, sin tener que depositarlos en el piso de negociación. La idea en sí pertenece a un programador llamado Daniel Larimer. Lo propuso en 2013 y discutió activamente en los foros durante cinco semanas. Entonces, Daniel Larimer conoció a otro activista activo de criptomonedas llamado Charles Hoskinson, quien ayudó a desarrollar un plan de negocios y atraer inversiones.
Daniel Larimer en la cafetería de la escuela.Propósito de la plataforma Bitshares
Daniel Larimer, también conocido como Bytemaster, es el principal ideólogo y desarrollador del protocolo. La plataforma Bitshares permite a cualquier persona crear activos emitidos por el usuario (UIA) o tokens digitales. Por lo tanto, la plataforma tiene en cuenta la moneda base, es decir, la criptomoneda con el ticker BTS y muchos tokens de usuario.
El protocolo implementa un intercambio descentralizado donde se pueden intercambiar estos activos digitales. Al diseñar el sistema de contabilidad y el mecanismo para lograr el consenso, los desarrolladores hicieron un gran énfasis en el ancho de banda. Como resultado, Bitshares se posiciona como una alternativa descentralizada al sistema de contabilidad Visa. Si bien Visa dice que puede procesar un par de decenas de miles de transacciones por segundo, Bitshares habla sobre la capacidad de procesar cien mil transacciones por segundo, de manera descentralizada, con una base de datos abierta y capacidades de auditoría.
Además, Bitshares se posiciona como una plataforma de contrato inteligente. Es cierto que los contratos inteligentes están predefinidos aquí y su número es limitado: se implementan los contratos más populares. Pero son más eficientes energéticamente y, por lo tanto, más baratos en relación con las comisiones.
Otra característica de la plataforma es el soporte para pagos con un alto nivel de privacidad del usuario, que se puede usar opcionalmente. En Bitshares, esta tecnología se llama Stealth Transfers.
Desarrollo e historia de lanzamiento
Brevemente conozca la historia del lanzamiento de esta plataforma descentralizada.
La cantidad de trabajo para crear una plataforma concebida fue muy grande. Los creadores decidieron comenzar a atraer personas y distribuir monedas de la futura criptomoneda con anticipación para comprender si el proyecto atraería suficiente atención y si debería recibir más apoyo. Entonces, en noviembre de 2013, nació la idea Bitshares PTS, que significa protoshares. Su esencia era que la distribución de monedas comenzará a usar la minería basada en un protocolo simple, y en este momento se desarrollará una versión completa de Bitshares.
Para implementar Bitshares PTS, bifurcaron Bitcoin (un clon del repositorio con código fuente), le hicieron cambios menores y lanzaron una nueva red. Todos los que estuvieran interesados en el proyecto podrían instalar un nodo completo de red Bitshares PTS en su computadora, extraer monedas, intercambiarlas y comercializarlas. La competencia por la extracción de estas monedas creció, y muy pronto los participantes tuvieron que unirse en piscinas mineras.
Más tarde, los desarrolladores introdujeron el protocolo Bitshares versión 1.0 y la fecha de lanzamiento del último bloque en la cadena de bloques Bitshares PTS se anunció de antemano. Dado que la nueva versión del protocolo está escrita casi desde cero y utiliza formatos de datos completamente nuevos, la actualización tiene sus propias características. Se toma una instantánea del estado de todas las monedas no gastadas en el momento del último bloque de la antigua cadena de bloques y se transfiere al bloque Génesis de la nueva cadena de bloques. Resulta que todas las correspondencias entre claves públicas y saldos se conservan, es decir, puede continuar usando monedas utilizando las mismas claves privadas. Por lo tanto, el 14 de diciembre de 2014, los usuarios cambiaron a una nueva versión del protocolo, donde el consenso ya se logró de acuerdo con las reglas de la prueba de participación delegada, y no se proporciona la extracción y emisión de nuevas monedas.
En octubre de 2015, hubo otra actualización importante del protocolo Bitshares a la versión 2.0, que fue de la misma manera.
Vale la pena señalar que los desarrolladores de Bitshares crearon el núcleo de una plataforma descentralizada como parte de un proyecto separado llamado Graphene. El grafeno es la base de los sistemas de contabilidad descentralizados de próxima generación. Además de Bitshares, Graphene formó la base de varios otros proyectos.
Modelo de cuenta
Ahora veamos cómo se organizan las cuentas en el protocolo Bitshares 2.0. Utiliza criptografía en curvas elípticas, y la curva en sí es exactamente la misma que en el protocolo Bitcoin. Hay un formato de dirección que utiliza el valor hash de la clave pública, el sistema de números base 58, el prefijo BTS y no contiene una suma de verificación. Pero este formato rara vez se usa, ya que la base de datos de la plataforma general está optimizada de tal manera que cada objeto, incluida la cuenta de usuario, tiene su propio identificador único, que en realidad es un entero de 8 bytes (o 64 bits) de tamaño. En las operaciones habituales de envío de un pago, se indica dicho identificador de cuenta. Además, el protocolo admite el registro de nombres únicos. Funcionalidad similar se implementó por primera vez en el protocolo Namecoin. Por lo tanto, en Bitshares puede registrar una cadena legible por humanos que será única dentro de la cadena de bloques correspondiente y se unirá a su cuenta para usar este nombre en lugar de la ID de la cuenta.
Lograr el consenso de DPoS
Como se señaló anteriormente, las reglas del protocolo DPoS sugieren que todos los usuarios pueden participar en la creación de consenso eligiendo validadores mediante votación. Durante el proceso de votación, el peso del voto del usuario está determinado por su saldo en la moneda base. La formación de bloques se realiza mediante un subconjunto de validadores seleccionados. Dentro del protocolo Bitshares, el validador se llama testigo.
Modelo de transacción
Examinemos con más detalle los modelos de transacción en Bitshares.

El diagrama muestra que el cuerpo de la transacción consta de cinco campos principales. Los primeros dos campos de la transacción son necesarios para vincularlo a un bloque específico. Esto es necesario para determinar la cadena de bloques en la que se puede agregar esta transacción, porque de acuerdo con las reglas del protocolo, una transacción no se puede confirmar en la cadena a la que no está vinculada. El campo expiration_time establece el tiempo hasta el cual la transacción se puede agregar al bloque. Si no se confirmó antes de este momento, se considera inválido y ya no se puede incluir en la cadena de bloques.
El campo operating_vector es especial. Esta característica es que se pueden colocar muchas operaciones diferentes. La operación es otro objeto clave en el protocolo Bitshares. Vamos a nombrar algunos de los tipos de operaciones más populares: transferencia (transferencia), actualización de cuenta (actualización de cuenta), emisión de activos (emisión de token) y orden (oferta comercial). Cada operación tiene su propio formato y los parámetros necesarios. Por ejemplo, la operación de transferencia requiere la cuenta del remitente, el tipo de activo, el monto de la transferencia y la cuenta del destinatario. Las operaciones en sí son independientes entre sí, pero solo se pueden realizar juntas si se acepta la transacción.
El campo de extensiones es necesario para que la versión actual del software pueda manejar las transacciones de la nueva versión, donde se pueden agregar campos adicionales. Por supuesto, el software antiguo no sabrá cómo verificar correctamente campos adicionales de nuevas transacciones, pero al menos podrá procesar correctamente las transacciones de acuerdo con las reglas anteriores.
Este es un formato de transacción sin firmar. Para firmar correctamente la transacción, debe analizar todas las operaciones desde el campo operating_vector y hacer una lista de cuentas que deben confirmar la transacción. Luego queda claro qué claves necesita para firmar la transacción. Todas las firmas necesarias se colocan en un campo separado: firmas. Si al menos una firma no es suficiente, toda la transacción se considerará incorrecta.
Tenga en cuenta que al optimizar el tamaño de los identificadores, el tamaño final de una transacción que contiene una operación será de aproximadamente 100 bytes. De hecho, esta es una transacción muy compacta en comparación con una transacción en otros protocolos.
En cuanto a las comisiones, el protocolo Bitshares tiene un enfoque especial. Cada operación requiere un cierto pago, que se elimina del saldo de la cuenta del iniciador en el momento de la confirmación de la transacción. La comisión por operaciones puede ser constante, pero puede variar. Como comparación aproximada, se puede observar que las tarifas por transferencias ordinarias y comercio son mucho más bajas que las tarifas por emitir nuevos activos y registrar una nueva cuenta.
Intercambio descentralizado de activos
Ahora veamos cómo funciona el comercio de activos que se emiten y registran en la plataforma Bitshares. El usuario puede realizar una transacción con dicha operación, donde declara que está listo para cambiar un activo por otro activo en una determinada proporción y por una cierta cantidad. Esta transacción se distribuye a través de la red y recibe confirmación, después de lo cual otro usuario puede declarar de la misma manera que desea cambiar los mismos activos en la misma proporción. En el momento de la confirmación de la segunda transacción, de acuerdo con el protocolo, los saldos de estos dos usuarios se actualizan, es decir, se realiza un intercambio de activos, sobre la base de que ambos usuarios han firmado declaraciones de intercambio que se satisfacen mutuamente.
Dado que dicha negociación se basa en un sistema de contabilidad descentralizado, esta plataforma de negociación se denomina intercambio descentralizado.
Flexibilidad de gestión de cuenta
Otra característica importante del protocolo Bitshares es la capacidad de administrar cuentas de manera flexible. El sistema de permisos de cuentas dinámicas (permisos de cuentas dinámicas) le permite especificar la administración de cuentas mediante varias claves, de acuerdo con el principio de firma múltiple. Esto se organiza de modo que cada cuenta pueda controlarse mediante una combinación equilibrada de otras cuentas o claves de firma electrónica. Este enfoque le permite crear una estructura de gestión jerárquica, cuya organización es similar a un sistema de permisos en la vida real. Resulta que puede organizar la administración multiusuario de la cuenta y sus saldos, donde cada usuario tendrá un cierto peso al tomar una decisión. Además, para diferentes operaciones, puede establecer diferentes criterios. Tal mecanismo de gestión puede reducir significativamente los riesgos de robo de activos y pérdida de control de la cuenta.

Imagina esto esquemáticamente. En la parte superior de la jerarquía hay una cuenta en cuyo nombre es imposible asegurar la transacción con una clave. Esto solo se puede hacer con la confirmación de varias otras cuentas y claves. Los miembros de los niveles inferiores de la jerarquía generalmente se denominan firmantes. Cada uno de ellos tiene su propio peso en la confirmación de la operación. Por ejemplo, en este esquema, los firmantes tienen un peso de 25, 40, 35 y 40 unidades, y el umbral necesario para confirmar un cierto tipo de operación puede ser de 50, 60 o 70 unidades. Al mismo tiempo, para otros tipos de operaciones, puede ocurrir una distribución de peso diferente y un valor umbral diferente.
¿Cómo funciona a nivel de transacción? Uno de los firmantes crea una transacción con ciertas operaciones y certifica en nombre de su cuenta. La transacción se confirma, pero las operaciones que ingresan no se ejecutan, sino que se encuentran en el modo de espera de confirmación. Luego, otros signatarios ven la oferta y pueden confirmarla o rechazarla en nombre de su cuenta mediante transacciones que contienen operaciones especiales.
Problema UIA
Examinemos con más detalle las características de la liberación de los activos del usuario en la plataforma Bitshares. Cualquiera puede realizar una transacción con la operación de crear un nuevo activo, pagar una cierta comisión, establecer los parámetros de este activo y comenzar a emitir los tokens correspondientes. Esta funcionalidad de protocolo se implementa como un contrato inteligente preinstalado y tiene algunas características.
A pedido del emisor, es posible satisfacer los requisitos de KYC (Conozca a su cliente - conozca a su cliente) utilizando el mecanismo de la lista blanca (lista de cuentas permitidas) y la confirmación adicional (aprobar) del emisor. La lista blanca contiene cuentas a las que el emisor del activo da permiso para recibir y mantener sus tokens. Y el mecanismo de confirmación adicional permite al emisor controlar cada transacción para la transferencia o el intercambio de tokens (puede rechazar o aprobar cada transacción con su activo).
Además, el emisor puede restringir el comercio de tokens y permitir solo el almacenamiento y las transferencias, o restringir las transferencias y permitir solo el comercio. El emisor también puede establecer tarifas adicionales por transferencias y comercio de tokens.
Otra característica es que el emisor puede activar la función de retirar y redistribuir tokens. Esto funciona para casos en los que necesita admitir mecanismos externos para condenar transacciones y revertir pagos. También vale la pena señalar que todas las configuraciones de los activos del usuario se configuran en forma de parámetros de contrato inteligente y el emisor establece qué propiedades puede cambiar y cuáles serán permanentes. Por ejemplo, puede limitarse a un problema adicional de tokens y puede dejar la posibilidad de una liberación arbitraria. Y estos parámetros del contrato serán visibles para todos los usuarios.
Una propiedad interesante de los tokens que se emiten en la plataforma Bitshares es que al realizar transacciones con ellos, el usuario puede pagar una tarifa ya sea con la moneda base o con estos mismos tokens. La conversión se basa en el tipo de cambio establecido por el emisor.
Mecanismo de votación
Al estudiar la plataforma Bitshares, es necesario mencionar el mecanismo que ayuda a tomar decisiones en un entorno descentralizado: esto es votar. Los miembros del comité (miembros del comité), validadores (testigos) y desarrolladores (trabajadores) son elegidos por votación. Los miembros del comité deben votar para cambiar algunos parámetros del protocolo, como las comisiones, el número de validadores, etc. Los validadores, son delegados, son necesarios para verificar las transacciones y formar bloques. Y los desarrolladores ofrecen mejoras de software. Si obtienen un número suficiente de votos y cumplen con los plazos para el desarrollo, reciben una recompensa.
Al votar, el peso del voto de cada cuenta es proporcional a su saldo en la moneda base. Al mismo tiempo, se admite la opción de votación por poder, que le permite emitir su voto a otro votante. Esto es conveniente en los casos en que el usuario mismo no sabe qué candidato es mejor para votar, y le da este derecho a un usuario más competente. En general, la votación es muy importante para garantizar la alta fiabilidad de la plataforma Bitshares.
Mecanismo de la Comisión
Ahora echemos un vistazo al mecanismo de recolección de comisiones por transacciones y recompensas de los participantes activos de la red. Existe un equilibrio que no pertenece a ninguno de los usuarios de la plataforma, y solo se puede administrar de acuerdo con las reglas del protocolo. Este saldo se llama Reserva Pool. Las reglas asumen que las tarifas de comisión para todas las transacciones de todas las cuentas caen en el Fondo de Reserva. Se paga una tarifa del fondo de reserva a las cuentas de validadores y desarrolladores como un porcentaje de su saldo. Además, las reglas del programa de referencia, que también es compatible con la plataforma, se pueden superponer en la recaudación y distribución de las comisiones (puede leer sobre esto por separado).

Vale la pena mencionar el número máximo de monedas en la moneda base. Se emitieron un total de 3.600 millones de monedas y no se proporcionaron emisiones adicionales. Al mismo tiempo, en el momento de 2018, alrededor de 2.600 millones de monedas están en libre circulación, y alrededor de 1.000 millones están en el Fondo de Reserva.
Smartcoins
Antes de eso, hablamos de un contrato inteligente que implementa tokens ordinarios, y ahora hablaremos de otro contrato inteligente que implementa activos vinculados al mercado, los tokens que tienen un precio en algún activo externo. También se llaman SmartCoins. Esto funciona de acuerdo con el principio de contrato por diferencia, es decir, un contrato por diferencia. En consecuencia, cualquiera puede emitir estos tokens simplemente congelando un determinado depósito de seguridad, por ejemplo, en la moneda base. La relación colateral es significativamente mayor que uno, y se recomiendan 2 o más. Aquí todo funciona de acuerdo con los principios del comercio de margen, donde se utilizan posiciones de margen y llamadas de margen automáticas. Para que el precio del activo aparezca en la plataforma en los mercados extranjeros, se utilizan partes confiables que colocan el precio del activo en la cadena de bloques de Bitshares utilizando un tipo especial de transacción. En este caso, estas partes de confianza son los validadores mismos.
Formato de encabezado de bloque
El encabezado de bloque en Bitshares tiene una estructura más simple y un tamaño más pequeño que el encabezado de bloque en Bitcoin.
Aquí hay tales campos: identificador del bloque anterior, marca de tiempo, identificador del creador, valor hash de las transacciones entrantes y campo de extensiones para mantener la compatibilidad con las nuevas versiones del encabezado del bloque.El bloque completo incluirá el título del bloque, la firma del validador que creó este bloque y la lista de transacciones que se incluyen en este bloque.Dentro del protocolo Bitshares, hay 4 conceptos que juegan un papel clave en la operación de la plataforma: bloques, transacciones, operaciones y objetos. Los objetos aquí se llaman cuenta, activo, saldo, oferta, etc.Muchas operaciones y características de su implementación.
Consideremos con más detalle el concepto de operación en el contexto de este protocolo. Hay alrededor de 40 tipos diferentes de operaciones en Bitshares en el momento de 2018, y se pueden agregar nuevos tipos con nuevas actualizaciones de protocolo. Las operaciones le permiten iniciar algunos cambios simples en el sistema de contabilidad y mecanismos más complejos, como los contratos inteligentes predefinidos. Ya se ha dicho anteriormente que una transacción puede contener varias operaciones que, si tienen éxito, se ejecutarán simultáneamente.Aquí hay una breve lista de las operaciones más populares:- transfer_operation transfiere un activo específico del saldo de una cuenta a otra;
- limit_order_create_operation crea un objeto de solicitud de intercambio de activos; limit_order_cancel_operation cancela dicha aplicación;
- fill_order_operation , , , ;
- account_create_operation ;
- blind_transfer_operation ;
- asset_create_operation ;
- asset_update_operation - ;
- asset_issue_operation ;
- witness_create_operation .
En cuanto a las estadísticas, podemos decir que la carga en la red Bitshares en términos de la cantidad de transacciones es comparable a la carga en la red Bitcoin o Ethereum. Además, en algunos momentos en 2018, la plataforma Bitshares procesó más transacciones que Bitcoin y Ethereum combinados. Y los resultados de las pruebas de carga muestran que el ancho de banda máximo de la red Bitshares es cientos de veces mayor que el ancho de banda máximo de las redes Bitcoin y Ethereum.
Según el recurso analítico blocktivity.info, en el momento de julio de 2018, la plataforma Bitshares procesa más del 60% del número total de transacciones confirmadas por todas las plataformas descentralizadas.Organización de la base de datos
Ahora veamos una característica arquitectónica importante del protocolo Bitshares que ayuda a lograr un rendimiento tan alto.
El diagrama de la izquierda muestra una forma de organizar una base de datos llamada blockchain, con la ayuda de la cual generalmente se organiza el almacenamiento de todo el historial de transacciones. A la derecha hay otra forma de organizar la base de datos: Ledger. Con su ayuda, el almacenamiento de correspondencias entre identificadores y estados generalmente se organiza (por ejemplo, una cuenta y su saldo).Las propiedades de Blockchain facilitan la verificación de la integridad de la base de datos y el historial de sus cambios, además de organizar fácilmente la sincronización y lograr el consenso en un entorno descentralizado.Ledger es conveniente porque almacena de forma compacta el último estado de la base de datos y al mismo tiempo proporciona una búsqueda, lectura y actualización rápidas de registros. Es por eso que básicamente tienen un mayor ancho de banda. Ledger se usa comúnmente en sistemas contables centralizados.La idea detrás de Bitshares es aprovechar ambas formas de organizar su base de datos al mismo tiempo. Por lo tanto, un nodo de red completo registra simultáneamente utilizando dos bases de datos organizadas de acuerdo con los tipos Blockchain y Ledger, respectivamente. Al mismo tiempo, los nodos sincronizan los datos entre sí mediante bloques y actualizan la copia local de la cadena de bloques, y llevan a cabo la verificación y aceptación de las transacciones, centrándose en el último estado de la base de datos que almacena Ledger. Además, el tamaño de todos los datos que componen Ledger está optimizado de tal manera que los nodos de la red los mantienen en la RAM. Esto le permite acelerar significativamente el proceso de verificación y adopción de nuevas transacciones.Optimización de la lógica de negocios
Muchos sistemas de contabilidad utilizan un lenguaje de script de propósito general para definir todas las operaciones. Estos sistemas de contabilidad finalmente usan el "procesador de lógica de negocios" como una máquina virtual, y todas las transacciones se definen como scripts que serán ejecutados por la máquina virtual. Este enfoque utiliza los mecanismos de sincronización de hilos de un procesador real y los combina, ejecutando todas las instrucciones a través de un procesador virtual. Un procesador virtual, incluso con la compilación Just-In-Time, siempre será más lento que un procesador real, pero la velocidad final de los cálculos no es el único problema del enfoque cuando todo es un script.Cuando las transacciones se definen en un nivel tan bajo, esto significa que la mayoría de las comprobaciones estáticas y las transformaciones criptográficas permanecen en el procesamiento de la lógica de negocios y el rendimiento general disminuye. Para aumentar el rendimiento del sistema de contabilidad y ejecutar rápidamente la lógica empresarial, todas las comprobaciones estáticas, incluidas todas las transformaciones criptográficas, deben quedar fuera del alcance del módulo de lógica empresarial.Otro paso de optimización es almacenar datos del estado final del sistema de contabilidad en la RAM. Esto significa que el procesador de lógica de negocios puede seguir rápidamente los punteros a la memoria y recibir directamente los datos que necesita, y no está obligado a realizar consultas de base de datos que requieren mucho tiempo. También significa que se puede acceder a los datos sin copiar, y que los datos se pueden cambiar en su lugar. Esta optimización proporciona un aumento del rendimiento sobre el uso de un enfoque basado en la base de datos.Por lo tanto, crear un sistema de contabilidad con alto rendimiento no requiere tecnologías complejas y separación de procesos entre los nodos de la red. Todo lo que se necesita para crear un validador de alto rendimiento es separar todos los cálculos independientes de la lógica comercial principal, ejecutarlo en un hilo sin interrupciones para sincronizar y almacenar todas las dependencias de verificación en la RAM.Opciones de privacidad del usuario
Se señaló anteriormente que el sistema de contabilidad Bitshares usa cuentas y saldos, a diferencia de Bitcoin, donde la contabilidad se basa en resultados de transacciones no gastadas. Elevar el nivel de privacidad en la plataforma Bitshares no es una tarea trivial, ya que en el caso de cuentas y saldos es aún más fácil desanonizar a los usuarios que en Bitcoin.Pero los desarrolladores de Bitshares resolvieron este problema de una manera interesante. Implementaron la capacidad de especificar múltiples entradas y salidas en una sola operación. Ahora puede incluir muchas entradas y salidas en una transacción, lo que complica el análisis de los flujos de efectivo y aumenta la privacidad del usuario.Además, estas operaciones utilizan técnicas como Transacción confidencial y Direcciones ocultas de forma predeterminada. La transacción confidencial oculta las cantidades en las entradas y salidas de la operación, pero utiliza la prueba de que la suma de las salidas no excede la suma de las entradas. Y Stealth Addresses oculta la conexión entre la clave pública, que se usa como el identificador del destinatario, y la dirección que realmente se indica en la salida de la transacción.Bitshares usa pagos regulares (no confidenciales) de manera predeterminada, pero los usuarios pueden usar Stealth Transfers si lo desean. Por lo tanto, la contabilidad de las monedas en la plataforma se lleva a cabo de dos maneras diferentes.Existe la posibilidad de transferir monedas de un método de contabilidad a otro. Para esto, se implementan operaciones separadas:- transfer_to_blind_operation se usa para transferir monedas de abierto a oculto;
- blind_transfer_operation para transferir monedas de forma oculta, y transfer_from_blind_operation para transferir monedas de un turno oculto a uno abierto.
Está claro que estas operaciones son más grandes de lo habitual en términos de volumen de datos y, en consecuencia, requieren una comisión mayor.Es de destacar que cualquiera puede calcular cuántas monedas entraron en circulación oculta, por lo que existe el suministro Stealth (la cantidad de monedas en circulación oculta). Pero hay una falla práctica en la opción de privacidad en Bitshares en este momento (julio de 2018). El hecho es que todavía no hay interfaces gráficas convenientes para el trabajo simple en modo de alta privacidad.Preguntas frecuentes
- ¿Bitshares admite la capacidad de establecer condiciones arbitrarias para gastar monedas, por ejemplo, usando Bitcoin Script?No, la versión actual del protocolo no admite esta funcionalidad. Es poco probable que se agregue, porque en Bitshares será más conveniente crear nuevos tipos de operaciones e introducirlas en actualizaciones posteriores del protocolo.- ¿Hay implementaciones de nodos ligeros para la red Bitshares que sean similares, por ejemplo, a los nodos SPV para la red Bitcoin?No por el momento. Además, técnicamente, serán más complicados que SPV en Bitcoin, porque usa DPoS, no PoW, lo cual es muy simple. En lugar de un sitio liviano, puede usar aplicaciones que se conectan a sitios confiables.- ¿Cuál es el período de formación del bloque en la plataforma Bitshares?En el momento de 2018, esto es 3 segundos. Curiosamente, el período de formación del bloque se puede configurar sin actualizar el protocolo.- Si registra un hermoso nombre de cuenta en la plataforma Bitshares, ¿es posible venderlo a otro usuario?Sí, de hecho, existe esa opción y funciona bien.