Blockchain tutorial

Laborator
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 4 în total
Cuvinte : 773
Mărime: 33.28KB (arhivat)
Cost: Gratis

Extras din document

Blockchain consists of blocks of data connected through the use of cryptography. It belongs to a network of nodes connected over the public network.

The fundamental units of a blockchain are blocks. A single block can encapsulate several transactions or other valuable data:

Fig. 1. Transactions inside a single block

Generating the hash value of a block is called “mining” the block. The hash of a block typically consists of the following data:

- Primarily, the hash of a block consists of the transactions it encapsulates

- The hash also consists of the timestamp of the block's creation

- It also includes a nonce, an arbitrary number used in cryptography

- Finally, the hash of the current block also includes the hash of the previous block

All nodes in the network participate in verifying a newly mined block.

Fig. 2. Adding a block into Blockchain

A newly mined block is added into the blockchain on the consensus of the nodes. There are several consensus protocols available which we can use for verification. The nodes in the network use the same protocol to detect malicious branch of the chain. Hence, a malicious branch even if introduced will soon be rejected by the majority of the nodes.

Consider the following block implementation:

public class Block {

private String hash;

private String previousHash;

private String data;

private long timeStamp;

private int nonce;

public Block(String data, String previousHash, long timeStamp) { this.data = data;

this.previousHash = previousHash;

this.timeStamp = timeStamp;

this.hash = calculateBlockHash();

}

// standard getters and setters

}

Where:

- Hash of the previous block, an important part to build the chain

- The actual data, any information having value, like a contract

- The timestamp of the creation of this block

- A nonce, which is an arbitrary number used in cryptography

- Finally, the hash of this block, calculated based on other data

Preview document

Blockchain tutorial - Pagina 1
Blockchain tutorial - Pagina 2
Blockchain tutorial - Pagina 3
Blockchain tutorial - Pagina 4

Conținut arhivă zip

  • Blockchain tutorial.doc

Alții au mai descărcat și

Arhitectura Calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Crearea cuburilor de date în Visual Studio-SSMS

Scopul lucrării: Crearea cuburilor de date in Visual Studio/SSMS Sarcina: 1. Crearea unui proiect SSAS in VS. 2. Importarea BD din SSMS in...

Lucrul cu Bazele de Date în Borland C++ Builder

Tema: “Lucrul cu bazele de date in Borland C++ Builder” Scopul: Utilizarea componentei TQuery, posibilitatile crearii si utilizarii cererilor SQL...

Introducerea și Modificarea Datelor în Excel

1. Lansați aplicația „Microsoft Excel”: Am lansat aplicația „Microsoft Excel”, efectuînd următorii pași: Start→All programs→Microsoft...

Instalarea și configurarea sistemului SQL Server 2017

Scopul lucrării: Cunoașterea a noi informații despre sistemul SQL Server 2017: Instalarea și configurarea sistemului dat; Conexiunea la servere;...

Teoria sistemelor

Sarcina lucrării Familiarizarea cu sistemul de programare pentru analiza și sinteza sistemelor automate KOPRAS. Bara de meniuri - Regimul...

Inițiere în limbajul de programare VBA (Visual Basic for Applications)

Sarcina lucrării: Sarcina lucrării este de a face cunoștință cu limbajul de programare Visual Basic for Applications (VBA) și mediul de dezvoltare...

Testarea Software

Am ales Sistemul Informativ al unui magazin de masini din MD cu denumire - INTERAUTO- si adresa URL ,,http://www.interauto.md’’ .Scopul acestui SI...

Ai nevoie de altceva?