Встречается на собеседованиях • сегодня
Что такое блокчейн
Блокчейн — это децентрализованная база данных, состоящая из цепочки блоков, где каждый блок содержит информацию о транзакциях, хеш предыдущего блока и другие метаданные. Данные в блокчейне неизменяемы благодаря криптографическому хешированию и консенсусным алгоритмам (например, Proof of Work или Proof of Stake).
Пример простой реализации на Python:
python
import hashlib
import json
class Block:
def init(self, index, transactions, previous_hash):
self.index = index
self.transactions = transactions
self.previous_hash = previous_hash
self.nonce = 0
self.hash = self.compute_hash()
text
def compute_hash(self):
block_string = json.dumps(self.__dict__, sort_keys=True)
return hashlib.sha256(block_string.encode()).hexdigest()Создаем первый блок (генезис-блок)
genesis_block = Block(0, ["First transaction"], "0")
print(f"Genesis Block Hash: {genesis_block.hash}")
text
**Ключевые особенности:**
- **Децентрализация** — нет единого центра управления.
- **Неизменяемость** — данные нельзя изменить после записи.
- **Прозрачность** — все участники могут проверять транзакции.
- **Безопасность** — защита через криптографию и консенсус.
Используется в криптовалютах (Bitcoin, Ethereum), смарт-контрактах и других распределенных системах.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы