Криптовалюта – электронное платёжное средство с распределённым хранением реестра на базе блокчейна, безопасность операций которого гарантирована шифрованием с открытым ключом. Самым известным представителем криптовалют является биткоин.
Терминология
Для понимания сути криптовалюты необходимо иметь общее представление об основных ключевых терминах, используемых при построении подобных систем:
- Шифрование с открытым ключом
- Децентрализованные приложения
- Блокчейн
- Майнинг
- Кошелёк
Шифрование с открытым ключом
Для обеспечения безопасности хранения и переводов денег в сети любой криптовалюты используется шифрование с открытым ключом. Все данные о счетах пользователей хранятся в форме валютного реестра и доступны только для "основной программы" криптовалюты. Доступ на списание средств со счёта разрешается этой программой только при “предъявлении” закрытого ключа, который либо известен пользователю счёта, либо хранится в его кошельке (клиентской программе, для доступа к валютному реестру).
Все аккаунты криптовалюты связаны с парами ключей. Открытый ключ является адресом аккаунта и используется для перевода на аккаунт денег. Закрытый ключ предоставляет доступ к деньгам аккаунта и известен только владельцу аккаунта.
Децентрализованные приложения
Программные продукты, хранимые и исполняемые в сети интернет на множестве компьютеров пользователей или хостингов. Каждый клиент при этом может работать со своей собственной копией приложения, которое всегда хранит актуальные данные обо всех счетах и транзакциях в своей копии блокчейна. Достигается выравнивание данных синхронизацией копий после изменений любого из блокчейнов.
Блокчейн
В основе всех известных криптовалют лежит база данных специфического формата, известная как блокчейн (blockchain). Её особенность заключается в хранении транзакций с переводами средств в форме связанных между собой блоков. Каждый новый блок с данными добавляется в конец очереди и ссылается на предыдущий. При этом каждый желающий может видеть информацию по переводам валюты из любого блока.
Подобный вариант хранения данных позволяет сделать все переводы прозрачным для всех, и при этом нет возможности изменения добавленных в систему ранее блоков. Анонимность в сети достигается отвязкой паспортных данных реального владельца аккаунта в сети от своего аккаунта.
Майнинг
Для утверждения новых блоков с транзакциями переводов в блокчейн, их сперва необходимо проверить, чтобы запретить неправомерные траты несуществующих монет. Для проверки необходимо использовать независимые вычислительные мощности, которые гарантируют принципы децентрализации проверок. Подобные проверки выполняют специальные программы-майнеры, которые запускаются добровольцами на возмездной основе. Весь процесс автоматизирован и обоюдовыгоден.
Кошелёк
Клиентское приложение для доступа пользователя к его аккаунту в блокчейне криптовалюты. Забирает на себя функцию хранения и управления парами ключей. Предоставляет удобный пользовательский интерфейс и некоторой сопутствующий функционал для удобства работы в сети.
Выводы
Криптовалюты являются достаточно сложными программными решениями, основывающимися на принципах безопасности и децентрализации. Такой подход позволил им заручиться доверием специалистов и продвинутых пользователей сети, спровоцировав большой спрос и, как следствие, небывалый рост курса.