Commencer

De la sécurité Burstcoin à la sélection du portefeuille, le guide de démarrage fournit les informations nécessaires pour réussir.

Logiciel

La collection définitive de logiciels libres et faciles à utiliser se trouve dans la bibliothèque de logiciels Burstcoin.

Documentation

Visitez le projet de documentation Burstcoin pour plus d’informations. Contribuez à la nouvelle documentation ou recommandez des améliorations.

Robinets

Activer un nouveau portefeuille pour une extraction ou pour recevoir un transfert de Bittrex. Visiter le liste des robinets Burstcoin community.

FAQs

Prise en charge des nouveaux utilisateurs, cette section contient les questions les plus fréquentes. Aidez-nous en visitant la section documentation.

Informations techniques burstcoin blockchain

La blockchain Burstcoin est le grand livre numérique dans lequel les transactions Burstcoin sont enregistrées chronologiquement et publiquement (y compris les contrats intelligents, Escrow, Messages, etc.). Toutes ces informations sont stockées dans une base de données H2 ou MariaDB. La blockchain de Burstcoin est maintenue à une taille raisonnable à l’aide du nettoyage de données.

Toutes les données blockchain sont stockées dans les tableaux de base de données suivants :

Block table

Ces 19 champs définissent un bloc dans la version actuelle du logiciel Burstcoin. Notez que la table de bloc a évolué depuis le bloc de genèse.

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 ?

Remarque : la table de bloc a évolué depuis le bloc de genèse.

Remarque : la plupart des champs ne peuvent pas être NULL. Les exceptions previous_... sont next_... les champs qui relient les blocs dans une chaîne à la fois vers l’avant et vers l’arrière. Le bloc de previous_block_id genèse a un NULL et next_block_idle dernier bloc (courant) a un NULL .

Ci-dessous la liste des colonnes se trouve une liste d’index. Les index sont tous utilisés pour trier différentes colonnes pour la récupération rapide, mais db_idles height idcolonnes suivantes sont également limitées pour avoir des valeurs uniques: , , , . timestamp Ils sont tous utilisés pour identifier les blocs de façon unique. db_id est le champ d’auto-incrément de la table. Il augmente généralement d’un à chaque nouveau bloc, mais des lacunes peuvent se produire dans la séquence en raison de blocs supprimés occasionnels. height est nul pour le bloc de genèse et augmente d’un à chaque bloc. Il n’y a pas de lacunes dans cette séquence. id est un id de bloc unique dérivé du hon de certains des champs de bloc. timestamp est le temps de création de bloc mesuré dans le nombre de secondes écoulées depuis le bloc de genèse.

Remarque : blocs stockés dans le BLOCK sont associés à des transactions stockées dans le transaction table à travers les champs payload_length et payload_hashet total_amount et total_fee. payload_length est le nombre total d’octets de certains champs de toutes les transactions associées au bloc et payload_hash est le hhas de tous ces champs. total_amount et total_fee sont les montants et les frais totaux de toutes les transactions associées au bloc. Ces quatre champs de blocs sont nuls lorsqu’il n’y a pas de transactions associées au bloc.

Tableau des transactions

Ces 25 champs définissent une transaction dans la version actuelle du logiciel Burstcoin. Notez que la table de transaction a évolué depuis le bloc de genèse.

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

Remarque : la plupart des champs ne peuvent pas être NULL. Les exceptions recipient_id referenced_transaction_full_hashsont attachments_bytes, , ec_block_... , et les champs. Une transaction est valide sans que l’un de ces champs ne soit spécifié.

Ci-dessous la liste des colonnes se trouve une liste d’index. Les index sont tous utilisés pour trier différentes colonnes pour la récupération rapide, mais db_idles id full_hashcolonnes suivantes sont également limitées pour avoir des valeurs uniques: , , .

Remarque : lesTRANSACTIONtransactions stockées dans laBLOCKtable sontheightblock_id,associéesblock_timestampà des blocs stockés dans la table à travers les champs, et .

Toutes les autres tables, avec les noms de champ, et les types de données sont répertoriés dans l’image ci-dessus.

Image montrant un diagramme des champs de base de données de la blockchain Burstcoin

15 + 11 =