Содержание

Как работает биткоин: что нужно знать

Под капотом криптовалют кроется множество механизмов, которые могут быть сложны для понимания, что может оттолкнуть новичков в мире цифровых финансов. Объясняем простыми словами, как устроен биткоин

Впервые принцип работы биткоина его загадочный создатель (или даже загадочные создатели) под псевдонимом Сатоши Накамото описал еще в 2008 году в программной статье об «одноранговой электронной платежной системе». Так называемая белая книга биткоина (Bitcoin whitepaper) появилась в экономически сложное время — незадолго до ее публикации начался мировой финансовый кризис, а традиционные деньги переживали не лучшие времена.

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

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

Как устроен биткоин

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

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

Другое отличие биткоина от фиатных денег кроется в ограниченности выпуска. Если простимулировать экономику на миллионы долларов для правительства США не составит труда, то у первой криптовалюты есть ограничение эмиссии. Всего в системе может быть 21 млн монет. Эта характеристика была прописана создателями в первоначальной версии протокола, чтобы, по замыслу авторов, сохранить ценность биткоина в долгосрочной перспективе. По состоянию на конец мая 2021 года, в обращении было больше 18,7 млн токенов, а последнюю монету добудут, согласно прогнозам, в 2140 году.

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

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

Статьи по теме

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

Как работает блокчейн

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

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

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

Как блокчейн хранит историю транзакций

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

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

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

Что такое биткоин-адрес

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

Как правило, адрес состоит из 26-35 букв или цифр, которые обычно начинаются с цифр 1, 3 или префикса bc1. Если вы уже пользовались криптовалютой, то наверняка замечали, что после транзакций ваш биткоин-адрес меняется. В реальности изначально сгенерированный адрес остается неизменным, а меняют его сторонние сервисы для поддержания иллюзии анонимности.

Что такое майнинг биткоинов

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

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

  • новый хеш должен быть основан на хеше предыдущего блока;

  • новый хеш должен состоять из суммы хешей все операций с биткоинами за последние 10 минут;

  • в новом хеше должно быть случайное неповторяющееся число (nonce), которое генерируют майнеры.

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

Эмиссия биткоинов

Частота создания новых блоков в блокчейн-сети биткоина зафиксирована и примерно равна шести блокам в час. А объем выпущенных биткоинов в блоке всегда уменьшается по геометрической прогрессии — примерно раз в четыре года сеть сокращает объем награды майнерам в два раза. Это событие называют «халвингом» (от английского halving — сокращение вдвое).

По сути, сам криптографический алгоритм гарантирует, что число биткоинов в сети никогда не превысит 21 млн монет. Это позволяет некоторым трейдерам и аналитикам делать прогнозы относительно курса биткоина в соответствии с макроэкономическими и геополитическими условиями.

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

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

Только тихо! Как работают анонимные криптовалюты :: РБК.Крипто

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

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

В прошлом году специалисты Bitfury заявили, что могут раскрыть личности более 16% всех владельцев биткоин-адресов. А несколькими годами ранее группа разработчиков CryptoLux провела исследование анонимности транзакций в сети биткоина и доказала, что можно успешно деанонимизировать до 60% адресов. В своей работе они показали возможность привязки биткоин-счета к ip-адресам пользователей, даже если те пользуются сетью Tor или другими подобными программами.

Отсутствие полной конфиденциальности стало одним из недостатков первой криптовалюты, и это подтолкнуло многих разработчиков к созданию новых анонимных альткоинов.

Преимущества и недостатки анонимных криптовалют

Анонимные монеты — это пиринговые платежные системы с собственной внутренней расчетной единицей. Их главная цель — обеспечить полную конфиденциальность финансовых операций с помощью специальных технологий и криптографических протоколов.

Разработчик главной анонимной криптовалюты Monero Рикардо Спаньи считает, что цифровой индустрии необходима финансовая приватность. Иначе в лучшем случае рынок заполонит таргетированная реклама, основанная на покупательских пристрастиях, а в худшем — начнутся преступления против отдельных личностей, обладающих крупной суммой криптовалют (ведь почти каждый может узнать баланс чужого биткоин-кошелька). Однако с появлением анонимных монет количество мошеннических атак и финансовых махинаций только возросло. С помощью приватных токенов хакеры смогли скрывать передвижения украденных средств с криптовалютных платформ и цифровых кошельков.

Широко известен случай распространения вредоносного ПО под названием Wannacry. Программа блокировала все файлы пользовательских компьютеров и требовала заплатить выкуп размером в $300 в Bitcoin. Этот вирус заразил более 200 000 компьютеров почти в 150 странах. Одна исследовательская группа сумела отследила активность нескольких биткоин-адресов, связанных с Wannacry. В результате выяснилось, что хакеры обменивали биткоин на Monero, поэтому дальнейшее перемещение монет было невозможно проверить.

Агентство финансовых услуг Японии (FSA) запретило анонимные криптовалюты и остановило на биржах торговлю Monero, ZCash и Dash. Также летом прошлого года представитель Секретной службы США Роберт Нови попросил американский Конгресс принять необходимые меры для противодействия использованию анонимных альткоинов в преступной деятельности.

Принцип работы популярных анонимных криптовалют

Monero, Dash и ZCash сегодня являются крупнейшими по рыночной капитализации приватными цифровыми валютами.

Monero

Из публичного блокчейна Monero можно узнать, существует ли тот или иной адрес счета, но невозможно проверить его баланс или получить доступ к истории транзакций. Анонимность Monero обеспечивают особые криптографические методы, связанные кольцевые подписи и одноразовые публичные ключи. Если при операциях с биткоином средства отправляются с одного адреса на другой, то в Monero любая транзакция создает stealth-адрес (отправитель вносит средства на секретный счет, доступ к которому есть только у получателя). Также команда Monero ввела кольцевые подписи, которые смешивают транзакции в сети, чтобы никто не узнал об участниках обмена криптовалютой.

Объясняя принцип работы этого альткоина, разработчики провели аналогию со сложным квестом в компьютерной игре, где блокчейн — это длинный ряд одинаковых шкафчиков. Для отправки монет игроку нужно положить средства в один из шкафов, а для получения — забрать. У каждого, кто совершает транзакцию, есть особая схема по созданию надежного замка и специальный рецепт для производства прозрачной краски. Отправитель выбирает случайный шкафчик, вкладывает свои средства внутрь, а затем использует план для создания специального замка, который может открыть только другой игрок-получатель. Кроме того, он использует рецепт для производства прозрачной краски и помечает шкафчик, в который положил деньги. Получатель не знает в каком шкафу лежат средства, но у него есть ключ от нужного замка и специальный фонарик, чей свет позволяет увидеть прозрачную краску. Однако из-за свойств блокчейна, любой пользователь сети может посмотреть, как отправитель подходит к шкафчику. Чтобы скрыть эти действия и были придуманы кольцевые подписи. Даже если игрок с первого раза угадал ящик, он должен подойти как минимум еще к 4 таким шкафчикам, чтобы запутать следы.

Однако несмотря на все преимущества кольцевых подписей, у этой технологии был один большой недостаток — слишком высокие комиссии. Осенью 2018 г. разработчики Monero провели хардфорк с активацией протокола Bulletproofs, который должен был сократить размер анонимных транзакций в сети Monero на 80%, а также значительно снизить комиссии.

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

ZCash

В основе криптовалюты ZCash — протокол доказательств с нулевым разглашением zk-SNARK, который и обеспечивает анонимность переводов. Он позволяет проверять наличие защищенных транзакций, но не указывает ни на владельцев, ни на конкретную сумму. Публичными остаются лишь временные метки.

Впервые о доказательстве с нулевым знанием заговорили еще в 1986 г., тогда трое ученых описали эту технологию для криптографических протоколов. Чуть позже исследователь Жан-Жак Кискатер придумал простой способ объяснения этого метода. Свой пример он назвал пещера нулевого разглашения. Кискатер выдумал двух героев Пегги и Виктора, которые пытались открыть дверь в пещеру круглой формы с помощью магического ключа.

По условиям, Пегги знает магическое слово, которое позволит открыть дверь между точками C и D, но не желает выдавать никому свой пароль. А Виктор хочет узнать, действительно ли Пегги знает секретный ключ. Пока Виктор стоит в точке А, Пегги идет к двери. После того, как она пропадает из виду, Виктор встает в точку B и кричит оттуда: «Пегги нужно выйти справа» или «Пегги нужно выйти слева». Получается, каждый раз вероятность того, что Пегги не знает пароль, равна 50%. Если же повторить процесс k раз, то вероятность будет 1/2k. При 20 же повторениях эта вероятность будет порядка 10−6, этого достаточно для верности предположения о том, что Пегги знает ключ.

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

Dash

Разработчики криптовалюты использовали механизм перемешивания токенов PrivateSend, который позволяет анонимно отправлять монеты. Перемешивание Dash происходит за счет случайных мастернод, скрывающих связь между отправителем и получателем. Мастернода — это разновидность узлов криптовалюты, которая отвечает за шифрование данных при операциях с монетами.

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

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

Помимо поддержания конфиденциальности, использование мастернод позволяет поровну разделять вознаграждение за обслуживание сети между майнерами. Однако каждый владелец мастерноды должен внести залог в 1000 DASH.

Анонимные транзакции с Bitcoin

Несмотря на то, что первую криптовалюту нельзя назвать приватной монетой, существуют специальные сервисы, которые позволяют сохранить конфиденциальность биткоин-переводов. К примеру, анонимные BTC-миксеры под названием Blender.io или Bitcoin Fog. Платформы придерживаются принципа No Log — действия пользователей не фиксируются и не хранятся на серверах. Вся информация удаляется сразу после того, как владелец монет завершит операцию. По сути эти платформы «отмывают» биткоины. Клиент отправляет свои монеты с историей, а взамен получает перевод из «чистых» BTC из резерва. Сервисы делят все транзакции на большое количество мелких частей, а затем совершают их многократную отправку по резервной цепи, это позволяет запутать следы и блокировать возможное отслеживание монет.

Внутри «криптозамка»: как работает первая в мире клиника, где лечат зависимость от биткоина

В своем трейлере на отдаленных Шетландских островах, в 12 часах езды на пароме от материковой Шотландии, Стивен Эльфинстоун дни и ночи напролет следил за графиками цен на биткоин, пытаясь понять, как будет меняться стоимость криптовалюты.

«Можно не спать, ограничить питание или полностью от него отказаться, а затем использовать медикаменты, чтобы побороть последствия депривации сна — в какой-то момент концентрация становится настолько полной, что ей нельзя не воспользоваться», — говорит он.

Эльфинстоуну 49 лет, раньше он работал в шахте. Он утверждает, что купил и потерял сотни биткоинов. Он подпитывал свою страсть к составлению графиков мифологией викингов, нумерологией и коктейлем из наркотических веществ.

Фото в тексте: TheVisualsYouNeed / Shutterstock

Он дал комментарии изданию Decrypt сразу после того, как вернулся с ежедневной консультации в Castle Craig, первой в мире реабилитационной клинике для лечения зависимости от криптовалют. Терапевтические подходы к этой новой зависимости оспариваются, но не вызывает сомнений растущий интерес к криптовалютам и торговле, усиленный изоляцией и бычьим рынком.

Терапевт Тони Марини говорит, что с прошлого года количество заявок на программу реабилитации увеличилось в 10 раз.

От азартных игр и наркотиков до торговли биткоинами

Расположенная в живописном замке восемнадцатого века, клиника находится примерно в 25 милях от Эдинбурга, столицы Шотландии, где на душу населения приходится гораздо больше смертей от наркотиков, чем в любой другой стране Европы.

Марини, щеголеватый 56-летний шотландец итальянского происхождения, сам является бывшим наркоманом. Еще в подростковом возрасте он стал зависим от азартных игр, алкоголя и кокаина. Он изменил свою жизнь только 16 лет назад, когда оказался в шаге от смерти.

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

Он описывает бывшего клиента, который занимался финансами и начал торговать биткоинами в 2010 году. Со временем он увлекся и начал заниматься другими криптовалютами. Но он начал терпеть убытки и в итоге присвоил более 1 млн фунтов стерлингов ($1,3 млн) денег своей компании.

«Обычно люди начинают, потому что хотят купить что-то в даркнете. И единственный способ сделать это — с помощью криптовалюты, — говорит Марини. — Самая большая проблема — это перекрестная зависимость с наркотиками и алкоголем».

С 2017 года Марини вылечил уже 15 клиентов с этой проблемой. Он говорит, что чаще всего людей направляют в замок Крейг из-за наркотической или алкогольной зависимости, а затем «их лечение часто выявляет другие навязчивые идеи, и в первую очередь среди них криптозависимость».

Восемь или девять из 50 клиентов, находящихся в настоящее время в клинике, относятся к этой категории. По его наблюдениям, им обычно от 20 до 45 лет, и у них есть «немного свободных денег».

Никотин и кофеин — практически единственные слабости, которые разрешены жителям замка Крейг. Даже мобильный телефон им можно использовать только два часа в неделю.

«Они постоянно с телефоном, ноутбуком, компьютером… следят, как цены на эти [криптовалюты] растут и падают. И когда их лишить телефона или компьютера, начинается практически абстиненция: у них потеют ладони, они испытывают беспокойство и панические атаки», — говорит Марини.

Путь зависимости

В замке Крейг заявляют, что с 2017 по 2019 годы это был единственный центр лечения зависимости от криптовалют. Сюда приезжают не только из Шотландии и остальной части Великобритании, но и из таких отдаленных стран, как США, Дубай, Мальта, Ирландия и Нидерланды.

Лечение стоит недешево. Но шестимесячная реабилитация Эльфинстоуна была профинансирована Британской национальной службой здравоохранения.

Он находится там уже 58 дней и следует плану, основанному на модели Миннесота — программе из 12 шагов, которая приобрела известность благодаря тому, что ее используют Анонимные алкоголики. Она обычно используется для лечения многих зависимостей.

«Я твердо верю, что для зависимых от критовалют должна существовать собственная 12-шаговая программа лечения», — говорит Эльфинстоун.

Но его терапевты считают, что, прежде чем справиться с зависимостью от криптовалют, он должен добиться прогресса в проблемах с наркотиками и алкоголем.

В 1971 году в Северном море у берегов Шетландских островов была обнаружена нефть. В семидесятые годы эти месторождения были одними из самых продуктивных в Великобритании и привлекали тысячи временных работников, одним из них был отец Эльфинстоуна. Он рассказывает, что несколько поколений в его семье страдали от алкоголизма.

Эльфинстоун уехал с Шетландских островов в Англию и хорошо зарабатывал, работая шахтером в туннелях на крупных проектах подземного транспорта. Это позволило ему начать инвестировать.

Он начал с торговли акциями и золотом, углубившись в даркнет и биткоин в 2015 году. В промежутках между контрактами он отправлялся в Таиланд. Но после личной травмы он пристрастился к наркотикам и его жизнь покатилась вниз.

Фото в тексте: insta_photos / Shutterstock

В конце концов, в конце 2019 года и в начале недавнего криптобума Эльфинстоун оказался безработным и вернулся на Шетландские острова. Стивен пытался искать подсказки к поведению биткоина в нумерологии и сказаниях викингов. Он стал одержим поиском закономерностей.

Сейчас у него не осталось биткоинов. Находясь в бессознательном состоянии, он нацарапал коды для доступа к своим кошелькам на стенах трейлера. Впоследствии его выселили. Он утверждает, что спрятал жесткий диск с кодами доступа к 20 биткоинам в Таиланде, и теперь он утерян.

Но, кажется, это его не огорчает. Он все еще думает, что может все вернуть. Он начинает рисовать будущее, в котором он больше не употребляет наркотики, но зарабатывает на жизнь как аналитик, с помощью своих графиков биткоина.

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

Больше всего Марини беспокоит, что СМИ постоянно пишут об историях успеха: «Мы не слышим про тех, кто потерял много денег. Людям стыдно. Они не хотят об этом говорить».

Недавний опрос среди людей, пытающихся бросить азартные игры, показал, что почти 40% думали о самоубийстве, а 33% пытались это сделать. По словам Марини, из-за азартных игр самоубийства совершают в три раза чаще, чем при любой другой зависимости.

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

Криптобиржи тоже неплохо зарабатывают.

Второе мнение

Но не все терапевты верят, что азартные игры, криптовалюты, наркотики и алкоголь так прочно взаимосвязаны. «Хотя это, по сути, форма азартных игр, тем не менее, это не совсем так», — пишет по электронной почте Дилан Керр из Таиланда, терапевт, который занимается зависимостями.

Среди его клиентов были как знаменитости (он был официальным консультантом британской рок-группы The Libertines, когда они были в турне), так и менеджеры и криптотрейдеры, столкнувшиеся с выгоранием. Многие из его клиентов живут в Юго-Восточной Азии и Великобритании.

 «Некоторые из моих клиентов в прошлом зарабатывали на криптовалютах. Они все еще инвестируют в разработку различного ПО и развитие криптовалют, что, конечно, может усложнить дело, — говорит он.

«Многие терапевты совершенно не знакомы с этой культурой, они не совсем понимают, что это такое», — говорит Керр.

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

После разговора Керр связал журналиста Decrypt с Дэном (не его настоящее имя), клиентом, который живет в Лондоне, работает в ИТ и потерял все свои сбережения в 2018 году, когда обрушился биткоин. Дэн винит в несчастье свою аддиктивную натуру и ошибку новичка: он инвестировал, надеясь на большие прибыли, и предполагал, что рынок будет расти вечно.

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

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

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

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

Но из-за недостатка статистических данных трудно понять масштабы проблемы.

Источник.

Фото на обложке: megaflopp / Shutterstock

Bitcoin 101: как работает биткоин

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

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

В двух (тысячах) слов

В двух словах это «новое поколение децентрализованной цифровой валюты, созданной и работающей только в интернете».

А теперь разбираем, что это мы тут наворотили. Децентрализованная – это значит, что ей никто не управляет. Ни одно государство, ни один дядька с Уолл-стрит. Все транзакции прозрачны и анонимны: иными словами, вы можете смотреть на утекающие неизвестно куда неизвестно откуда виртуальные деньги, стоящие совершенно реальных денег. Как знаете – «вы можете долго смотреть на огонь». Вот точно так же вы можете смотреть, как кто кому чего пересылает. С одним ограничением – вы не знаете в этой цепочке никого.

У вас назревает логичный вопрос – а чем это все обеспечено? Золото обеспечено золотыми запасами – оно медленно и верно растет в цене. «Биток» и форки (альтернативные криптовалюты) обеспечены только одним – интересом пользователей. Вспомните, как в детстве вы меняли вкладыши – за 10 популярных «турб» вам давали одну редкую. Вот это примерно похоже, то есть «турбы» нужны были только покупателю и продавцу. Но даже это не всё – некоторые форки, например, Ripple, обеспечены только медиафоном: появляется какая-то позитивная информация про Ripple на новостных порталах – он растет в цене; трагедия в семействе Ripple – он в цене падает.

Из этого вытекает и логический минус: за валютой не стоит ни одного финансового института, и она, как уже сказали, ничем не обеспечена, то есть в случае потери вам никто не вернет утерянное. Если в случае кражи денег с банковской карты вам её могут и вернуть (фантастика, но могут) – то в случае с биткоином и альткоинами вернуть стоимость не может никто. Потому что ее фактически уже ни у кого нет. С другой стороны, в этом и плюс – транзакцию невозможно отменить. Вспомните, как одно время был популярен такой развод: вам «по ошибке» кладут денег на телефон, потом звонят и плачут, что «это ошибка и верните, пожалуйста». Вы проникаетесь доверием к неизвестному неудачнику и возвращаете ему деньги – а потом ему их возвращает с вашего счета еще и оператор, потому что «неудачник» оперативно поплакался еще и ОПСОСу. Так вот – в случае с криптовалютой никакой из этих сценариев невозможен.

Цена? Цена растет только на основе неистребимой веры людей в криптовалюту и спекуляций на бирже. Если на рынок одновременно выбросят миллион биткоинов (а есть такой неиллюзорный шанс – см. в конце статьи) – он рухнет. Если внезапно все перестанут верить в биткоин – рынок, опять-таки, рухнет. И еще множество сценариев.

Но, с другой стороны, как и всякий высокорисковый продукт, биткоин и альткоины обладают огромной волатильностью, и 5000% годовых за тот или иной форк – вовсе не фантастика. Главное – найти этот продукт, а вот это уже сложнее. С золотом и парой евро/доллар все проще: волатильность последней за год составила всего 4%. Медленно, но верно. И золото растет в цене – медленно, но все-таки верно.

…Но продолжим про механизм работы биткоина.

Хэш-функция

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

Ибо даже небольшое изменение в один крошечный символ приводит к тому, что длинный хэш меняется кардинально, и изначальное значение уже восстановить не получится, потому что процесс необратим. Поэтому хэш – наше всё.

Транзакции

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

Блокчейн

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

По сути своей, биткоин является ярким примером реализации единого реестра в сети. Он свободен от банков: вам не нужно платить бешеные комиссии за пользование банкоматом другого банка в другой стране. Он свободен от регулирования государством: пока еще только США всерьез этим начало заботиться, а в России так и подавно – тишь да гладь, даже в Африке интереса и то больше. В отсутствие физической монеты (ведь по сути, биткоин – это всего лишь программный код) биткоин можно дробить вплоть до одной миллионной. И хвастаться – «я купил себе кусочек биткоина».

Майнинг

Наверное, вы слышали этого слово даже чаще, чем «биткоин» — наверное, это будет самое популярное слово за годы. Вы наверняка слышали про дорогостоящие «фермы» на видеокартах, про ASIC и все остальное, что сопровождает майнинг, включая легенды и предсказания («Сказки про майнинг» ещё не читали?).

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

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

Сейчас гонка майнеров уже фактически подошла к концу, так как подключились большие дяди, работающие с так называемыми ASIC-микросхемами, созданными только для майнинга, и вложения в дорогостоящие видеокарты перестают потихоньку себя оправдывать. Большие Дяди могут вкладывать десятки тысяч долларов в уже промышленные майнинговые фермы, вытесняя энтузиастов и халявщиков с рынка: к примеру, на/в Украине, где пока что дешевое электричество. Нередки и истории, когда ушлые сборщики компьютеров с предустановленной «офисной» Windows внедряют туда майнинг-троян, чтобы пользоваться мощностью этих десятков и сотен машин для скрытого майнинга, создав из них свой пул. Так что – будьте бдительны, товарищи начальники фирм.

Будущее биткоинов

Биткоинов создать можно в мире ограниченное количество. А конкретно – 21 миллион штук. Естественно, создатель биткоина (таинственная личность по имени Сатоши Накамото) предусмотрел «сдерживающие вожжи». Такое «джентельменское соглашение» огласил сам Накамото когда-то: «Среднее общее количество биткоинов, генерируемых в сети каждый день, остается одинаковым». Новый блок, иными словами, находят примерно каждые 7 минут. Таким образом, он предусмотрел майнинг биткоинов в течение примерно 120 лет.

Но опять-таки не будем забывать и о том, что сам Накамото (или сами – если это группа неизвестных) намайнил себе 1.5 миллиона биткоинов (что на сегодняшний день стоит миллиардов так 75 долларов), что он (они) может (могут) обрушить этот рынок в момент, выкинув толпу криптоденег на торги. Потому что если в начале «наградой» были 50 биткоинов, то сейчас это 12.5 биткоинов, и это количество сокращается вдвое каждые 4 года. Так заложено в алгоритме.

Но поэтому альткоины наподобие эфира сейчас быстро догоняют биткоин на бирже, и недалек уже тот день, когда майнингом биткоинов опять-таки будут заниматься энтузиасты, оставив промышленные ASIC-фермы Большим Дядям для майнинга того или иного форка. Наверное.

Первоначально опубликовано в Нетологии: https://netology.ru/blog/kak-rabotaet-bitcoin

Что нужно знать о блокчейне

О блокчейне говорят все, но понять, что это такое, довольно сложно. Объясняем, что это за технология, на что она способна, как связана с биткоинами и почему считается, что она скоро изменит мир.

Почему блокчейн так важен

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

Какие у блокчейна особенности

Блокчейн — это технология, которая организует и хранит информацию необычным образом. Вот пять особенностей технологии.

Прозрачность. Доступ ко всей истории событий — денежным переводам, соглашениям и другим записям — всегда открыт всем участникам системы.

Децентрализованность. История транзакций хранится у каждого участника на жестком диске, а не на каком-то главном сервере.

Анонимность. Для работы в блокчейне не нужно раскрывать свою личность.

Равноправие. В блокчейне нет администраторов или хранителей информации, а у всех участников одинаковый статус и возможности.

Безопасность. Никто не подделает и не подменит зафиксированную в блокчейне информацию. Можно быть уверенным, что она достоверна.

Посмотрите видео с наглядным объяснением блокчейна на примере биткоинов.

Как блокчейн связан с биткоинами

Криптовалюты — это частный случай применения блокчейна, продукт на его основе. Впервые блокчейн использовали в платежной системе Bitcoin, благодаря которой о технологии узнал весь мир. Bitcoin создал неизвестный программист (или группа программистов) Сатоси Накамото в 2008 году. Вместе с запуском платформы Накамото опубликовал документ, который описывал математические и идейные принципы системы. Он хотел, чтобы люди переводили деньги друг другу напрямую, без банков и других посредников.

Первое время криптовалюта и майнинг были увлечением небольшого сообщества программистов, пароли к кошелькам с тысячами биткоинов беззаботно выбрасывали вместе со старыми ноутбуками, майнили на обычных компьютерах, а ценность биткоина была практически нулевой. Первая покупка за криптовалюту произошла в 2010 году: программист Ласло Ханьеш купил две пиццы за 10 тысяч биткоинов. За семь лет курс биткоина вырос в 650 тысяч раз — на момент написания материала он колебался в районе 2,6 тысячи долларов за одну монету.

Как и за счет чего работает блокчейн

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

Майнеры

Обеспечивают работу блокчейна. Они собирают последние транзакции, проверяют их, организуют в блок и соединяют с предыдущей цепочкой блоков. Для этого они решают криптографические задачи — создают уникальные коды (хэш), которые шифруют транзакции в одном блоке и связывают его с предыдущими. На майнерах держится безопасность блокчейна. Взломать блокчейн и изменить записанную информацию возможно: для этого нужно объединить мощности не менее 51% майнеров системы (так называемая «атака 51%»). Но это маловероятно, потому что потребуются гигантские вычислительные ресурсы, и ни одна цель такой атаки себя не окупит. Кроме того, чем старше блок, тем сложнее его подделать, поскольку придется перешифровать все блоки после него.

Аудиторы

Люди, которые хранят у себя всю историю транзакций (вся цепочка блоков сети Bitcoin занимает 122 гигабайта), проверяют работу майнеров и распределяют нагрузку по сети.

«Легкие» клиенты

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

Так устроен блокчейн: каждый последующий блок ссылается на предыдущий с помощью зашифрованного кода

© ybrikman.com

Можно ли узнать, кто и кому перевел биткоины

Чтобы переводить криптовалюту, нужно создать специальный кошелек. Человек получит два ключа: публичный и приватный. Первый используется для перевода денег, как номер банковской карты. Таких ключей можно сгенерировать сколько угодно и открыто их передавать. Приватный ключ — что-то вроде ПИН-кода, его никому нельзя сообщать. Эти два ключа и есть весь биткоин-кошелек. Для получения или передачи биткоинов не нужно открывать личные данные, поэтому отследить человека, который заработал на продаже биткоинов, невозможно. Если государство соберется обложить налогом прибыль от криптовалютных доходов, ему нужно узнать, кто переводил и получал биткоины. Как это сделать — неизвестно.

Сколько зарабатывают майнеры

Майнер получает вознаграждение за собранный блок — криптовалюту системы, в которой работал: биткоины (BTC), лайткоины (LTC), эфир (ETH) и прочие. Например, в системе Bitcoin плата за созданный блок составляет 12,5 биткоина (около 31 тысячи долларов). Но майнеров больше, чем новых блоков, поэтому награду получает тот майнер, который сформировал блок первым. Из-за этого между майнерами постоянно идет соревнование на скорость вычислительных процессов. Майнеры используют компьютерное оборудование огромной вычислительной мощности, которое может занимать целые ангары, и конкуренция среди них очень высокая.

Еще майнеры зарабатывают на комиссии за транзакции, которая берется с пользователя за любую операцию в блокчейне. В системе Bitcoin комиссия за одну транзакцию составляет 0,0001 биткоина. Так как транзакция в блокчейне проводится после того, как ее упакуют в блок, майнеры охотнее берутся за операции, к которым добавлено вознаграждение побольше. Так переводы проходят быстрее. В блокчейнах, которые не связаны с криптовалютами, майнеры не получают вознаграждение за создание блоков, а только комиссию.

Подробности по теме

Как устроен первый биткоин-обменник и зачем он нужен москвичам

Как устроен первый биткоин-обменник и зачем он нужен москвичам

Что еще можно делать на основе блокчейна

На основе технологии можно создать любую систему, где передается информация, требуется свобода доступа и гарантируется достоверность. В 2014 году канадский программист российского происхождения Виталик Бутерин создал блокчейн-систему Ethereum. В ней применяются умные контракты, которые выполняют договоренности после того, как выполнены заданные условия. Поэтому можно договариваться и не бояться, что партнер обманет. Соблюдение договоренностей в умных контрактах обеспечивает математика, поэтому для договора не нужно участие третьей стороны, которая возьмет значительную комиссию: юриста, банка, корпорации, государства занимает алгоритм. Защиту договора обеспечит шифрование и прозрачность системы. Если блокчейн называют вторым поколением интернета, то умные контракты — вторым поколением блокчейна.

С умным контрактами можно создавать более сложные системы, чем просто надежные хранилища информации. Например, платформу, которая без единой бумажки подтвердит информацию о человеке при оформлении ипотеки, или платформу для голосования, на которой никто не сможет подтасовать результаты и голосовать дважды, или систему, в которой музыканты продают альбом напрямую слушателю — без дистрибьюторов, лейблов и сервисов, — а полученные деньги автоматически распределяются, как договорились все участники: 50% музыкантам, 10% маркетологам, 10% продюсеру, 5% дизайнеру и так далее. Умные контракты пригодятся для общения устройств интернета вещей. Например, с ними подключенный к интернету холодильник составит список покупок и отправит его в магазин. Армия интернета вещей, которая, как обещает агентство Gartner, к 2020 году вырастет в два раза, до 20,4 миллиарда устройств, будет общаться аналогичным образом.

Подробности по теме

Как русский программист Виталик Бутерин собирается изменить мировую экономику

Как русский программист Виталик Бутерин собирается изменить мировую экономику

Как к блокчейну и криптовалютам относятся в России

Элина Сидоренко

Руководитель рабочей группы в Государственной думе по оценкам рисков оборота криптовалюты

«Сейчас криптовалюта находится вне правового поля, то есть она не запрещена и не разрешена, если только связанная с ней деятельность не относится к отмыванию преступных доходов или финансированию терроризма. Майнинг и транзакции пока никак не регулируются. Совместно с Центробанком, Росфинмониторингом и Госдумой мы готовим законопроект, который даст юридическое определение криптовалюте и создаст какие-то рамки ее обращения. Речь пока идет не о частностях — биткоине, эфире или национальной криптовалюте, — а об общей легализации. А детальная регламентация, скорее всего, произойдет через четыре-пять лет, когда станет окончательно ясно, что такое криптовалюта и как она может применяться.

То же и с блокчейном: сейчас необходимо выработать минимально необходимые стандарты для блокчейнов любых типов. Ограничивать технологию нельзя, но без технической и экономической стандартизации не обойтись. Она нужна, например, для того чтобы блокчейн можно было применять в промышленности и в сфере услуг. Сейчас технология, по сути, закрыта внутри IT-кластера и финтеха. Законопроект по блокчейну наша группа начнет готовить сразу после внесения в Госдуму документа по регулированию криптовалют, что должно произойти в осеннюю сессию Госдумы.

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

Что изменится благодаря блокчейну в первую очередь

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

Ринат Билялов

Начальник отдела разработки Центра технологических инноваций в «Сбербанк-Технологиях»

«Мы исследуем и пилотируем технологию блокчейна в разных сценариях и сферах применения. К примеру, на стадии пилотов находятся проекты «Сбербанк-Доверенности» и «Онкострахование». Первый проект позволяет заверять документы без посредничества третьей стороны, например сделки или изменения прав собственности. В обычных условиях потребовалось бы участие доверительной стороны — нотариуса, в блокчейне соблюдение и неизменность договоренностей гарантируется самой технологией. Второй, «Онкострахование», будет помогать осуществлять обмен данными между страховыми компаниями и клиниками, то есть информация, которая будет добавляться в медицинские карточки застрахованных людей, будет автоматически поступать и в страховую (если, конечно, клиент даст на это согласие). Это позволит мгновенно рассчитывать тарифы при оформлении страховки или сообщить о необходимости выплаты, если произошел страховой случай. Отпадет необходимость беготни с бумажками для подтверждения состояния здоровья или его изменения, а выплаты будут осуществляться автоматически».

Что блокчейн даст простому человеку

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

Биткоин-кошелёк правительства Сальвадора уже несколько дней работает со сбоями

По сообщениям сетевых источников, биткоин-кошелёк Chivo правительства Сальвадора уже несколько дней работает со сбоями. Эта нестабильность может негативно повлиять на желание людей использовать приложение, активно продвигаемое президентом Найибом Букеле (Nayib Bukele).

Изображение: Jose Cabezas / Reuters

В течение последних дней пользователи Chivo испытывают разные проблемы при взаимодействии с сервисом, в том числе связанные с доступом к кошельку, снятием средств в специальных банкоматах и проверкой данных. Также сообщается, что не все пользователи получили обещанный ранее правительством бонус в размере $30. О наличии проблем свидетельствуют многочисленные сообщения граждан Сальвадора в социальных сетях Twitter и Facebook.  

Биткоин стал официальным платёжным средством в Сальвадоре во вторник, и с тех пор жители страны испытывают разного рода трудности при взаимодействии с приложением Chivo, которое правительство предложило использовать для проведения операций с криптовалютой. Помимо сбоев в работе, за последние несколько дней разработчики Chivo полностью останавливали работу приложения для проведения технических работ, связанных с устранением неисправностей.  

Цель администрации президента Букеле состоит в том, чтобы примерно 2,5 млн сальвадорцев (около 39 % населения страны) начали использовать приложение Chivo, которое, помимо прочего, получило поддержку проведения транзакций с биткоинами без комиссии. По заявлениям властей, такой подход позволит жителям страны экономить $400 млн ежегодно на комиссиях за денежные переводы.

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

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Комиссии в биткоин-сети: Как это работает | Обучение

Разбираемся, как, кому, сколько и за что вы платите, когда отправляете биткоины.

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

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

Блок содержит конечное количество транзакций (около 2,5 тыс.), поэтому в периоды высокой активности, когда очередь на подтверждение длинная, майнер выбирает транзакции для включения в блок, ориентируясь на приложенную к ним плату за приоритет.

Суммарный размер комиссий за транзакции, ожидающие подтверждения в Mempool

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

Комиссию всегда платит отправитель

Раньше комиссии взимались по другим правилам: если транзакция была достаточно маленькой или имела «приоритет», она могла быть бесплатной. Сегодня же все иначе, и комиссия требуется всегда.

У каждой транзакции есть размер, подобно размеру файла на компьютере. Поскольку майнеры стараются максимизировать прибыль, они в первую очередь выбирают операции с лучшим соотношением комиссии и размера — чем меньше транзакция, тем лучше.

Здесь уместен пример с рынка недвижимости. Когда вы приходите покупать или снимать квартиру, вы платите за квадратные метры. Вы платите цену квартиры целиком, но с другими квартирами вы можете ее сравнить по цене квадратного метра. Так вот, отношение комиссии и размера (feerate), на которое ориентируются майнеры — это такая цена за квадратный метр.

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

Когда сеть свободна, подтверждение транзакции в ближайшем блоке обойдется в 1 сатоши за байт, как показано на иллюстрации.

Размер транзакции зависит от ряда факторов. Вот самые значимые:

1. Число входов

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

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

2. Число выходов

Выходы — это адреса, на которые вы отправляете платеж. Например, если вы платите только на один адрес, очень вероятно, что ваша транзакция будет содержать два выхода: один для адреса получателя, а другой для того, чтобы «вернуть себе» остаток от первоначального платежа.

Впрочем, второго выхода не будет, если сумма входов в точности равна сумме, которую вам нужно перевести.

3. Сложность скрипта

В некоторых транзакциях используются специальные функции, например множественная подпись — это увеличивает размер транзакции.

Несмотря на всю эту информацию, среднему пользователю очень трудно посчитать комиссию за предстоящую транзакцию в уме, но, к счастью, ваш биткоин-кошелек сделает это за вас с учетом средней платы за байт (feerate) в данный момент.

Как уменьшить комиссии

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

Есть несколько способов заплатить поменьше. Рассмотрим некоторые из них.

Старайтесь не отправлять средства в периоды высокой загрузки сети

Когда сеть Bitcoin очень загружена (например, когда цены растут и многие хотят купить биткоин), пользователи предлагают высокую комиссию, чтобы ускорить обработку своих транзакций, и цены могут взлететь до небес. Если есть возможность отложить сделку до момента, когда загрузка снизится, можно сильно сэкономить.

Используйте кошелек с поддержкой SegWit

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

Группируйте входы

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

Группируйте выходы

Помимо консолидации входов, можно также объединять несколько выходов (или платежей) в рамках одной транзакции. Эту функцию поддерживают не все кошельки, но, если кошелек позволяет, можно в одной транзакции отправить средства по нескольким адресам, и также сэкономить на комиссии.

Если вы только приступили к изучению мира криптовалют, добро пожаловать в Школу трейдинга AMarkets: всё, что новичку нужно знать про рынок криптовалют и основы инвестиций.

Подписывайтесь на наш канал в Яндекс.Дзен. Не только о крипте, но и много эксклюзивных историй, полезных материалов и красивых фото.

Как работают биткойн-транзакции?

Основные моменты

  • Биткойн-транзакция — это перевод биткойнов с одного адреса на другой. Действительная транзакция должна быть подписана отправителем.
  • Биткойн не имеет счетов. Вместо этого все части биткойнов произвольного размера связаны с адресом, который контролируется владельцем этого биткойна. Эти части биткойнов называются неизрасходованными выходами транзакций (UTXO).
  • Все биткойн-транзакции публикуются в мемпуле, где они считаются «ожидающими». Когда майнер добавляет транзакцию в блок, она считается подтвержденной.

Что такое транзакция?

Транзакция — это передача стоимости биткойнов в блокчейне. Проще говоря, транзакция — это когда участник А передает определенное количество биткойнов, которыми он владеет, участнику Б.

Как это работает?

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

Термины адрес и открытый ключ часто используются взаимозаменяемо. Адрес — это представление открытого ключа, используемое для безопасности и краткости.

Используя закрытый ключ, связанный со своим биткойном, пользователь может подписывать транзакции и тем самым передавать ценность новому владельцу. Затем транзакция транслируется в сеть для включения в блокчейн.

Любой, кто владеет вашими закрытыми ключами, имеет доступ к вашим биткойнам.

Обзор биткойн-транзакции

Чтобы лучше проиллюстрировать, как стоимость передается в сети Биткойн, мы рассмотрим пример транзакции, когда Алиса отправляет .05 биткойнов Бобу.

На высоком уровне транзакция состоит из трех основных частей:

  1. Входы . Биткойн-адрес, который содержит биткойн, который Алиса хочет отправить. Точнее, это адрес, с которого Алиса ранее получала биткойны и теперь хочет их потратить.
  2. Выходы . Открытый ключ Боба или биткойн-адрес.
  3. Суммы . Количество биткойнов, которое Алиса хочет отправить.

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

Чтобы Алиса отправила биткойн 0,05 Бобу, она подписывает сообщение с деталями транзакции, используя свой закрытый ключ. Сообщение содержит ввод, вывод и сумму, как описано выше. Затем транзакция транслируется в остальную часть сети Биткойн, где узлы проверяют, что закрытый ключ Алисы может получить доступ к входным данным (путем проверки того, что закрытый ключ Алисы соответствует открытому ключу, которым она утверждает).

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

Комиссия за транзакцию

Пользователи Биткойн могут контролировать скорость обработки своих транзакций, устанавливая ставку комиссии. Чем выше ставка комиссии, тем быстрее будет обработана транзакция.

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

Понимание того, как работает биткойн и что с ним можно делать

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

Вот некоторые из наиболее распространенных вопросов о Биткойне, о том, как он работает и что вы могли бы сделать, если бы решили использовать Биткойн в качестве инвестиционной возможности.

Что такое биткойн?

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

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

Каково происхождение?

Идея цифровой валюты возникла одновременно с запуском Всемирной паутины в конце 1980-х и начале 1990-х годов.Вэй Дай обычно считается одним из первых, кто сформулировал идею создания новой формы денег, которая не зависела бы от каких-либо центральная власть. Эта идея оставалась большой темой для обсуждения примерно до 2008 года.

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

Как работает биткойн?

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

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

Законен ли биткойн?

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

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

Как биткойн приносит деньги инвесторам?

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

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

Настройка биткойн-кошелька?

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

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

Почему биткойн, а не какая-то другая криптовалюта?

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

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

Узнайте больше о биткойнах

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

Может случиться так, что выделение части вашего времени и ресурсов на этот тип инвестиционной стратегии будет стоить времени и усилий.

Как на самом деле работает протокол Биткойн

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

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

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

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

Моя стратегия в посте состоит в том, чтобы создавать Биткойн поэтапно. Я начну с объяснения очень простой цифровой валюты, основанной на идеях, которые почти очевидны. Мы назовем эту валюту Infocoin , чтобы отличить ее от Биткойна. Конечно, наша первая версия Infocoin будет иметь много недостатков, поэтому мы пройдем через несколько итераций Infocoin, в каждой из которых будет представлена ​​одна или две простые новые идеи.После нескольких таких итераций мы придем к полному протоколу Биткойн. Мы заново изобретем Биткойн!

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

Наконец, я должен упомянуть, что я относительный новичок в биткойнах. Я внимательно следил за ним с 2011 года (и за криптовалютами с конца 1990-х годов), но серьезно вникал в детали протокола Биткойн только в начале этого года. Поэтому я, безусловно, был бы признателен за исправление любых недоразумений с моей стороны. Также в пост я включил ряд «проблем для автора» — заметки для себя о вопросах, возникших в процессе написания. Они могут показаться вам интересными, но вы также можете полностью их пропустить, не теряя основной текст.

Первые шаги: подписанное письмо о намерениях

Итак, как мы можем создать цифровую валюту?

На первый взгляд цифровая валюта кажется невозможной. Предположим, у кого-то — назовем ее Алиса — есть цифровые деньги, которые она хочет потратить. Если Алиса может использовать строку битов в качестве денег, как мы можем помешать ей использовать одну и ту же строку битов снова и снова, тем самым чеканить бесконечное количество денег? Или, если мы можем каким-то образом решить эту проблему, как мы можем помешать кому-то еще подделать такую ​​строку битов и использовать ее для кражи у Алисы?

Это лишь две из многих проблем, которые необходимо решить, чтобы использовать информацию в качестве денег.

В качестве первой версии Infocoin давайте найдем способ, с помощью которого Алиса может использовать строку битов в качестве (очень примитивной и неполной) формы денег таким образом, чтобы обеспечить ей хоть какую-то защиту от подделки. Предположим, Алиса хочет подарить другому человеку, Бобу, инфокоин. Для этого Алиса записывает сообщение «Я, Алиса, даю Бобу одну инфокоину». Затем она подписывает сообщение цифровой подписью, используя закрытый криптографический ключ, и объявляет подписанную строку битов всему миру.

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

Это не очень впечатляет как прототип цифровой валюты! Но у него есть некоторые достоинства. Любой человек в мире (включая Боба) может использовать открытый ключ Алисы, чтобы убедиться, что Алиса действительно была тем человеком, который подписал сообщение «Я, Алиса, даю Бобу одну инфокоин». Никто другой не мог создать эту битовую строку, поэтому Алиса не может повернуться и сказать: «Нет, я не хотела давать Бобу инфокоин». Таким образом, протокол устанавливает, что Алиса действительно намеревается дать Бобу одну инфокоин.Тот же факт — никто другой не мог составить такое подписанное сообщение — также дает Алисе некоторую ограниченную защиту от подделки. Конечно, после того, как Алиса опубликовала свое сообщение, другие люди могут продублировать сообщение, поэтому в этом смысле возможна подделка. Но это невозможно с нуля. Эти два свойства — установление намерения со стороны Алисы и ограниченная защита от подделки — действительно примечательные особенности этого протокола.

Я не совсем точно сказал, что цифровые деньги — это в этом протоколе.Чтобы сделать это явным: это просто само сообщение, то есть строка битов, представляющая сообщение с цифровой подписью «Я, Алиса, даю Бобу одну инфокоин». Более поздние протоколы будут похожи в том смысле, что все наши формы цифровых денег будут просто все более и более сложными сообщениями [1].

Использование серийных номеров для уникальной идентификации монет

Проблема с первой версией Infocoin заключалась в том, что Алиса могла посылать Бобу одно и то же подписанное сообщение снова и снова. Предположим, Боб получает десять копий подписанного сообщения «Я, Алиса, даю Бобу одну инфокоин».Означает ли это, что Алиса отправила Бобу десять разных инфокоинов? Ее сообщение случайно продублировано? Возможно, она пыталась обмануть Боба, заставив его поверить, что она дала ему десять разных инфокоинов, тогда как сообщение лишь доказывает миру, что она намеревается перевести одну инфокоин.

Мы хотели бы сделать инфокоины уникальными. Им нужна этикетка или серийный номер. Алиса подписывала сообщение «Я, Алиса, даю Бобу одну инфокоину с серийным номером 8740348». Затем Алиса может подписать сообщение «Я, Алиса, даю Бобу одну инфокоину с серийным номером 8770431», и Боб (и все остальные) узнает, что переводится другая инфокоина.

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

Более подробно, предположим, Алиса заходит в банк и говорит: «Я хочу снять одну инфокоину со своего счета». Банк уменьшает баланс ее счета на одну инфокоин и присваивает ей новый, никогда ранее не использовавшийся серийный номер, скажем, 1234567.Затем, когда Алиса хочет передать свою инфокоинку Бобу, она подписывает сообщение «Я, Алиса, даю Бобу одну инфокоинку с серийным номером 1234567». Но Боб не просто принимает инфокоины. Вместо этого он связывается с банком и проверяет, что: (а) инфокоин с этим серийным номером принадлежит Алисе; и (b) Алиса еще не потратила инфокоин. Если обе эти вещи верны, тогда Боб сообщает банку, что он хочет принять инфокоин, и банк обновляет свои записи, чтобы показать, что инфокоин с этим серийным номером теперь находится во владении Боба и больше не принадлежит Алисе.

Сделать всех вместе банком

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

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

Теперь предположим, что Алиса хочет перевести инфокоин Бобу. Она подписывает сообщение «Я, Алиса, даю Бобу одну инфокоину с серийным номером 1234567» и передает подписанное сообщение Бобу.Боб может использовать свою копию цепочки блоков, чтобы убедиться, что инфокоин действительно принадлежит Алисе. Если это подтвердится, он транслирует сообщение Алисы и свое согласие на транзакцию по всей сети, и каждый обновляет свою копию цепочки блоков.

У нас все еще есть проблема «откуда берется серийный номер», но решить ее довольно легко, поэтому я отложу ее до обсуждения Биткойна. Более сложная проблема заключается в том, что этот протокол позволяет Алисе обманывать, дважды тратя свои инфокоины.Она отправляет подписанное сообщение «Я, Алиса, даю Бобу одну инфокоинку с серийным номером 1234567» Бобу, и сообщение «Я, Алиса, даю Чарли одну инфокоинку с [таким же] серийным номером 1234567» Чарли. И Боб, и Чарли используют свою копию цепочки блоков, чтобы убедиться, что инфокоин принадлежит Алисе. При условии, что они проведут эту проверку почти одновременно (до того, как у них будет возможность получить известие друг от друга), оба обнаружат, что да, цепочка блоков показывает, что монета принадлежит Алисе.И поэтому они как примут транзакцию, так и транслируют свое принятие транзакции. Теперь есть проблема. Как другим людям следует обновлять свои цепочки блоков? Возможно, не существует простого способа создать непротиворечивый общий реестр транзакций. И даже если все смогут договориться о последовательном способе обновления своих цепочек блоков, все равно остается проблема, что либо Боб, либо Чарли будут обмануты.

На первый взгляд кажется, что Алисе трудно осуществить двойную трату. В конце концов, если Алиса сначала отправит сообщение Бобу, то Боб сможет проверить сообщение и сказать всем остальным в сети (включая Чарли) обновить свою цепочку блоков.Как только это произойдет, Алиса больше не сможет одурачить Чарли. Так что, скорее всего, есть только короткий период времени, в течение которого Алиса может удвоить расходы. Однако наличие такого периода времени явно нежелательно. Хуже того, есть методы, которые Алиса может использовать, чтобы продлить этот период. Например, она могла бы использовать анализ сетевого трафика, чтобы найти моменты, когда у Боба и Чарли, вероятно, будет много задержек при общении. Или, возможно, она могла бы сделать что-то, чтобы намеренно прервать их общение.Если она сможет хотя бы немного замедлить общение, это значительно облегчит ей задачу двойных расходов.

Как решить проблему двойных расходов? Очевидное решение состоит в том, что когда Алиса отправляет Бобу инфокоин, Бобу не следует пытаться проверить транзакцию в одиночку. Скорее, он должен передать возможную транзакцию всей сети пользователей Infocoin и попросить их помочь определить, является ли транзакция законной. Если они коллективно решат, что транзакция прошла успешно, то Боб может принять инфокоин, и каждый обновит свою цепочку блоков.Этот тип протокола может помочь предотвратить двойную трату, поскольку, если Алиса попытается потратить свои инфокоины и с Бобом, и с Чарли, другие люди в сети это заметят, а пользователи сети сообщат Бобу и Чарли, что возникла проблема с транзакцией. и транзакция не должна пройти.

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

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

Доказательство работы

Предположим, что Алиса хочет удвоить расходы по сетевому протоколу, который я только что описал. Она могла бы сделать это, взяв на себя управление сетью Infocoin. Предположим, она использует автоматизированную систему для настройки большого количества отдельных удостоверений, скажем, миллиарда в сети Infocoin. Как и прежде, она пытается дважды потратить одну и ту же инфокоин с Бобом и Чарли.Но когда Боб и Чарли просят сеть подтвердить свои соответствующие транзакции, марионеточные личности Алисы заполняют сеть, объявляя Бобу, что они подтвердили его транзакцию, а Чарли, что они подтвердили его транзакцию, возможно, обманывая одного или обоих в прием транзакции.

Есть хитрый способ избежать этой проблемы, используя идею, известную как доказательство работы . Эта идея противоречит здравому смыслу и включает в себя сочетание двух идей: (1) (искусственно) сделать вычислительно затратным пользователям сети проверку транзакций; и (2) по номеру вознаградить их за попытку помочь в проверке транзакций.Вознаграждение используется для того, чтобы люди в сети пытались помочь подтвердить транзакции, даже несмотря на то, что теперь это стало дорогостоящим процессом. Преимущество удорожания проверки транзакций заключается в том, что на проверку больше не может влиять количество сетевых идентификаторов, которыми кто-то управляет, а только общая вычислительная мощность, которую они могут использовать для проверки. Как мы увидим, с некоторой продуманной конструкцией мы можем сделать так, что мошеннику потребуются огромные вычислительные ресурсы для обмана, что делает его непрактичным.

В этом суть доказательства работы. Но чтобы по-настоящему понять доказательство работы, нам нужно разобраться в деталях.

Предположим, Алиса транслирует в сеть новость о том, что «Я, Алиса, даю Бобу одну инфокоину с серийным номером 1234567».

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

.

Я, Том, даю Сью одну инфокоин с серийным номером 1201174.

Я, Сидней, даю Синтии одну инфокоин с серийным номером 1295618.

Я, Алиса, даю Бобу одну инфокоинку с серийным номером 1234567.

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

Однако перед этим, как часть протокола проверки, Дэвид должен решить сложную вычислительную головоломку — доказательство работы.Без решения этой головоломки остальная часть сети не примет его подтверждение транзакции.

Какую головоломку нужно решить Дэвиду? Чтобы объяснить это, пусть будет фиксированная хеш-функция, известная всем в сети — она встроена в протокол. Биткойн использует хорошо известную хеш-функцию SHA-256, но подойдет любая криптографически безопасная хэш-функция. Давайте дадим очереди незавершенных транзакций Дэвида метку , чтобы у нее было имя, на которое мы можем ссылаться. Предположим, что Дэвид добавляет число (называемое nonce ) к комбинации и хеширует ее.Например, если мы используем «Hello, world!» (очевидно, это не список транзакций, а просто строка, используемая в иллюстративных целях) и nonce then (вывод в шестнадцатеричном формате)

h("Привет, мир!0") =
  1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64
 

Головоломка, которую должен решить Дэвид — доказательство выполнения работы — состоит в том, чтобы найти одноразовый номер, такой, что когда мы присоединяем и хешируем комбинацию, выходной хеш начинается с длинной серии нулей. Головоломку можно сделать более или менее сложной, изменяя количество нулей, необходимых для решения головоломки.Относительно простая головоломка с доказательством работы может потребовать всего три или четыре нуля в начале хеша, в то время как более сложная головоломка с доказательством работы может потребовать гораздо более длинного набора нулей, скажем, 15 последовательных нулей. В любом случае описанная выше попытка найти подходящий одноразовый номер с , является неудачной, поскольку вывод вообще не начинается с нулей. Попытка тоже не работает:

h("Привет, мир!1") =
  e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8
 

Мы можем продолжать пробовать разные значения одноразового номера, .Наконец, при получаем:

h("Привет, мир!4250") =
  0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9
 

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

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

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

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

Хорошо, предположим, Дэвиду повезло, и он нашел подходящий одноразовый номер, . Празднование! (Он будет вознагражден за нахождение одноразового номера, как описано ниже).Он транслирует блок транзакций, которые он утверждает, в сеть вместе со значением для . Другие участники сети Infocoin могут убедиться, что это правильное решение головоломки с доказательством работы. Затем они обновляют свои цепочки блоков, чтобы включить новый блок транзакций.

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

В протоколе Биткойн этот процесс проверки называется майнингом .За каждый подтвержденный блок транзакций успешный майнер получает вознаграждение в биткойнах. Изначально предполагалось, что вознаграждение составит 50 биткойнов. Но за каждые 210 000 проверенных блоков (примерно раз в четыре года) вознаграждение уменьшается вдвое. На сегодняшний день это произошло всего один раз, поэтому текущая награда за добычу блока составляет 25 биткойнов. Это сокращение вдвое будет продолжаться каждые четыре года до 2140 года нашей эры. В этот момент вознаграждение за майнинг упадет ниже биткойнов за блок. биткойны на самом деле являются минимальной единицей биткойнов и известны как сатоши .Таким образом, в 2140 году н.э. общее количество биткойнов перестанет расти. Однако это не устранит стимул помогать в проверке транзакций. Биткойн также позволяет отложить некоторую валюту в транзакции в качестве комиссии за транзакцию , которая идет майнеру, который помогает проверить ее. В первые дни транзакционные сборы Биткойн были в основном равны нулю, но по мере того, как Биткойн набирал популярность, транзакционные сборы постепенно росли и теперь являются существенным дополнительным стимулом в дополнение к вознаграждению в 25 биткойнов за добычу блока.

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

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

Вскоре я проанализирую двойные траты. Прежде чем сделать это, я хочу добавить важную деталь в описание Infocoin. В идеале мы хотели бы, чтобы сеть Infocoin согласовала порядок , в котором произошли транзакции. Если у нас нет такого порядка, то в любой момент может быть непонятно, кому какие инфокоины принадлежат. Для этого нам потребуется, чтобы новые блоки всегда включали указатель на последний блок, проверенный в цепочке, в дополнение к списку транзакций в блоке.(Указатель на самом деле просто хэш предыдущего блока). Таким образом, обычно цепочка блоков представляет собой просто линейную цепочку блоков транзакций, следующих один за другим, причем каждый из последующих блоков содержит указатель на непосредственно предшествующий блок:

.

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

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

Предположим, например, что у нас есть форк, в котором некоторые майнеры сначала получают блок A, а некоторые майнеры сначала получают блок B. Те майнеры, которые первыми получат блок A, продолжат добычу на этом форке, а остальные будут майнить на форке B.Предположим, что майнеры, работающие на форке B, являются следующими, кто успешно добыл блок:

.

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

Точно так же может случиться так, что майнеры, работающие на форке A, будут первыми, кто расширит свой форк. В этом случае работа над вилкой B быстро прекратится, и мы снова получим единую линейную цепочку.

Независимо от результата, этот процесс гарантирует, что цепочка блоков имеет согласованный временной порядок блоков. В самом Биткойне транзакция не считается подтвержденной до тех пор, пока: (1) она не станет частью блока самого длинного форка и (2) за ним не следуют не менее 5 блоков в самом длинном форке. В этом случае мы говорим, что транзакция имеет «6 подтверждений».Это дает сети время прийти к согласованному порядку блоков. Мы также будем использовать эту стратегию для Infocoin.

Разобравшись с порядком времени, давайте вернемся к размышлениям о том, что произойдет, если нечестная сторона попытается удвоить расходы. Предположим, Алиса пытается удвоить расходы с Бобом и Чарли. Один из возможных подходов — попытаться проверить блок, включающий обе транзакции. Предполагая, что у нее есть один процент вычислительной мощности, ей иногда повезет, и она подтвердит блок, решив доказательство работы.К несчастью для Алисы, двойные траты будут немедленно обнаружены другими людьми в сети Infocoin и отклонены, несмотря на решение проблемы доказательства работы. Так что это не то, о чем нам нужно беспокоиться.

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

Важный вариант двойной траты, если Алиса = Боб, т.е.т. е. Алиса пытается потратить с Чарли монету, которую она также «тратит» на себя (т. е. возвращает себе). Звучит так, как будто это должно быть легко обнаружить и с этим справиться, но, конечно, в сети легко настроить несколько идентификаторов, связанных с одним и тем же человеком или организацией, поэтому эту возможность необходимо учитывать. В этом случае стратегия Алисы состоит в том, чтобы дождаться, пока Чарли примет инфокоин, что произойдет после того, как транзакция будет подтверждена 6 раз в самой длинной цепочке.Затем она попытается разветвить цепочку перед транзакцией с Чарли, добавив блок, который включает транзакцию, в которой она платит сама:

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

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

Идеи доказательства работы и майнинга вызывают много вопросов. Какой суммы вознаграждения достаточно, чтобы убедить людей заняться майнингом? Как изменение предложения инфокоинов влияет на экономику инфокоинов? Будет ли добыча Infocoin сосредоточена в руках нескольких или многих? Если их всего несколько, не угрожает ли это безопасности системы? Предположительно, комиссии за транзакции в конечном итоге уравновесятся — не создаст ли это нежелательный источник трений и не сделает ли небольшие транзакции менее желательными? Все это отличные вопросы, но они выходят за рамки этого поста.Возможно, я вернусь к этим вопросам (в контексте Биткойна) в следующем посте. На данный момент мы сосредоточимся на понимании того, как работает протокол Биткойн.

Задачи автору

  • Я не понимаю, почему двойные траты нельзя предотвратить более простым способом с помощью двухэтапной фиксации. Предположим, Алиса пытается дважды потратить инфокоин с Бобом и Чарли. Идея состоит в том, что Боб и Чарли будут транслировать свои сообщения в сеть Infocoin вместе с запросом: «Должен ли я принять это?» Затем они выжидали какое-то время — возможно, десять минут — чтобы выслушать скептиков, которые могли бы доказать, что Алиса пытается удвоить расходы.Если таких возражений не будет слышно (и при условии отсутствия признаков попыток нарушить работу сети), они примут транзакцию. Этот протокол нуждается в защите от сетевых атак, но мне кажется, что это основа хорошей альтернативной идеи. Насколько хорошо это работает? Какие недостатки и преимущества у него есть по сравнению с полным протоколом Биткойн?
  • В начале раздела я упомянул, что существует естественный способ уменьшить разницу во времени, необходимом для проверки блока транзакций.Если эта дисперсия слишком сильно уменьшена, это создает интересную возможность для атаки. Предположим, Алиса пытается разветвить цепочку таким образом, что: (а) одно разветвление начинается с блока, в котором Алиса платит себе, а другое разветвление начинается с блока, в котором Алиса платит Бобу; (б) оба блока объявляются почти одновременно, поэтому примерно половина майнеров будет пытаться добывать каждый форк; (c) Алиса использует свою мощность майнинга, чтобы попытаться сохранить вилки примерно одинаковой длины, добывая вилку, которая короче — обычно это трудно осуществить, но становится значительно проще, если стандартное отклонение времени до проверки значительно меньше, чем задержка сети; (d) после того, как 5 блоков были добыты на обоих форках, Алиса бросает свои майнинговые мощности на то, чтобы повысить вероятность подтверждения транзакции Чарльза; и (e) после подтверждения транзакции Чарльза она перебрасывает свои вычислительные мощности на другую вилку и пытается восстановить лидерство.Эта стратегия балансировки будет иметь лишь небольшой шанс на успех. Но хотя вероятность мала, она, безусловно, будет намного больше, чем в стандартном протоколе, с большой разницей во времени проверки блока. Есть ли способ избежать этой проблемы?
  • Предположим, программное обеспечение для майнинга биткойнов всегда исследовало одноразовые номера, начинающиеся с , а затем с . Если это делают все (или даже значительная часть) биткойн-майнеров, это создает уязвимость. А именно, кто-то может улучшить свои шансы на решение доказательства работы, просто начав с какого-то другого (намного большего) одноразового номера.В более общем плане злоумышленники могут использовать любые систематические закономерности в том, как майнеры исследуют пространство одноразовых номеров. В более общем плане, анализируя этот раздел, я неявно предположил своего рода симметрию между разными майнерами. На практике будут иметь место асимметрии, и для их учета потребуется тщательный анализ безопасности.

Биткойн

Давайте отойдем от Infocoin и опишем фактический протокол Биткойн.Здесь есть несколько новых идей, но за одним исключением (обсуждаемым ниже) они в основном являются очевидными модификациями Infocoin.

Чтобы использовать Биткойн на практике, вы сначала устанавливаете программу-кошелек на свой компьютер. Чтобы дать вам представление о том, что это значит, вот скриншот кошелька под названием Multbit. Слева вы можете увидеть баланс биткойнов — 0,06555555 биткойнов, или около 70 долларов по обменному курсу на день, когда я сделал этот снимок экрана, — а справа две недавние транзакции, которые внесли эти 0.06555555 биткойнов:

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

.

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

Человек, который собирается заплатить вам, создает транзакцию . Давайте взглянем на данные реальной транзакции по переводу биткойнов. То, что показано ниже, — это почти необработанные данные. Он изменился тремя способами: (1) данные были десериализованы; (2) для удобства поиска добавлены номера строк; и (3) я сокращал различные хэши и открытые ключи, просто добавляя первые шесть шестнадцатеричных цифр каждого, хотя на самом деле они намного длиннее.Вот данные:

1. {"хеш":"7c4025...",
2. «вер»: 1,
3. "вин_сз":1,
4. "воут_сз":1,
5. «время блокировки»: 0,
6. «размер»: 224,
7. "в": [
8. {"пред_выход":
9. {"хэш":"2007ae...",
10. "н":0},
11. "scriptSig":"304502... 042b2d..."}],
12. "вне": [
13. {"значение":"0,31

0", 14. "scriptPubKey":"OP_DUP OP_HASh260 a7db6f OP_EQUALVERIFY OP_CHECKSIG"}]}

Давайте рассмотрим это, строка за строкой.

Строка 1 содержит хэш оставшейся части транзакции, 7c4025…, выраженный в шестнадцатеричном формате. Он используется в качестве идентификатора транзакции.

Строка 2 сообщает нам, что это транзакция в версии 1 протокола Биткойн.

Строки 3 и 4 сообщают нам, что транзакция имеет один вход и один выход соответственно. Ниже я расскажу о транзакциях с большим количеством входов и выходов и о том, почему это полезно.

Строка 5 содержит значение lock_time, которое можно использовать для контроля завершения транзакции.Для большинства биткойн-транзакций, выполняемых сегодня, для lock_time установлено значение 0, что означает, что транзакция завершается немедленно.

Строка 6 сообщает нам размер (в байтах) транзакции. Обратите внимание, что это не денежная сумма перевода! Это приходит позже.

Строки с 7 по 11 определяют ввод для транзакции. В частности, строки с 8 по 10 сообщают нам, что ввод должен быть получен из вывода более ранней транзакции с заданным хэшем, который выражается в шестнадцатеричном виде как 2007ae…. n=0 говорит нам, что это будет первый результат этой транзакции; скоро мы увидим, как работают несколько выходов (и входов) транзакции, так что пока не беспокойтесь об этом. Строка 11 содержит подпись лица, отправляющего деньги, 304502…, за которым следует пробел, а затем соответствующий открытый ключ, 04b2d… Опять же, оба они в шестнадцатеричном формате.

Следует отметить, что во входных данных нет ничего, явно указывающего, сколько биткойнов из предыдущей транзакции должно быть потрачено в этой транзакции.Фактически, все биткойна из n=0-го выхода предыдущей транзакции потрачены. Так, например, если n=0-й выход предыдущей транзакции составил 2 биткойна, то в этой транзакции будет потрачено 2 биткойна. Это кажется неудобным ограничением — все равно, что пытаться купить хлеб на 20-долларовую купюру и не иметь возможности сломать купюру. Решение, конечно же, состоит в том, чтобы иметь механизм обеспечения изменений. Это можно сделать с помощью транзакций с несколькими входами и выходами, которые мы обсудим в следующем разделе.

Строки с 12 по 14 определяют результат транзакции. В частности, строка 13 сообщает нам значение вывода, 0,319 биткойнов. Строка 14 несколько сложна. Главное, что нужно отметить, это то, что строка a7db6f… — это биткойн-адрес предполагаемого получателя средств (записанный в шестнадцатеричном формате). На самом деле строка 14 на самом деле является выражением на языке сценариев Биткойн. Я не буду подробно описывать этот язык в этом посте, главное, что нужно сейчас вынести, — это a7db6f… — биткойн-адрес.

Кстати, теперь вы видите, как Биткойн отвечает на вопрос, который я замял под ковер в предыдущем разделе: откуда берутся серийные номера Биткойн? На самом деле роль серийного номера играют хэши транзакций. Например, в приведенной выше транзакции получатель получает 0,319 биткойнов, которые выходят из первого вывода более ранней транзакции с хешем 2007ae… (строка 9). Если вы пойдете и посмотрите на цепочку блоков этой транзакции, вы увидите, что ее вывод исходит от еще более ранней транзакции.И так далее.

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

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

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

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

Транзакции с несколькими входами и выходами

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

.
1. {"хеш":"993830...",
2. «вер»: 1,
3. "вин_сз":3,
4. "воут_сз":2,
5. «время блокировки»: 0,
6. «размер»: 552,
7. "в": [
8. {"prev_out":{
9. "хеш":"3beabc...",
10. "н":0},
11. "scriptSig":"304402... 04c7d2..."},
12. {"prev_out":{
13. "хэш": "fdae9b...",
14. "н":0},
15. "scriptSig":"304502... 026e15..."},
16. {"prev_out":{
17. "хеш":"20c86b...",
18. "н":1},
19. "scriptSig":"304402... 038a52..."}],
20. "вне": [
21. {"значение":"0,01068000",
22. "scriptPubKey":"OP_DUP OP_HASh260 e8c306... OP_EQUALVERIFY OP_CHECKSIG"},
23. {"значение":"4.00000000",
24. «scriptPubKey»: «OP_DUP OP_HASh260 d644e3... OP_EQUALVERIFY OP_CHECKSIG"}]}
 

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

Строка 1 содержит хэш оставшейся части транзакции. Он используется в качестве идентификатора транзакции.

Строка 2 сообщает нам, что это транзакция в версии 1 протокола Биткойн.

Строки 3 и 4 сообщают нам, что транзакция имеет три входа и два выхода соответственно.

Строка 5 содержит lock_time. Как и в случае с одним входом и одним выходом, для него установлено значение 0, что означает, что транзакция завершается немедленно.

Строка 6 сообщает нам размер транзакции в байтах.

Строки с 7 по 19 определяют список входных данных для транзакции. Каждый соответствует результату предыдущей биткойн-транзакции.

Первый ввод определяется в строках с 8 по 11.

В частности, строки с 8 по 10 сообщают нам, что ввод должен быть получен из n=0-го вывода транзакции с хэшем 3beabc…. Строка 11 содержит подпись, за которой следует пробел, а затем открытый ключ человека, отправляющего биткойны.

Строки с 12 по 15 определяют второй вход, формат аналогичен строкам с 8 по 11. А строки с 16 по 19 определяют третий вход.

Строки с 20 по 24 определяют список, содержащий два выхода транзакции.

Первый вывод определен в строках 21 и 22. Строка 21 сообщает нам значение вывода, 0,01068000 биткойнов. Как и прежде, строка 22 представляет собой выражение на языке сценариев Биткойн.Главное, что нужно здесь усвоить, это то, что строка e8c30622… является биткойн-адресом предполагаемого получателя средств.

Второй вывод определяется строками 23 и 24 в формате, аналогичном первому выводу.

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

Это все, что нужно для транзакций с несколькими входами и несколькими выходами! Это довольно простая вариация транзакций с одним входом и одним выходом.

Одним из хороших приложений транзакций с несколькими входами и несколькими выходами является идея изменения . Предположим, например, что я хочу отправить вам 0,15 биткойна. Я могу сделать это, потратив деньги из предыдущей транзакции, в которой я получил 0,2 биткойна. Конечно, я не хочу отправлять вам все 0,2 биткойна. Решение состоит в том, чтобы отправить вам 0,15 биткойна и отправить 0,05 биткойна на биткойн-адрес, которым я владею. Эти 0,05 биткойна и есть сдача. Конечно, она немного отличается от сдачи, которую вы могли бы получить в магазине, поскольку сдачей в данном случае является то, что вы платите сами.Но общая идея аналогична.

Заключение

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

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

А пока я закончу рассмотрением нескольких незавершенных вопросов.

Насколько анонимен Биткойн? Многие утверждают, что биткойн можно использовать анонимно. Это требование привело к формированию торговых площадок, таких как Silk Road (и различных преемников), которые специализируются на нелегальных товарах. Однако утверждение, что Биткойн анонимен, является мифом. Цепочка блоков является общедоступной, а это означает, что любой может увидеть каждую биткойн-транзакцию. Хотя биткойн-адреса не сразу ассоциируются с реальными личностями, ученые-компьютерщики проделали большую работу, выясняя, как деанонимизировать «анонимные» социальные сети.Цепочка блоков — прекрасная цель для этих методов. Я буду крайне удивлен, если в ближайшем будущем подавляющее большинство пользователей Биткойна не будут идентифицированы с относительно высокой степенью уверенности и легкости. Уверенность не будет достаточно высокой, чтобы добиться осуждения, но будет достаточно высокой, чтобы определить вероятные цели. Кроме того, идентификация будет ретроспективной, а это означает, что человека, купившего наркотики на Silk Road в 2011 году, можно будет идентифицировать на основе цепочки блоков, скажем, в 2020 году.Эти методы деанонимизации хорошо известны специалистам по информатике, а значит, и АНБ. Я бы совсем не удивился, если бы АНБ и другие агентства уже деанонимизировали многих пользователей. На самом деле иронично, что Биткойн часто рекламируется как анонимный. Это не. Биткойн, напротив, является, пожалуй, самым открытым и прозрачным финансовым инструментом, который когда-либо видел мир.

Можно ли разбогатеть с помощью биткойнов? Ну, может быть. Тим О’Рейли однажды сказал: «Деньги подобны бензину в машине — нужно быть внимательным, иначе окажешься на обочине, — но сытая жизнь — это не тур по заправкам!» Большая часть интереса к Биткойну исходит от людей, чья жизненная миссия, похоже, состоит в том, чтобы найти действительно большую заправочную станцию.Должен признаться, я нахожу это озадачивающим. Что, на мой взгляд, гораздо интереснее и приятнее, так это думать о Биткойне и других криптовалютах как о способе создания новых форм коллективного поведения. Это интеллектуально увлекательно, предлагает чудесные творческие возможности, социально ценно и может просто положить немного денег в банк. Но если деньги в банке — ваша главная забота, то я считаю, что другие стратегии имеют гораздо больше шансов на успех.

Детали, которые я опустил: Хотя в этом посте описаны основные идеи, лежащие в основе Биткойна, есть много деталей, которые я не упомянул.Один из них — хороший прием для экономии места, используемый протоколом, основанный на структуре данных, известной как дерево Меркла. Это деталь, но великолепная деталь, и ее стоит проверить, если вам нравятся забавные структуры данных. Вы можете получить обзор в оригинальной статье Биткойн. Во-вторых, я мало говорил о сети Биткойн — о том, как сеть справляется с атаками типа «отказ в обслуживании», как узлы присоединяются к сети и покидают ее и так далее. Это увлекательная тема, но в ней много деталей, поэтому я ее опускаю.Вы можете прочитать больше об этом по некоторым ссылкам выше.

Биткойн-скрипты: В этом посте я объяснил Биткойн как форму цифровых онлайн-денег. Но это лишь малая часть гораздо большей и интереснейшей истории. Как мы видели, каждая биткойн-транзакция связана со сценарием на языке программирования биткойн. Скрипты, которые мы видели в этом посте, описывают простые транзакции, такие как «Алиса дала Бобу 10 биткойнов». Но язык сценариев также можно использовать для выражения гораздо более сложных транзакций.Другими словами, Биткойн — это программируемых денег . В следующих постах я объясню систему сценариев и то, как можно использовать сценарии Биткойн в качестве платформы для экспериментов со всевозможными удивительными финансовыми инструментами.

Спасибо за внимание. Понравилось эссе? Вы можете дать мне чаевые биткойнами (!) по адресу: 17ukkKt1bNLAqdJ1QQv8v9Askr6vy3MzTZ. Вам также может понравиться первая глава моей будущей книги о нейронных сетях и глубоком обучении, и вы можете подписаться на меня в Twitter.

Сноска

[1] В США на вопрос «Являются ли деньги формой речи?» является важным юридическим вопросом из-за защиты свободы слова, предоставляемой Конституцией США. По моему (юридически неосведомленному) мнению, цифровые деньги могут усложнить этот вопрос. Как мы увидим, протокол Биткойн на самом деле является способом встать перед остальным миром (или, по крайней мере, перед остальной частью сети Биткойн) и заявить: «Я собираюсь дать такое-то и такое-то количество биткойны такому-то и тому-то человеку» способом, от которого чрезвычайно трудно отказаться.По крайней мере, наивно, это больше похоже на речь, чем, скажем, на размен медных монет.

Онлайн торговля CFD | Торговля на рынках

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

Из-за нормативных требований бонусы не распространяются на клиентов Plus500CY Retail.

Информация на этом сайте носит общий характер. Пожалуйста, рассмотрите информацию в свете ваших целей, финансового положения и потребностей.

Plus500 является торговой маркой Plus500 Ltd. Plus500 Ltd работает через следующие дочерние компании:
Plus500CY Ltd уполномочена и регулируется Кипрской комиссией по ценным бумагам и биржам (лицензия №.250/14). CFD на криптовалюты недоступны для розничных клиентов из Великобритании.
Plus500CY является эмитентом и продавцом финансовых продуктов, описанных или доступных на этом веб-сайте. Адрес офиса: Plus500CY Ltd, 169-171 Arch. Makarios III Avenue, Cedars Oasis Tower, этаж 1, 3027, Лимассол, Кипр
Plus500UK Ltd уполномочена и регулируется Управлением финансового надзора (FRN 509909). CFD на криптовалюту недоступны для розничных клиентов.
Plus500AU Pty Ltd владеет AFSL № 417727, выданным ASIC, FSP No.486026, выданный FMA в Новой Зеландии, и уполномоченный поставщик финансовых услуг № 47546, выданный FSCA в Южной Африке.
Plus500SEY Ltd уполномочена и регулируется Управлением по финансовым услугам Сейшельских островов (номер лицензии SD039).
Plus500SG Pte Ltd (UEN 201422211Z) имеет лицензию Валютного управления Сингапура на оказание услуг на рынках капитала для работы с продуктами на рынках капитала (номер лицензии CMS100648-1).

Объяснение технологии популярных криптовалют

Независимо от того, находитесь ли вы в начале или в конце повального увлечения криптовалютами, одно можно сказать наверняка: эти цифровые активы сильно ударили по мейнстриму и, похоже, не исчезнут в ближайшее время.Примечательно, что страна Сальвадор недавно приняла биткойн в качестве законного платежного средства, а новый мэр Нью-Йорка Эрик Адамс намерен превратить Нью-Йорк в точку доступа для криптовалюты.

Хотя только 16% американцев говорят, что инвестировали, торговали или использовали криптовалюту, почти 90% слышали о ней, согласно недавнему опросу Pew Research Center.

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

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

Тем не менее, критики и регулирующие органы обеспокоены потенциальным вредом от криптовалют, например, тем, что люди используют их для мошенничества, отмывания денег или финансирования незаконной деятельности (не говоря уже об огромном углеродном следе, который имеют некоторые из этих криптовалют). York Times сообщил, что Биткойн сжигает больше электроэнергии, чем некоторые страны).И эксперты выразили обеспокоенность по поводу устойчивости криптовалютных сетей к атакам, а также по поводу того, изменился ли дизайн некоторых систем со временем, чтобы стать централизованным, или они по своей сути позволяют богатым становиться еще богаче.

[См.: Криптовалютные мошенники добывают сайты знакомств для жертв]

Для тех, кто только начинает осваивать криптотерриторию, вот базовое объяснение того, как работают компьютерные науки, лежащие в основе этих систем.

Основы криптографии, объяснение

Начнем с внешнего интерфейса. Вот что происходит, когда вы отправляете и получаете криптовалюту.Имейте в виду, что все криптовалюты основаны на компьютерных программах, включая биткойн, и что эти «монеты» на самом деле не деньги, а фрагменты компьютерного кода, которые передают ценность от одного пользователя к другому. Чтобы стать частью этого процесса, сначала вам нужно создать цифровой кошелек. У Биткойна и Эфириума есть рекомендации о том, какой кошелек лучше всего работает с их криптовалютой, а специализированные биржи, такие как Coinbase и Gemini, также предлагают кошельки.

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

[По теме: 6 приложений, которые помогут вам начать работу с криптографией]

«У вас нет биткойнов — у вас есть доказательство того, что кто-то в прошлом отправил вам эти биткойны», — говорит Николас Кристин, адъюнкт-профессор компьютерных наук, инженерии и государственной политики в Университете Карнеги-Меллона.

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

[См. также: Биткойн переживает неровное внедрение в качестве официальной валюты в Сальвадоре ]

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

Тем не менее, новое обновление, выпущенное на прошлой неделе, может открыть возможность поддержки расширенных функций помимо проверки подписи.

Так чем же другие криптовалюты отличаются от биткойнов?

Многие современные криптовалюты происходят от модели Биткойн. Например, Litecoin во многом похож на Bitcoin, но составляющая головоломки была немного изменена.Они заменили алгоритм майнинга (называемый SHA-256), который используется в биткойнах, функцией под названием Scrypt, которая, как они утверждают, требует меньше энергии для работы. С другой стороны, создатели Bitcoin Cash отделились от команды, которая работала над биткойном, чтобы создать криптовалюту, похожую на биткойн, которая может обрабатывать больше транзакций в секунду.

Однако Ethereum

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

[См.: NFT взрывают мир цифрового искусства и предметов коллекционирования. Вот как они работают.

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

Ethereum также приписывают отличную инновацию интеграции смарт-контрактов в их блокчейн. Разработчики Ethereum описывают их как сценарии кода, которые «выполняют некоторые действия или вычисления, если выполняются определенные условия», сравнивая логику кода с тем, как работает «торговый автомат». Например, если цифровое искусство NFT живет внутри смарт-контракта, художник может создать график роялти, который начисляет комиссию каждый раз, когда произведение искусства передается в блокчейне.

Или, в качестве другого примера, представьте, что вы идете в банк и просите одолжить 10 миллионов долларов на день, не называя никому своего имени. «Кто-нибудь потянется за красной кнопкой где-нибудь под столом», — говорит Ари Джуэлс, профессор компьютерных наук в Технологическом институте Корнелла. «Но вы действительно можете сделать что-то подобное на блокчейне».

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

Proof-of-work, proof-of-stake и другие формы «консенсуса»

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

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

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

[См.: Что такое цифровой доллар и как он будет работать? ]

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

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

«Доказательство работы по-прежнему функционирует в соответствии с первоначальным принципом, требующим вложения ресурсов для участия в системе для добычи блоков», — отмечает Джуэлс.

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

[См.: Возобновляемая энергия не может решить экологические проблемы Биткойна ]

«В Биткойне ваше участие в системе пропорционально объему вычислений, которые вы выполняете», — говорит Джуэлс. «В системе Proof-of-Stake это пропорционально количеству криптовалюты, которое вы держите в системе».

«Обычно способ работы систем [и доказательства работы, и доказательства доли] заключается в том, что права на создание следующего блока определяются случайным образом в своего рода лотерее, где ваши шансы на выигрыш в лотерею пропорциональны вашим ресурсов», — добавляет он.

Несмотря на то, что Ethereum заявил, что переходит на систему подтверждения доли, этого скачка еще не произошло. Существующие криптовалютные проекты, использующие proof-of-stake, имеют свои варианты. Например, Cardano использует систему проверки ставок под названием «Уроборос», которая включает в себя делегирование ставок и пулы ставок. А Solana, блокчейн, на котором вы также можете создавать программы смарт-контрактов и другие децентрализованные приложения, сочетает доказательство доли с другим алгоритмом консенсуса, называемым доказательством истории, для включения временных меток в транзакции.

Несмотря на то, что Proof-of-Stake быстрее и энергоэффективнее, многие эксперты обеспокоены его стабильностью и барьерами для входа. «В принципе, вы можете просто начать добычу биткойнов со своего ноутбука. У вас не очень хорошо получится, но вы можете присоединиться к системе без каких-либо предварительных вложений ресурсов», — говорит Джуэлс. «В случае этих систем подтверждения доли вам нужно купить несколько монет для участия или получить монеты в начале протокола. Есть люди, которые возражают против необходимости получать монеты для участия, но это необходимость.”

В качестве альтернативы, криптовалютный проект под названием «Реестр XRP» использует консенсусный протокол, в отличие от Proof-of-Stake или Proof-of-Work, который почти демократичен, но валидаторы не получают никаких вознаграждений.

Как насчет доказательства хранения?

Есть еще одна концепция, которую нужно знать. Proof-of-storage (также известный как proof-of-space) — это когда вы выделяете объем пространства для хранения в сети. «Изначально идея заключалась в цифровом сохранении — мы хотим записывать все, чтобы, по крайней мере, мы могли использовать дисковое пространство с пользой.Оказывается, это менее необходимо, чем мы думали», — говорит Кристин. «Есть потребность в цифровом сохранении, но оно не масштабируется так быстро, как валюта». Джуэлс предполагает, что эти системы потенциально могут быть полезны для хранения данных из NFT. Одним из проектов, проверяющих эту концепцию, является Filecoin.

В конечном счете, несмотря на завоевание позиций крупными финансовыми платформами, такими как PayPal, Mastercard и Robinhood, будущее криптовалюты все еще остается неопределенным — надвигающиеся федеральные постановления могут кардинально изменить сообщество и экосистему.А стоимость таких валют, как биткойн, остается волатильной и представляет собой рискованные инвестиции. Куда бы ни привела следующая глава криптовалюты, бесспорно, что популярность этой новой волны технологий уже заставила крупные финансовые учреждения изменить свое представление о том, как люди хотят взаимодействовать с деньгами и друг с другом, используя деньги.

криптовалют | Объяснитель | Образование

Что такое криптовалюты?

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

Активность на криптовалютных рынках значительно возросла, а цены криптовалют стремительно росли. Увлечение этими валютами кажется, был более спекулятивным (покупка криптовалюты для получения прибыли) чем связано с их использованием в качестве новой и уникальной системы осуществления платежей. Относится к это, также была высокая степень волатильности цен на многие криптовалюты.Например, цена биткойна выросла примерно с 1000 долларов США. в начале 2017 г. до примерно 20 000 долларов США в конце 2017 г., прежде чем упасть примерно до 7000 долларов США в начале 2018 года. Чрезвычайный интерес к криптовалютам также растущее количество вычислительной мощности, используемой для решения сложных кодов, которые многие из эти системы используют, чтобы защитить их от повреждения. Несмотря на увеличение уровень интереса к криптовалютам, в большинстве отраслей наблюдается скептицизм экспертов о том, заменят ли они когда-нибудь более традиционные способы оплаты или национальные валюты.

Особенности системы Биткойн

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

Одной из особенностей системы Биткойн является то, что предложение биткойнов увеличивается с заранее определенной ставкой и ограничен примерно 21 миллионом (каждый биткойн может быть подразделяется на 100 миллионов сатоши или 0.00000001 биткойнов). Из-за этого предложение биткойнов обычно сравнивают с предложением дефицитного товара, например золото.

Система Биткойн позволяет совершать транзакции напрямую от человека к человеку. не требуя от центральной стороны (например, банка) проверки или регистрации транзакции. Это отличается от большинства обычных способов оплаты, таких как электронные банковские переводы, которые полагаются на центральную сторону для ведения и обновления записей транзакции.Например, коммерческие банки ведут учет операций своих клиентов. остаток на счете, депозиты и снятие средств.

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

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

Усиление конкуренции между майнерами за новые биткойны значительно увеличилось. в количестве вычислительной мощности и требуемой электроэнергии (которая часто используется для кондиционер для охлаждения компьютерных систем). Хотя трудно вычислить с точность, по некоторым оценкам, годовое потребление энергии биткойна система похожа на систему таких стран, как Греция, Колумбия или Швейцария.

Как работает биткойн-транзакция? – Пример

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

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

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

Алиса отправляет инструкций с по на перевод биткойнов Бобу. Любой , использующий сеть , может просмотреть сообщение.

Майнеры объединяют транзакцию в «блок» с другими недавно отправленными транзакциями.

Информация из нового блока преобразуется в криптографический код .

Майнеры соревнуются, чтобы найти код , который добавит новый блок в блокчейн .

Как только код решен , блок добавляется в блокчейн и транзакция подтверждается .

Боб получает биткойнов .

Биткойн — это деньги?

Часто задаваемый вопрос: является ли биткойн (или криптовалюты в целом) можно определить как «деньги».Короткий ответ заключается в том, что биткойн не является форма денег. Чтобы понять, почему, мы можем сравнить биткойн с ключевыми характеристиками. денег:

  • Платежное средство – можно ли его использовать для покупки и продажи вещей? Деньги вообще имеет форму национальной валюты и широко используется в качестве средства оплата. Хотя биткойн можно использовать для покупки и продажи вещей, он не получил широкого распространения. принимается в качестве платежного средства, и опросы показывают, что лишь небольшая часть держателей биткойнов регулярно используют их для платежей.Есть также проблемы вокруг способность системы Биткойн справляться с большим объемом транзакций.
  • Средство сбережения – может ли его покупательная способность (возможность приобрести аналогичная корзина товаров и услуг) будет сохраняться с течением времени? Большие колебания цены биткойна снижают его эффективность как магазина ценности.
  • Учетная единица – это общепринятый способ измерения стоимости товаров и Сервисы? В Австралии цены на товары и услуги измеряются в австралийских долларов.Хотя некоторые предприятия могут принимать биткойны, это не основной способ измерения и сравнения цен.

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

Каковы некоторые последствия криптовалют для государственной политики?

Использование криптовалют в целом представляет ряд проблем для общественности. политиков, таких как Резервный банк.Сюда входят такие вопросы, как: Резервный банк намерен выпустить цифровую форму австралийского доллара (eAUD) в будущее? Управляющий Резервного банка отметил в своем выступлении в 2017 г. «eAUD?», что существуют:

… в ближайшее время выпуск электронной формы не планируется банкнот австралийского доллара, но Резервный банк продолжает следить за плюсы и минусы.

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

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

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

Будущее использование криптовалют, вероятно, будет зависеть от насколько хорошо они могут удовлетворить потребности пользователей по сравнению с другими электронными платежами, например, электронные банковские переводы.Степень, в которой происходит освоение криптовалюты в более широком смысле будут зависеть от затрат, стимулов и удобства для пользователи – для успеха любой платежной системы она должна быть удобной и доступной как для потребителей, так и для бизнеса.

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

Как работает биткойн?

Биткойн — это электронная платежная система , созданная в 2009 году . Это позволяет вам отправлять деньги кому угодно в мире, и вам не нужно ни у кого спрашивать разрешения на создание учетной записи.

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

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

Централизация банковского дела и вызванный этим финансовый кризис 2007 года вдохновили на разработку Биткойн. Это платежная система, и она работает без центральной точки управления.Он был разработан Сатоши Накамото анонимно и выпущен в январе 2009 года.

Любой может запустить программу или использовать систему.

Ниже приводится простое объяснение того, как это работает.

Что такое биткойн?

Биткойн — это просто компьютерная программа . Вы можете скачать его и запустить на своем компьютере.

Давай, попробуй.

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

Когда новая транзакция входит в сеть, она ретранслируется с компьютера на компьютер до тех пор, пока у всех не будет копии транзакции. Примерно с 10-минутными интервалами случайный компьютер (узел) в сети будет добавлять последние транзакции, которые они получили, в блокчейн и делиться обновлениями со всеми остальными в сети.

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

Какую проблему решает биткойн?

До Биткойна можно было передавать транзакции по сети компьютеров. Однако проблема в том, что вы можете вставлять конфликтующие транзакции в сеть компьютеров . Например, вы можете создать две отдельные транзакции, которые тратят одну и ту же цифровую монету , и отправлять обе эти транзакции в сеть одновременно.

Это называется « двойной тратой ».

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

Кто должен решать какой из них был «первым» и должен быть единственным записанным в файл?

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

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

Процесс добавления транзакций в файл называется майнингом , и в основном это общесетевое соревнование , которое не может контролироваться одним узлом в сети.

Как работает майнинг?

Начнем с того, что каждый узел хранит последние полученные транзакции в своем пуле памяти , который является просто временной памятью на их компьютере. Затем любой узел может попытаться майнить транзакции из своего пула памяти в файл (блокчейн ).

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

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

Чтобы ваш блок был успешно добавлен в цепочку блоков, этот номер (хэш блока ) должен быть ниже целевого , что является пороговым числом, с которым согласны все в сети.

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

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

ПРИМЕЧАНИЕ: Несмотря на то, что каждый по-прежнему может пытаться добывать блоки, делать это на домашнем компьютере уже нецелесообразно. В настоящее время существует специализированное оборудование, которое было разработано для максимально быстрого (и эффективного) выполнения хэш-вычислений, а это означает, что майнинг в настоящее время в основном выполняется теми, у кого есть доступ к специализированному оборудованию и дешевому электричеству.

Откуда берутся биткойны?

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

Эта награда за новые биткойны называется наградой за блок , и именно поэтому этот процесс называется «майнинг».

Почему файл называется «блокчейн»?

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

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

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

В результате совместные усилия сети затрудняют для любого человека возможность «обогнать» сеть и переписать блокчейн.

Как работают транзакции?

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

Когда вы совершаете биткойн транзакцию , вы выбираете некоторые выходы и разблокируете их , затем создаете новые выходы и ставите на них новые блокировки.

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

Например, если бы я хотел отправить вам биткойны, я бы выбрал несколько выходов из блокчейна, которые я могу разблокировать, и создал бы из них новый выход, который можете разблокировать только вы . Кроме того, если бы я не хотел отправлять вам все биткойны, которые я разблокировал, я бы создал дополнительный вывод в качестве «сдачи» и заблокировал бы его для себя.

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

Наконец, когда транзакция загружается в блокчейн, выходные данные, которые были израсходованы (потрачены) в транзакции, не могут быть использованы в другой транзакции, а вновь созданные выходные данные будут доступны для перемещения в будущей транзакции.

Как вы владеете биткойнами?

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

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

Итак, где взять открытый и закрытый ключи? Что ж, с помощью криптографии вы можете сгенерировать их сами .

Короче говоря, ваш закрытый ключ — это просто большое случайное число , а ваш открытый ключ — это число , вычисленное из этого закрытого ключа. Но умная часть; вы можете передать свой открытый ключ кому-то другому, но он не сможет выработать из него закрытый ключ.

Теперь, когда вы хотите разблокировать биткойны, назначенные вашему открытому ключу, вы используете свой закрытый ключ для создания так называемой цифровой подписи . Эта цифровая подпись доказывает, что вы являетесь владельцем открытого ключа (и, следовательно, можете разблокировать биткойны), , без необходимости раскрывать свой закрытый ключ . Эта цифровая подпись также действительна только для транзакции, для которой она была создана, поэтому ее нельзя использовать для разблокировки других биткойнов, заблокированных с тем же открытым ключом.

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

Собираем все вместе.

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

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

Затем эта транзакция отправляется на любой узел в сети биткойн, где она передается от компьютера к компьютеру до тех пор, пока каждый узел в сети не получит копию транзакции.Отсюда у каждого узла есть возможность попробовать 90 143 майнить 90 144 последних транзакций, которые они получили в блокчейне.

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

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

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

Заключение.

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

Сеть Биткойн работает без перебоев с момента ее выпуска в январе 2009 года.В 2019 году сеть Биткойн обработала более 112 миллионов транзакций , на общую сумму долларов США 15 577 763 114 629,34 (15,58 трлн).

Сама программа Биткойн также находится в активной разработке, более 600 человек внесли свой вклад в код с момента его выпуска. Это связано с тем, что программное обеспечение является «открытым исходным кодом», что означает, что каждый может просмотреть код и внести свой вклад в его улучшение.

https://bitcoin.org/bitcoin.pdf (технический документ)

https://гитхаб.com/bitcoin/bitcoin/ (исходный код)

Хотите узнать больше?

Хороший материал. Вы находитесь в правильном месте.

Этот веб-сайт полон простых объяснений из того, как работает биткойн .

  1. Руководство для начинающих . Иногда вам просто нужно полное пошаговое руководство по основам. Это самое короткое и простое руководство, которое я мог написать; Я написал ее в 2015 году, когда впервые узнал, как работает биткойн.
  2. Техническое руководство — более полное и подробное руководство о том, как работает биткойн.Хорошо для программистов.
  3. Blockchain Explorer — вы можете понять, как работает биткойн, просто просмотрев данные и увидев, как все это связано друг с другом. Это как открыть капот автомобиля и заглянуть внутрь.
  4. Видео (YouTube) — Это глубоких объяснения механики биткойнов с точки зрения программиста. Эти видеоуроки помогут вам начать работу, если вы хотите ввести код с помощью биткойнов.
  5. Код (GitHub) — Примеры фрагментов кода для распространенных биткойн-материалов.

Почему я должен тебе доверять?

У меня нет официальной квалификации в биткойнах. Я только что прочитал много кода, написал много кода и задал много вопросов. Все, что я знаю о биткойнах, пришло из практики.

А еще я крут.

Почему вся эта информация бесплатна?

Потому что:

Так почему бы не получить бесплатное образование?

Тем не менее, пожертвования приветствуются: 3Beer3irc1vgs76ENA4coqsEQpGZeM5CTd

Зачем вы сделали этот сайт?

Потому что я хочу, чтобы другие люди тоже понимали, как работает биткойн.

Биткойн

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

.

Добавить комментарий

Ваш адрес email не будет опубликован.