Junior — Middle
Can you explain the concept of blockchain and its main principles of operation?
sobes.tech AI
Answer from AI
Blockchain is a distributed database that stores information in the form of a chain of blocks linked together using cryptographic hashes.
The main principles of blockchain operation:
- Decentralization: data is stored not on a single server but across many nodes in the network.
- Block chain: each block contains a set of transactions and the hash of the previous block, ensuring integrity and sequence.
- Cryptography: used to ensure security and immutability of data.
- Consensus: network nodes agree on adding new blocks (for example, through Proof of Work or Proof of Stake algorithms).
An example of a simplified block in Python:
import hashlib
import time
class Block:
def __init__(self, index, previous_hash, data, timestamp=None):
self.index = index
self.previous_hash = previous_hash
self.timestamp = timestamp or time.time()
self.data = data
self.hash = self.calculate_hash()
def calculate_hash(self):
block_string = f"{self.index}{self.previous_hash}{self.timestamp}{self.data}"
return hashlib.sha256(block_string.encode()).hexdigest()
Thus, blockchain provides transparency, security, and resilience to data changes.