Криптовалюта — это цифровой актив, предназначенный для функционирования в качестве средства обмена с использованием криптографии для обеспечения безопасности транзакций, контроля создания новых единиц и проверки передачи активов.
Обычно они основаны на блокчейне, распределенном, децентрализованном и неизменяемом реестре.
Ключевые технические компоненты:
Блокчейн:
Это распределенная база данных, где каждый блок содержит:
список подтвержденных транзакций,
метка времени,
хеш предыдущего блока (обеспечивающий непрерывность),
некоторый nonce, используемый для майнинга (в системах Proof of Work).
Криптография:
Хеширование (SHA-256, Keccak и др.): преобразует любые данные в уникальный отпечаток.
Асимметричная криптография: у каждого пользователя есть закрытый (секретный) ключ и открытый ключ. Цифровые подписи позволяют аутентифицировать транзакции.
Распределенный консенсус:
Позволяет убедиться, что вся сеть согласна с состоянием блокчейна:
Proof of Work (PoW): используется Bitcoin, требует интенсивных вычислений.
Proof of Stake (PoS): используется Ethereum 2.0, основан на владении токенами.
Другие: Делегированный PoS, Proof of Authority и др.
Узлы и P2P-сеть:
Каждый участник (или узел) имеет копию блокчейна и общается с другими через одноранговую сеть.
Пример: Bitcoin
Публичный блокчейн, с открытым исходным кодом
Консенсус: Proof of Work (SHA-256)
Блок каждые 10 минут
Ограниченный размер блока (1 Мб в базе)
Убывающая награда: халвинг каждые ~4 года
Родная валюта: BTC
Умные контракты (для криптовалют, таких как Ethereum):
Это автономные программы, развернутые на блокчейне, которые выполняются автоматически в соответствии с установленными условиями. Они позволяют создавать децентрализованные приложения (DApps), токены (ERC-20 и др.), DeFi, NFT и др.