Как происходят биткоин-транзакции?

Как происходят биткоин-транзакции?

Транзакции BTC состоят из трех частей основных данных: суммы транзакции, адреса, с которого были отправлены биткоины (input) и биткоин-адреса, также известного как открытый ключ, куда отправляются биткоины (output).

Когда биткоин-транзакции передаются в сеть, они сначала проверяются доступными Биткоин-узлами. После завершения этой проверки транзакция помещается в зону ожидания неподтвержденных транзакций узла, именуемую «мемпулом».

Майнеры берут эти незавершенные транзакции и объединяют их, чтобы создать «блок», проверяя который они соревнуются, участвуя (в упрощенном смысле) в гонке и решая вычислительную головоломку. Короче говоря, майнеры проверяют, чтобы ключи отправителя транзакции смогли получить доступ к входным данным, необходимым для завершения транзакции (по сути, что отправитель действительно владеет биткоинами, которые пытается отправить).

Чтобы мотивировать майнеров BTC проверять их транзакции первыми из всех ожидающих транзакций в мемпуле, пользователи могут добавлять комиссию за транзакцию — вознаграждение, которое майнеры получат в дополнение к запрограммированной награде за майнинг, если они успешно подтвердят транзакцию.

Биткоин-транзакции предназначены для публичного поиска, программного подтверждения майнерами и неизменяемости после внедрения в блокчейн.

Какие существуют виды биткоин-адресов?

Как отмечалось раньше, биткоин-адрес также известен как открытый ключ и является частью биткоин-транзакции, которая указывает, куда отправляется биткоин. Адреса BTC имеют длину от 26 до 35 символов и состоят из цифр и букв. На момент написания этой статьи использовались три различных формата биткоин-адресов:

  1. Адрес P2PKH, который начинается с цифры 1.
  2. Адрес P2SH, который начинается с цифры 3.
  3. Адрес Bech32, который начинается с «bc1».

P2PKH, или адрес pay-to-pubkeyhash (на основе подписи и открытого ключа), является основной и наиболее распространенной формой адреса для транзакций биткоинов.

P2SH, или адрес с оплатой по хешу скрипта, был стандартизирован в BIP 16, он позволяет отправлять транзакции на хеш скрипта, а не на хеш открытого ключа, добавляя некоторые дополнительные параметры безопасности.

Адрес Bech32 — это адрес SegWit, введенный BIP 0173 для более эффективного использования блочного пространства. В настоящее время он поддерживается многими биткоин-кошельками, и многие держатели биткоина предпочитают этот тип адреса.

Как отправить биткоин

Чтобы отправить биткоин, вы должны доказать сети, что действительно «владеете» им. Это непростая вещь, поскольку биткоин физически не существует, и нет третьих лиц, уполномоченных одобрять или отклонять транзакции.

Чтобы инициировать транзакцию с биткоинами, вам потребуется доступ как к открытому, так и к закрытому ключу, связанному с биткоином, который вы хотите отправить. Открытые ключи, также известные как биткоин-адреса, чем-то похожи на адреса электронной почты — ими безопасно делиться, и, по сути, ими нужно делиться, чтобы получать транзакции (хотя, как только что было сказано, они также необходимы для отправки биткоинов). Но закрытые ключи больше похожи на пароли: они используются для отправки транзакций и не должны разглашаться, потому что их могут использовать для отправки ваших биткоинов совсем не туда, куда нужно вам.

Когда вы отправляете BTC, вы используете свой закрытый ключ, чтобы подписать сообщение, описывающее транзакцию (включая сумму, информацию о вводе и выводе) для сети Биткоина.

Как получить биткоин

Как отмечалось выше, для получения BTC вам понадобится открытый ключ или биткоин-адрес. Биткоин-адреса генерируются биткоин-кошельками, через онлайн-биржи или на Bitcoin Core. Большинство Биткоин-программ и веб-сайтов генерируют новый биткоин-адрес для пользователей каждый раз, когда они запрашивают биткоин-платеж или создают счет.

Это рекомендуется как способ различения транзакций — если несколько платежей на одну и ту же сумму отправляются на один и тот же адрес, невозможно будет определить, кто какой платеж совершил. А поскольку транзакции в блокчейне общедоступны, злоумышленники могут заявить, что они отправили биткоины на ваш адрес, который на самом деле был отправлен кем-то другим, и установить истину будет невозможно.

Как запустить полную Биткоин-ноду с помощью Umbrel и Raspberry Pi Как запустить полную Биткоин-ноду с помощью Umbrel и Raspberry Pi Развернуть полную биткоин-ноду может любой пользователь, имеющий доступ к компьютеру и интернету. Самым простым решением остается установка оригинальной ноды Bitcoin Core. Впрочем, запустить ноду можно не только на компьютере, но и на отдельном физическом устройстве. Игорь Королишин 19 января 2023
Что такое JoinMarket Что такое JoinMarket Технология CoinJoin может значительно повысить конфиденциальность и приватность биткоин-транзакций. Но где найти людей, которые согласятся перемешать свои монеты с вашими? Конечно на JoinMarket. Игорь Королишин 10 января 2023
Что такое BTCPay Server Что такое BTCPay Server Биткоин – это не только возможность восстановления личного суверенитета, это также создание циркулярной экономики, где продавцы могут иметь дело непосредственно с клиентами без необходимости привлечения третьей стороны. Чтобы не платить лишние комиссии, а обрабатывать платежи самому, может пригодиться BTCPay Server. Игорь Королишин 26 декабря 2022