Найти в Дзене
ГлавКрипт

#34 Как устроены транзакции биткоина

Саня, ты уже многому научился. Ты уже умеешь покупать биткоины за рубли, мы обсуждали это тут. Ты умеешь создавать кошелёк и переводить биткоины, рассматривали тут. Но давай ненадолго  вернемся к фундаментальной теории. Ты уже понял, что способы использования биткоина разные. Некоторые предпочитают просто держать биткоины, надеясь на рост их стоимости в будущем. Кто-то оплачивает ими товары и услуги, другие торгуют на бирже, третьи майнят на фермах. Но все они сталкиваются с транзакциями. Сегодня предлагаю тебе в деталях разобрать, как работают транзакции биткоина. Биткоинов, как таковых, не существует. Забавно, но это факт. Их нет даже на жестком диске. Есть только записи о биткоин-транзакциях. Мы говорим, что у кого-то есть биткоины, но если взглянуть на конкретный биткоин-адрес, на нем не будут храниться цифровые монеты в том виде, как хранятся, например, доллары, фунты или рубли на банковских счетах. Ты не сможешь указать на какой-то физический объект или даже электронный файл и ск

Саня, ты уже многому научился. Ты уже умеешь покупать биткоины за рубли, мы обсуждали это тут.

Ты умеешь создавать кошелёк и переводить биткоины, рассматривали тут.

Но давай ненадолго  вернемся к фундаментальной теории.

ГлавКрипт - Как устроены транзакции биткоина
ГлавКрипт - Как устроены транзакции биткоина

Ты уже понял, что способы использования биткоина разные. Некоторые предпочитают просто держать биткоины, надеясь на рост их стоимости в будущем. Кто-то оплачивает ими товары и услуги, другие торгуют на бирже, третьи майнят на фермах. Но все они сталкиваются с транзакциями. Сегодня предлагаю тебе в деталях разобрать, как работают транзакции биткоина.

Биткоинов, как таковых, не существует. Забавно, но это факт. Их нет даже на жестком диске. Есть только записи о биткоин-транзакциях. Мы говорим, что у кого-то есть биткоины, но если взглянуть на конкретный биткоин-адрес, на нем не будут храниться цифровые монеты в том виде, как хранятся, например, доллары, фунты или рубли на банковских счетах. Ты не сможешь указать на какой-то физический объект или даже электронный файл и сказать «это биткоин».

Вместо этого, существуют только записи о транзакциях между различными адресами, баланс на которых то растет, то падает. Каждая транзакция, когда-либо имевшая место, сохраняется в огромной книге учета под названием цепочка блоков (blockchain). Например, если ты хочешь узнать баланс на каком-либо из биткоин-адресов, то просмотрев этот адрес, ты ничего там не увидишь. Баланс придется вычислять, просмотрев все транзакции, которые относятся к данному адресу и хранятся в цепочке блоков. Мы с тобой уже касались этого тут.

Что представляет из себя транзакция?

Я отправляю тебе несколько биткоинов. Это действие и есть транзакция, которая будет содержать в себе три типа данных:

Вход (Input) — запись о том, с какого адреса биткоины пришли мне (допустим, мне их перевёл Вася);

Сумма (Amount) — количество биткоинов, которые я пересылаю тебе;

Выход (Output) — Твой биткоин-адрес.

Как происходит пересылка биткоинов?

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

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

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

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

Почему транзакции задерживаются?

Транзакции подтверждают майнеры, которые при этом заняты добычей новых монет. Иногда приходиться ждать, пока они закончат майнинг. Алгоритмом, заложенным в Биткоин, предусмотрено, что для майнинга каждого блока нужно примерно десять минут. Но все транзакции в блоки добавить не удается, так как их стало слишком много. Поэтому майнеры просят денег, чтобы обработать мою заявку без очереди. Про эти комиссии мы уже говорили тут.

А у меня еще вопрос есть. Бывает в криптовалюте какое-нибудь подобие чеков, чтобы подтвердить перевод?

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

-2