Back to questions
Junior — Middle
62
Можете ли вы объяснить концепцию блокчейна и его основные принципы работы?
Answer from AI
sobes.tech AI
Блокчейн — это распределённая база данных, которая хранит информацию в виде цепочки блоков, связанных друг с другом с помощью криптографических хэшей.
Основные принципы работы блокчейна:
- Децентрализация: данные хранятся не на одном сервере, а на множестве узлов сети.
- Цепочка блоков: каждый блок содержит набор транзакций и хэш предыдущего блока, что обеспечивает целостность и последовательность.
- Криптография: используется для обеспечения безопасности и неизменности данных.
- Консенсус: узлы сети согласовывают добавление новых блоков (например, через алгоритмы Proof of Work или Proof of Stake).
Пример упрощённого блока на 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()
Таким образом, блокчейн обеспечивает прозрачность, безопасность и устойчивость к изменениям данных.