Транзакции в Bitcoin и в других пиринговых платежных системах (криптовалютах)

Транзакции в Bitcoin и в других пиринговых платежных системах (криптовалютах)

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

На базовом уровне, отправляя деньги Максиму, Катя распространяет сообщение с именами и суммой: «отправить Максиму 5 биткойнов от Кати». Каждый узел, получая сообщение, обновляет свою копию в регистре и передает сообщение о транзакции дальше. Но откуда узлам знать, что этот запрос настоящий, что реальный владелец счета отправил это сообщение? По правилам биткойна, чтобы передать средства, нужен пароль. Этот пароль называется цифровой подписью. Как и обычная рукописная подпись цифровая заверяет сообщения, но делает это с помощью особого математического алгоритма, который предотвращает копирование и поделку в цифровом пространстве. В противоположность постоянного пароля, для каждой транзакции требуется новая уникальная цифровая подпись. Не забывайте, что в биткойне кругом незнакомые люди, поэтому раскрывать пароль, который может скопировать и использовать кто-то чужой, крайне нежелательно.

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

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

Мы уже выяснили, что с помощью цифровых подписей подтверждают отправителя транзакции, но я сильно упростил механизм, по которому узлы сети учитывают баланс счетов. На самом деле баланс никто не ведет. Но если не вести учет денег на счетах, то откуда знать, что у человека есть деньги для транзакции? Вместо системы балансов владельцы средств определяются по ссылкам на прежние транзакции. Рассмотрим это подробнее. Чтобы отправить Максиму 5 биткойнов, Кате нужно сослаться на прежние транзакции, по которым ей пришло 5 или более биткойнов. Эти транзакции-ссылки называются входами. при проверке транзакций узлы в сети смотрят на входы, чтобы убедиться, что получателем была именно Катя и что сумма входов равна пяти или более биткойнам. Рассмотрим для примера реальную транзакцию.

blockchain transaction
Эта транзакция ссылается на 2  входа на сумму 0.00100147 биткоина. Заметим, что в разделе выходы две строки: второй из выходов идет обратно отправителю в виде сдачи с транзакции. Простое правило гласит, что при транзакции вход должен быть потрачен полностью, то есть чтобы отравить сумму, которая не равна ни одному из ваших входов, нужно будет отправить на свой счет сдачу с помощью системы ссылок на входы. Владение биткоинами передается в виде своеобразной цепи, в которой валидность каждой транзакции зависит от действительности прежних транзакций. Но можно ли доверять прежним транзакциям? Нельзя. Поэтому их коды тоже нужно проверить. Поэтому же при первой установке биткоин кошелек скачает все транзакции в истории и проверит их действительность вплоть до самой первой транзакции. Не забывайте, что эта сеть совершенно незнакомых людей, поэтому так важно самому проверить каждую транзакцию. Этот процесс может занять больше суток, но он происходит лишь однажды.

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

Еще одно интересное свойство транзакций в том, что система поддерживает более сложные их виды, чем просто пересылка денег между счетами. На самом деле выходы — это скорее задачки, чем адреса получателей. В отличие от денег, посылая биткойны, вы скорее кладете их в общедоступную ячейку с математической задачей, которая откроет дверцу. Задачу генерирует особый скриптовый язык, и хотя обычно решить ее может только один владелец публичного ключа, возможныи более сложные условия. Например, для scroll транзакции может потребоваться две из трех возможных подписей. Другой пример — это самая первая биткойн транзакция в истории. Эту задачу мог решить любой.

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

С этой мыслью я вас и оставлю. Спасибо за внимание. В следующей статье я расскажу об анонимности в Bitcoin.

Браузерная платформа для криптовалютного трейдинга
Take Profit, Stop, Loss без заморозки.
6 криптовалютных бирж в 1 окне.
Учебный счет на 100 000 $.
Trailing stop, trailing buy.
Разработанно Expertcoin
Распределение Биткоинов Mt.Gox затягивается, так как CoinLab хочет 15 млрд. долларов
Распределение Биткоинов Mt.Gox затягивается, так как CoinLab хочет 15 млрд. долларов
Распределение Биткоинов Mt.Gox затягивается, так как CoinLab хочет 15 млрд. долларов

Выводы следственной платформы WizSec раскрывают новые подробности по делу о восстановлении гражданских прав против CoinLab и Mt.Gox, поскольку CoinLab взыскивает 15 миллиардов долларов США в качестве компенсации за ущерб плюс дополнительные 1.127.731.005 долларов за каждый год затягивания разбирательства после июня 2018 года. Попечитель по делу оценивает фактический ущерб, который был причинен, по крайней мере, в…

Подробнее
Почему так важно, что крупнейший гигант электронной коммерции Японии входит в крипту?
Почему так важно, что крупнейший гигант электронной коммерции Японии входит в крипту?
Почему так важно, что крупнейший гигант электронной коммерции Японии входит в крипту?

Rakuten — это крупнейшая компания в Японии, которая занимается электронной коммерцией; с более чем 102 миллионами пользователей; 14-ая среди крупнейших интернет компаний в мире по годовой выручке, официально вошла на рынок криптовалют. В официальном заявлении говорится, что Rakuten Wallet будет функционировать как лицензированная криптовалютная платформа. В настоящее время Rakuten находится в процессе разработки мобильного приложения…

Подробнее
Более широкая картина за последним отскоком цены Bitcoin
Более широкая картина за последним отскоком цены Bitcoin
Более широкая картина за последним отскоком цены Bitcoin

Внезапный отскок биткоина выше 5,000 $, отметивший этот месяц, вызвал разглагольствования среди одержимых ценой людей внутри и вне криптовалютного сообщества. Инвесторы, которые держат криптовалюту, радостно заявили, что крипто-зима, которая началась, когда пузырь биткоина лопнул в конце 2017, теперь к счастью закончилась. Самые оптимистичные прогнозируют повторный  старт отскока биткоина, на подобии рывка от его предыдущего пост-пузырькового коллапса осенью…

Подробнее
400.000 транзакций в день проходит через биткоин
400.000 транзакций в день проходит через биткоин
400.000 транзакций в день проходит через биткоин

Цена на биткоин недавно поднялась обратно, впервые, выше уровня $ 5,000 после 30% — го повышения цен за последние 30 дней. Король криптовалют теперь имеет рыночную капитализацию в размере $ 90 млрд. Биткоин транзакции на подъёме С недавним ростом биткоина, монета пересекла отметку 400.000 транзакций. 2 апреля рекорд составил 401.500 подтверждённых транзакций. Это первый раз,…

Подробнее
3 совета для миллениалов по навигации во время медвежьего рынка
3 совета для миллениалов по навигации во время медвежьего рынка
3 совета для миллениалов по навигации во время медвежьего рынка

Прошлый год был насыщенным для криптовалютных инвесторов — особенно для миллениалов. Крипторынок достиг своей самой низкой точки в прошлом месяце, потеряв более 70% своей стоимости от максимума в январе. С тех пор он восстановился более чем на 20% за последний месяц. Миллениалы менее знакомы с медвежьими рынками, и могут чувствовать себя особенно неуверенными в том,…

Подробнее
Binance coin стала восьмой по величине криптовалютой с ростом в 75% за месяц
Binance coin стала восьмой по величине криптовалютой с ростом в 75% за месяц
Binance coin стала восьмой по величине криптовалютой с ростом в 75% за месяц

Пока у всего криптовалютного рынка наблюдается небольшой рост, с его общей капитализацией в 40 миллионов долларов за последние 24 часа токен BNB Binance резко выделился на фоне других альткоинов. По данным CryptoCompare, у токен BNB вырос на 2.2% за последние 24 часа. Это лучший показатель среди всех альткоинов. Видимо, такое ценовое движение можно объяснить децентрализованной…

Подробнее
Время создание блока в сети Эфириум упало до 12 секунд
Время создание блока в сети Эфириум упало до 12 секунд
Время создание блока в сети Эфириум упало до 12 секунд

  Среднее время создания блока в сети Эфириум упало до самого низкого уровня — всего 12,5 секунды, по сравнению с предыдущим значением — 21 секунда на один блок. Это произошло в четверг после обновления Constantinople, которое отложило бомбу сложности еще на 12 месяцев. Падение среднего времени создания блока было замечено после аналогичных задержек бомбы сложности,…

Подробнее
Эра централизованных криптовалют и блокчейнов: децентрализованная биржа от Binance и JPM Coin
Эра централизованных криптовалют и блокчейнов: децентрализованная биржа от Binance и JPM Coin
Эра централизованных криптовалют и блокчейнов: децентрализованная биржа от Binance и JPM Coin

Запуск децентрализованной биржи от Binance и криптовалюты от JP Morgan, JPM Coin, подняли фундаментальные вопросы о том, куда движется криптовалютная индустрия. Оба продукта не соответствуют традиционным определениям децентрализации и вместо этого являются чем-то вроде между Facebook и Биткоином. JPM coin и определение криптовалюты Когда JP Morgan впервые анонсировал JPM Coin 14 февраля 2019 года, эксперты…

Подробнее
Топ-5 криптовалют, которые взлетят до небес
Топ-5 криптовалют, которые взлетят до небес
Топ-5 криптовалют, которые взлетят до небес

Виталик Бутерин считает, что дни 1000-кратной прибыли уже прошли, но крипто-сообщество надеется на обратное. Правда, входной барьер теперь намного выше, а времена, когда Биткоин стоил $30 давно прошли. Порог вхождения все выше, но о том, куда пойдет цена можно только гадать. Идея о росте цены монет, как, например, цена Биткоина в $20,000 в декабре 2017…

Подробнее
Генеральный директор группы SBI хочет, чтобы все банки Японии использовали XRP от Ripple
Генеральный директор группы SBI хочет, чтобы все банки Японии использовали XRP от Ripple
Генеральный директор группы SBI хочет, чтобы все банки Японии использовали XRP от Ripple

Недавно токен XRP от Ripple был добавлен на платформу Coinbase Pro. Следом за этим, вышла новая хорошая новость, так как SBI, поддерживающий Ripple, планирует провести интеграцию многих японских банков с приложением для банковских переводов MoneyTap, которое «сможет использовать каждый банк». Президент и представитель SBI Holdings Йошитака Китао упоминал ранее в этом месяце, что биржа VCTrade…

Подробнее