Как происходят транзакции Биткоина
ГлавКриптСаня, ты уже многому научился. Ты уже умеешь покупать биткоины за рубли, мы обсуждали это тут.
Ты умеешь создавать кошелёк и переводить биткоины, рассматривали тут.
Но давай ненадолго вернемся к фундаментальной теории.
Ты уже понял, что способы использования биткоина разные. Некоторые предпочитают просто держать биткоины, надеясь на рост их стоимости в будущем. Кто-то оплачивает ими товары и услуги, другие торгуют на бирже, а третьи майнят на фермах. Но все они сталкиваются с транзакциями. Сегодня предлагаю тебе в деталях разобрать, как работают транзакции биткоина.
Биткоинов, как таковых, не существует. Забавно, но это факт. Их нет даже на жестком диске. Есть только записи о биткоин транзакциях. Мы говорим, что у кого-то есть биткоины, но если взглянуть на конкретный биткоин адрес, на нем не будут храниться цифровые монеты в том виде, как хранятся, например, доллары, фунты или рубли на банковских счетах. Ты не сможешь указать на какой-то физический объект или даже электронный файл и сказать «это биткоин».
Вместо этого, существуют только записи о транзакциях между различными адресами, баланс на которых, то растет, то падает. Каждая транзакция, когда-либо имевшая место, сохраняется в огромной книге учета под названием цепочка блоков (blockchain). Например, если ты хочешь узнать баланс на каком-либо из биткоин адресов, то просмотрев этот адрес ты ничего в нем не увидишь. Баланс придется вычислять, просмотрев все транзакции, которые относятся к данному адресу и хранятся в цепочке блоков. Мы с тобой уже касались этого тут.
Что представляет из себя транзакция?
Я отправляю тебе несколько биткоинов. Это действие и есть транзакция, которая будет содержать в себе три типа данных:
Вход (Input) — запись о том, с какого адреса биткоины пришли мне (допустим, мне их перевёл Вася);
Сумма (Amount) — количество биткоинов, которые я пересылаю тебе;
Выход (Output) — Твой биткоин-адрес.
Как происходит пересылка биткоинов?
Чтобы переслать биткоины кому-либо, нужно две вещи: биткоин адрес и закрытый ключ. Не стоит проводить аналогии между биткоин адресом и счетом в банке — между ними мало общего. В частности, для открытия биткоин адреса, как ты уже понял, не приходится заполнять кучу бумаг и предоставлять какие-либо документы. Фактически они создаются произвольно и представляют собой случайную последовательность букв и цифр. Закрытый ключ – это тоже последовательность из букв и цифр, но в отличие от твоего биткоин адреса, он хранится в секрете. Пока ты еще не сталкивался с ключами, так как они хранятся на серверах тех кошельков, которые ты используешь, но это не очень безопасно, лучше всего ключи держать в надежном месте отключенным от интернета, это называется холодное хранилище, позже я тебе расскажу об этом.
Свой биткоин адрес можно представить как прозрачную депозитную ячейку. Любой желающий может в нее заглянуть, посмотреть, что внутри, но открыть и забрать содержимое сможет только тот, у кого есть закрытый ключ.
Возвращаемся к нашей транзакции. Когда я хочу переслать тебе цифровые монеты, то с помощью закрытого ключа я подписываю «заявку» на перевод, в которую включаются, три типа данных: биткоин адрес с которого я получил биткоины ранее, количество которое перевожу тебе и адрес получателя - твой. Затем Я со своего биткоин кошелька отправляю «заявку» в сеть Биткоина. Там майнеры, находят, а затем подтверждают новую транзакцию в сети путем ее добавления в блок транзакций, что в конечном итоге приводит к увеличению баланса твоего биткоин адреса.
Почему транзакции задерживаются?
Транзакции подтверждают майнеры, которые при этом заняты добычей новых монет. Иногда приходиться ждать, пока они закончат майнинг. Алгоритмом, заложенным в Биткоин, предусмотрено, что для майнинга каждого блока нужно примерно десять минут. Но все транзакции в блоки добавить не удается, так как их стало слишком много. Поэтому майнеры просят денег, чтобы обработать мою заявку без очереди. Про эти комиссии мы уже говорили тут.
А у меня еще вопрос есть. Бывает в криптовалюте какое-нибудь подобие чеков, чтобы подтвердить перевод?
Биткоин не подразумевает чеков или квитанций. Но в будущем, что-то может поменяться в эту сторону. И кстати, есть процессинговые компании, например BitPay, они предоставляют дополнительные возможности, которые обычно не предусмотрены при стандартных биткоин транзакциях, например выписки и страницы подтверждения заказов.
Связанные материалы: