Проверяет понимание основной проблемы, которую решает блокчейн — децентрализованное доверие без посредников.
Блокчейн решает проблему доверия в распределённой среде, где участники не обязаны доверять друг другу или центральному посреднику. В традиционных системах (например, банках) доверие обеспечивается центральным органом, который проверяет и подтверждает транзакции. Блокчейн устраняет эту необходимость, используя криптографию и консенсус.
Данные записываются в блоки, которые связаны между собой хешами. Каждый новый блок содержит хеш предыдущего, что делает цепочку неизменной: изменение одного блока потребует пересчёта всех последующих. Сеть участников (узлов) проверяет и подтверждает транзакции через механизм консенсуса, например Proof of Work или Proof of Stake.
import hashlib
class Block:
def __init__(self, index, data, previous_hash):
self.index = index
self.data = data
self.previous_hash = previous_hash
self.hash = self.calculate_hash()
def calculate_hash(self):
value = str(self.index) + str(self.data) + str(self.previous_hash)
return hashlib.sha256(value.encode()).hexdigest()
# Создание цепочки
block1 = Block(0, "Транзакция A", "0")
block2 = Block(1, "Транзакция B", block1.hash)
print(block2.previous_hash) # Хеш первого блокаВывод: Блокчейн применяется там, где требуется надёжное хранение данных и проверка транзакций без центрального доверенного лица, особенно в финансах, логистике и управлении идентификацией.