Транзакции в 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
Майнинговый пул Эфириума получил мистическую выплату $300,000 в эфире
Майнинговый пул Эфириума получил мистическую выплату $300,000 в эфире
Майнинговый пул Эфириума получил мистическую выплату $300,000 в эфире

Во вторник майнинговый пул Эфириума Sparkpool получил выплату в размере более 2000 ETH (стоимостью $ 300,000) за добычу одного блока. Эта цифра примерно в 600 раз превышает стандартное вознаграждение за блок в сети. Вознаграждение запрограммированно на получение 3 ETH (около $500) за каждый новый транзакционный блок, добавленный в цепочку блоков Эфириума. Кроме того, к этой…

Подробнее
Исследование: топ криптовалютных бирж по дневному количеству пользователей
Исследование: топ криптовалютных бирж по дневному количеству пользователей
Исследование: топ криптовалютных бирж по дневному количеству пользователей

Диаграмма дневного количества пользователей на криптовалютных биржах Институт The Blockchain Transparency недавно опубликовал свой отчет за ноябрь 2018 года с несколькими результатами, которые освещают состояние криптовалютных бирж за 2018 год. Одним из ключевых результатов стало общее количество дневных активных пользователей на биржах по всему миру. В ноябре лидировала Coinbase: в среднем 422,000 ежедневно активных пользователей,…

Подробнее
Прогноз Вилли Ву на 2019 год
Прогноз Вилли Ву на 2019 год
Прогноз Вилли Ву на 2019 год

Хотя большинство инвесторов сосредоточены исключительно на цене Биткоина (BTC), известный криптоаналитик Вилли Ву выходит за его рамки. В одном из своих последних анализов Ву поделился другим взглядом на Биткоин, который он рассматривает как платежную компанию, а не как валюту. Он пришел к выводу, что, как платежная компания, Биткоин был очень успешным в 2018 году, несмотря…

Подробнее
Tron официально стал первой в мире dApps-платформой
Tron официально стал первой в мире dApps-платформой
Tron официально стал первой в мире dApps-платформой

Tron, давний конкурент Ethereum в создании и использовании децентрализованных приложений, теперь стал ведущей платформой по общему количеству пользователей dapps и по количеству активных пользователей. Об этом 18 февраля 2019 года, сообщил генеральный директор компании Джастин Сан. #TRON is No.1 now in terms of total Dapp users and active dapp users! #TRX $TRX #BitTorrent #BTT $BTT…

Подробнее
Аргентина принимает Биткоин-платежи за товары проданные Парагваю
Аргентина принимает Биткоин-платежи за товары проданные Парагваю
Аргентина принимает Биткоин-платежи за товары проданные Парагваю

Недавно, произошла первая в истории транзакция, в которой страны использовали Биткоин для расчета по экспортной сделке. В сделке приняли участие Аргентина и Парагвай. Две южноамериканские страны использовали крупнейшую в мире криптовалюту для проведения закупки пестицидов и продуктов фумигации в Аргентине. Парагвай заплатил около $7,100 в Биткоинах для оплаты сделки. Биткоин-платеж был мгновенно конвертирован в аргентинские…

Подробнее
Пользователи кошелька Coinbase теперь могут хранить свои приватные ключи на Google Drive и iCloud. На сколько это безопасно?
Пользователи кошелька Coinbase теперь могут хранить свои приватные ключи на Google Drive и iCloud. На сколько это безопасно?
Пользователи кошелька Coinbase теперь могут хранить свои приватные ключи на Google Drive и iCloud. На сколько это безопасно?

12 февраля криптовалютная биржа Coinbase, базирующаяся в Сан-Франциско, объявила о том, что пользователи Coinbase Wallet теперь могут создавать резервные копии своих приватных ключей в облачных хранилищах, а именно в Google Drive и в iCloud. Эта новая функция получила неоднозначную реакцию со стороны крипто-сообщества и экспертов по кибербезопасности. Некоторые из которых, похоже, скептически относятся к идее…

Подробнее
Почему торговые сигналы в телеграмм-каналах не работают?
Почему торговые сигналы в телеграмм-каналах не работают?
Почему торговые сигналы в телеграмм-каналах не работают?

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

Подробнее
Сравнение: монеты и токены
Сравнение: монеты и токены
Сравнение: монеты и токены

Новички в криптовалютной индустрии сталкиваются с крутыми образовательными барьерами в понимании даже самых основных компонентов технологии. Несмотря на 10-летнее существование индустрии, были созданы тысячи альтернативных криптовалют (альткоинов), в которые вложены миллиарды долларов. Технология быстро развивается и, как следствие, входной барьер растет. К удивлению, даже самопровозглашенные «эксперты» и «гуру» не понимают различий между монетами и токенами….

Подробнее
Блокчейн Ethereum снова переживает эффект «Бомбы сложности»
Блокчейн Ethereum снова переживает эффект «Бомбы сложности»
Блокчейн Ethereum снова переживает эффект «Бомбы сложности»

Сейчас Ethereum испытывает на себе, то что общеизвестно как влияние «бомбы сложности», и ожидается, что грядущий хард-форк в этом месяце еще больше увеличит ее влияние в будущем. Изначально она была создана с целью создания стимула, хотя и отрицательного для майнеров и разработчиков. Она должна была осуществить их переход с механизма консенсуса PoW на PoS. По…

Подробнее
Цена Maker (MKR) росла в этом месяце почти каждый день
Цена Maker (MKR) росла в этом месяце почти каждый день
Цена Maker (MKR) росла в этом месяце почти каждый день

MakerDAO, проект, который обещает «стабильность для блокчейна», работает за счет использования двух отдельных цифровых активов. У него есть стейблкоин, известный как Dai (DAI), и проприетарная криптовалюта, известная как Maker (MKR). Февраль оказался месяцем почти непрерывного подъема для МКР. По оценкам Messari.io, по состоянию на 15 февраля 2019 года (около 1 часа по UTC) одна монета…

Подробнее