Сейчас стала мейнстримом технология блокчейн, но многие не понимают, что происходит за кулисами. Это может показаться граничащим с мистикой, даже если вы регулярно получаете деньги или совершаете платежи с помощью криптовалюты. Понимание тонкостей транзакций в блокчейне может помочь вам максимально эффективно использовать эту технологию.
Содержание статьи
Что такое блокчейн-транзакция?
Блокчейн — это неизменяемый реестр, используемый для записи транзакций, отслеживания активов и, во многих случаях, для облегчения использования сетевых программ, называемых смарт-контрактами. Все началось с Биткойна, но сейчас существует множество сетей блокчейнов, каждая из которых имеет уникальные особенности. Например, большинство сетей поддерживают смарт-контракты, а сеть Биткойн — нет. Тем не менее, изучение транзакции в сети Биткойн может быть полезным, поскольку ее концепции являются основополагающими для многих других сетей.
Проще говоря, транзакция блокчейна — это передача стоимости с использованием технологии блокчейна. Для транзакций в блокчейне требуется кошелек, который позволяет вам взаимодействовать с сетью. У каждого кошелька есть закрытый ключ, используемый для доступа к его активам, и открытый ключ, используемый в качестве идентификатора. Открытые ключи генерируются случайным образом, и ими можно безопасно делиться с другими людьми, в то время как закрытые ключи никогда не должны передаваться.
Блокчейн-транзакция может быть передачей стоимости между двумя пользователями или между кошельками, принадлежащими одному и тому же человеку.
Что происходит во время транзакций в блокчейне?
Биткойн-транзакции начинаются, когда один пользователь решает отправить средства с одного кошелька на другой. Для этого они должны открыть свой кошелек, ввести открытый ключ, указать, сколько биткойнов они хотят отправить, и подписать транзакцию. Как только транзакция отправлена, она проверяется узлом, который записывает новые транзакции. Узлы глобальной сети коллективно сверяют входящую информацию о транзакциях с историей транзакций. Как только они подтверждают, что транзакция действительна, она отправляется в мемпул (пул памяти) для проверки майнерами. Это база данных неподтвержденных или ожидающих транзакций, которую хранит каждый узел.
Майнеры используют мощные компьютеры для проверки входящих блоков транзакций и получают комиссию за транзакцию за свои вклады. Сети, использующие майнеры для проверки транзакций, такие как блокчейн Биткойн, требуют большого количества энергии. Эти сети известны как доказательство работы и могут вызывать споры из-за количества потребляемой ими энергии. В качестве альтернативы, многие сети блокчейнов используют консенсус Proof-of-Stake. Блокчейны Proof-of-Stake позволяют участникам сети блокировать свои монеты для проверки транзакций, что приводит к снижению комиссий и меньшему потреблению энергии.
Как только майнер проверяет входящий блок биткойн-транзакций, он сохраняется в блокчейне. Блоки — это наборы неизменяемых данных, постоянно хранящихся в базе данных блокчейн. Каждый новый блок содержит различную информацию, такую как метка времени, список транзакций в блоке и зашифрованное число, которое майнеры должны решить, чтобы проверить и закрыть блок. Каждый раз, когда блок записывается, ему назначается заголовок блока, содержащий информацию об этом блоке. Следующий блок в цепочке включает зашифрованный хэш заголовка предыдущего блока.
Некоторые транзакции занимают больше времени, чем другие; обычно это связано с комиссией. Каждый блок ограничен 1 МБ данных, и майнеры выбирают, какие транзакции включать, исходя из комиссий. Как правило, сделки с более высокой комиссией имеют приоритет над сделками с более низкой комиссией. В некоторых случаях вы будете платить более высокую комиссию за более крупные транзакции. В других случаях вы можете установить свои сборы вручную, чтобы не переплачивать — если вы готовы подождать, пока сетевой трафик не упадет.
В каком смысле транзакции публичны?
Блокчейн-энтузиасты быстро отмечают, что записи транзакций доступны для публичного просмотра. Тем не менее, просмотр транзакций в сети блокчейн требует определенных знаний. Чтобы просмотреть транзакцию Биткойн, вам нужно перейти на веб-сайт обозревателя блоков. Blockstream и Blockchain.com — популярные варианты поиска биткойн-транзакций. Если вы ищете информацию о транзакциях для другой цепочки, вы должны знать, какие обозреватели блоков эта сеть использует для транзакций. Например, Etherscan — популярный выбор для Ethereum, и большинство членов сети Algorand используют AlgoExplorer.
Информация о транзакциях может показаться запутанной на первый взгляд, но вы сможете легко прочитать ее, как только узнаете о ней больше. Вам потребуется определенная информация для использования обозревателей блоков, например адрес кошелька для поиска баланса пользователя или идентификатор транзакции для поиска информации о конкретной транзакции.
Каждая запись содержит адреса отправки и получения. Эта информация может быть полезна для изучения других транзакций, связанных с этими кошельками. Вы можете заметить несколько входных данных в поле адреса отправки или получения. Обычно это означает, что транзакция была проведена с использованием криптовалютной биржи. Вы также увидите сумму транзакции, сумму комиссии и отметку времени.
Используя обозреватель блоков сети Биткойн, вы можете увидеть статус транзакции. Если он имеет менее шести подтверждений, он может быть признан недействительным. Каждая транзакция также имеет информацию о блоке, содержащем транзакцию. Если вы нажмете на ссылку блокировки, вы сможете увидеть другие содержащиеся в ней транзакции.
Технология Hashgraph
Вместо использования блокчейна некоторые сети используют технологию, известную как Hashgraph. Hashgraph использует направленный ациклический граф, что позволяет ему обрабатывать транзакции быстрее и надежнее.
Протокол сплетен используется для быстрого распространения информации среди узлов. Когда узел получает новую информацию о транзакции, он случайным образом делится ею с другим узлом. Случайно выбранный узел передает информацию другому случайно выбранному узлу, как и исходный. Затем эти узлы случайным образом выбирают новые узлы и обмениваются информацией. Этот процесс продолжается до тех пор, пока все узлы не будут содержать новую информацию о транзакции.
Каждый узел создает событие после обмена информацией. История событий известна как сплетни о сплетнях, представленная DAG, известной как Hashgraph.
Такие сети не нуждаются в майнерах для проверки транзакций, поэтому используется меньше энергии, а комиссии предсказуемы. Это идеальное решение для транзакций любого размера, которое может использоваться предприятиями, которые ежедневно обрабатывают множество транзакций в блокчейне.