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.

Información técnica de la cadena de bloques Burstcoin

La cadena de bloques Burstcoin es el libro de contabilidad digital en el que las transacciones de Burstcoin se registran cronológica y públicamente (incluyendo contratos inteligentes, escrow, mensajes, etc.). Toda esta información se almacena en una base de datos H2 o MariaDB. La cadena de bloques de Burstcoin se mantiene a un tamaño razonable mediante el lavado de datos.

Todos los datos de la cadena de bloques se almacenan en las siguientes tablas de base de datos:

Tabla de bloques

Estos 19 campos definen un bloque en la versión actual del software Burstcoin. Tenga en cuenta que la tabla de bloques ha evolucionado desde el bloque de génesis.

Field Name Data Type NOT NULL
db_id BIGINT(20) yes
id BIGINT(20) yes
version INTEGER(11) yes
timestamp INTEGER(11) yes
previous_block_id BIGINT(20) no
total_amount BIGINT(20) yes
total_fee BIGINT(20) yes
payload_length INTEGER(11) yes
generator_public_key VARBINARY(32) yes
previous_block_hash VARBINARY(32) no
cumulative_difficulty BLOB yes
base_target BIGINT(20) yes
next_block_id BIGINT(20) no
height INTEGER(11) yes
generation_signature VARBINARY(64) yes
block_signature VARBINARY(64) yes
payload_hash VARBINARY(32) yes
nonce BIGINT(20) yes
ats BLOB ?

Nota: la tabla de bloques ha evolucionado desde el bloque génesis.

Nota: la mayoría de los campos no pueden ser NULL. Las excepciones previous_... son next_... los campos y que vinculan los bloques en una cadena tanto hacia delante como hacia atrás. El bloque genesis previous_block_id tiene un NULL y el next_block_idúltimo bloque (actual) tiene un NULL .

Debajo de la lista de columnas hay una lista de índices. Todos los índices se utilizan para ordenar varias columnas para una recuperación db_idrápida, pero las siguientes columnas también están restringidas para tener valores únicos: , height, id, timestamp. Todos ellos se utilizan para identificar bloques de forma única. db_id es el campo de incremento automático de la tabla. Por lo general, aumenta en uno con cada nuevo bloque, pero pueden producirse huecos en la secuencia debido a bloques eliminados ocasionales. height es cero para el bloque de génesis y aumenta en uno con cada bloque. No hay huecos en esta secuencia. id es un identificador de bloque único derivado del hash de algunos de los campos de bloque. timestamp es el tiempo de creación del bloque medido en el número de segundos transcurridos desde el bloque de génesis.

Nota: bloques almacenados en el BLOCK tabla están asociadas con transacciones almacenadas en el transaction tabla a través de los campos payload_length and payload_hash, and total_amount and total_fee. payload_length es el número total de bytes de ciertos campos de todas las transacciones asociadas con el bloque y payload_hash es el hash de todos esos campos. total_amount and total_fee son los importes y cargos totales de todas las transacciones asociadas con el bloque. Los cuatro campos de bloque son cero cuando no hay transacciones asociadas al bloque.

Tabla de transacciones

Estos 25 campos definen una transacción en la versión actual del software Burstcoin. Tenga en cuenta que la tabla de transacciones ha evolucionado desde el bloque de génesis.

Field Name Data Type NOT NULL
db_id BIGINT(20) yes
id BIGINT(20) yes
deadline SMALLINT(6) yes
sender_public_key VARBINARY(32) yes
recipient_id BIGINT(20) no
amount BIGINT(20) yes
fee BIGINT(20) yes
height INTEGER(11) yes
block_id BIGINT(20) yes
signature VARBINARY(64) yes
timestamp INTEGER(11) yes
type TINYINT(4) yes
subtype TINYINT(4) yes
sender_id BIGINT(20) yes
block_timestamp INTEGER(11) yes
full_hash VARBINARY(32) yes
referenced_transaction_full_hash VARBINARY(32) no
attachments_bytes BLOB no
version TINYINT(4) yes
has_message BOOLEAN(1) yes
has_encrypted_message BOOLEAN(1) yes
has_public_key_announcement BOOLEAN(1) yes
ec_block_height INTEGER(11) no
ec_block_id BIGINT(20) no
has_encrypttoself_message BOOLEAN(1) yes

Nota: la mayoría de los campos no pueden ser NULL. Las excepciones recipient_id referenced_transaction_full_hashson attachments_bytes, , ec_block_... , y los campos. Una transacción es válida sin ninguno de estos campos especificados.

Debajo de la lista de columnas hay una lista de índices. Todos los índices se utilizan para ordenar varias columnas para una recuperación db_idrápida, pero las siguientes columnas también están restringidas para tener valores únicos: , id, full_hash.

Nota: las transacciones TRANSACTION almacenadas en la BLOCK tabla se heightasocian a bloques almacenados en la tabla a través de los campos block_id, y block_timestamp.

Todas las demás tablas, con nombres de campo y tipos de datos, se enumeran en la imagen anterior.

Imagen que muestra un diagrama de los campos de la base de datos de blockchain Burstcoin

10 + 5 =