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 sont les previous_… et next_… champs qui relient les blocs dans une chaîne à la fois vers l’avant et vers l’arrière. Le bloc de genèse a un NULL previous_block_id et le dernier bloc (courant) a un NULL next_block_id.

Ci-dessous la liste des colonnes se trouve une liste d’index. Les index sont tous utilisés pour trier diverses colonnes pour une récupération rapide, mais les colonnes suivantes sont également limitées pour avoir des valeurs uniques: db_id, height, id, timestamp. Ils sont tous utilisés pour identifier les blocs de manière unique. db_id est le champ auto-incrémenté de la table. Il augmente généralement de un à chaque nouveau bloc, mais des espaces peuvent se produire dans la séquence en raison de blocs supprimés occasionnellement. height est égal à zéro pour le bloc de genèse et augmente de un à chaque bloc. Il n’y a pas de lacunes dans cette séquence. id est un identifiant de bloc unique dérivé du hachage de certains des champs de bloc. horodatage est le temps de création du bloc mesuré en 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_hash, et 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 hachage de tous ces champs. total_amount et total_fee sont les montants totaux et les frais 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 sont recipient_id, referenced_transaction_full_hash, attachments_bytes, et le ec_block_… des 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 diverses colonnes pour une récupération rapide, mais les colonnes suivantes sont également limitées pour avoir des valeurs uniques: db_id, id, full_hash.

Remarque: transactions stockées dans le transaction table sont associés aux blocs stockés dans le block table à travers les champsheight, block_id, et block_timestamp.

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

4 + 5 =