Как изменить только один Биткоин

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

Первая покупка, оплаченная криптовалютой, произошла 22 мая 2010 года. За 2 пиццы из Papa John’s программист из Лас-Вегаса Ласло Хейниц перечислил 10000 биткоинов, что на тот момент составляло 25 долларов США. По котировкам на сегодняшний день, каждая пицца обошлась ему в 13,5 миллионов долларов. Биткоин, лайткоин, эфир, токен, блокчейн — без этих слов теперь не обходится ни один выпуск финансовых новостей. Криптовалюты прочно заняли свое место в финансовой системе.

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

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

Помимо майнинга существуют и другие способы заработать на криптовалютах. Самыми простыми из них являются торговля на специальных биржах, к примеру Poloniex и Bittrex и торговля CFD контрактами, например, на Libertex. По данным CoinMarketCap, в июле 2017 года было зафиксировано более 1000 действующих разновидностей цифровых валют, а общая капитализация этого рынка превысила 100 миллиардов долларов. Неплохо, учитывая тот факт, что первая криптомонета — биткоин, была выпущена в 2008. О способах получения прибыли с использованием биткоина, в сети есть множество информации, вот, к примеру, краткая, но полезная инструкция от наших партнеров.

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

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

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

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

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

В настоящее время существует выбор между несколькими программными реализациями кошелька Биткоина. У каждой из реализаций есть ещё несколько программных разветвлений. Большинство пользователей предпочитают запускать Bitcoin Core, програмный стек, который ведёт свою историю от оригинальной разработки Сатоши Накамото. Но Libbitcoin, Bitcoin XT*, Bitcoin Classic* и ряд других реализаций следуют одному и тому же протоколу, не мешают друг другу и сосуществуют в сети рядом. (*Bitcoin XT и Bitcoin Classic при определённых условиях могут отклониться от основного протокола, но в настоящий момент следуют ему.)

Откровенно говоря, всеми этими реализациями и форками «управляют» их разработчики, причём так, как они этого захотят. Если Bitcoin Classic установили не обязательную страницу со ссылками на идеи по дальнейшей разработке, то Майк Хирн, который в основном и разработал Bitcoin XT, ведёт себя «более диктаторски.»

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

Читайте также:  Почему в россии запрещают Биткоины

Однако важная вещь состоит в том, что управление реализациями Биткоина — и даже Bitcoin Core — в корне отличается от управления самим Биткоином. Вне зависимости от того, что разработчики решают выпустить и размещают для скачивания, всё это только набор единиц и нулей на таких сайтах, как bitcoin.org или bitcoincore.org. У этого нет влияния на саму сеть биткоина.

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

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

Само управление Биткоином в конечном счёте осуществляется пользователями, которые запускают программное обеспечение на своих компьютерах.

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

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

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

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

Только полностью подтверждённые полные узлы (full nodes) могут применить все правила протокола, и пользователи, которые контролируют такие полные узлы, влияют на внесение изменений в Биткоин сильнее всего.

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

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

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

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

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

Читайте также:  Какую ставить комиссию при отправке Биткоин

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

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

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

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

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

Говоря о блокчейне, сложно не коснуться темы неизменности данных. По этому вопросу есть разные мнения, однако в общем и целом все хотят узнать ответ на один простой вопрос: неизменны ли блокчейн и биткоин? Если вкратце, то да, данные блокчейна и биткоины изменить нельзя. Если же дать более подробный ответ, то… вам все равно нужно понимать, почему данные неизменны.

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

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

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

Читайте также:  Как открыть счет Биткоинов на юр лицо

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

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

Чтобы провести новую транзакцию, вы передаете в сеть сообщение с данными транзакции (например, «Заплатить Васе 9 биткоинов»). Но как становится известно, что транзакцию провели именно вы, а не ваш сосед? Для этого биткоин-кошелек или другая программа для работы с биткоинами, которую вы используете, создает цифровую подпись из вашего приватного ключа, которая известна только вам (вашей системе) и уникальна для каждой транзакции. Другие будут использовать соответствующий публичный ключ, чтобы расшифровать ваше сообщение. Рисунок ниже изображает этот процесс в общих чертах:

Тем не менее, транзакция проводится через сети и компьютеры, которым нельзя однозначно доверять. Как же достигается неизменность данных, как убедиться, что злоумышленники не подредактируют ваше сообщение? Принцип действия цифровой подписи заключается в следующем: если сообщение изменяется, подпись становится недействительной, и тогда всем сразу становится видно, что запись меняли. Далее ваша транзакция попадает в список (пул) неподтвержденных. Люди, поддерживающие биткоин-сеть, случайным образом получают транзакции из этого списка и пытаются добавить их в существующий блок. Но для этого надо решить математическое уравнение (хэш SHA256, если точнее). На поиск ответа уходит время, с чем связана очень важная особенность биткоин-инфраструктуры, которую мы рассмотрим чуть позже. Далее над решением уравнения начинают работу сразу несколько человек. Тот, кто первый найдет ответ и запишет транзакцию в существующий блок, получит небольшое вознаграждение от сети в виде биткоинов. Этот процесс схематично проиллюстрирован на рисунке ниже. Обратите внимание, что у последней транзакции есть указатель на предшествующую транзакцию, формирующий блок данных.

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

Но вернемся к вопросу, заданному в самом начале статьи. Действительно ли нельзя изменить данные в блокчейне? Может ли злоумышленник изменить данные блока в своих интересах? Ответ таков: 100%-я неизменность данных не гарантируется, однако благодаря необходимости решать математические уравнения, о чем мы рассказали чуть ранее, неизменность данных все же близка к абсолютной. Чтобы злоумышленнику удалось исправить данные в блоке, ему нужно создать цепь блоков, которая была бы длиннее всех прочих. Распределенность и длительность процесса решения уравнений сводит шансы на успех в данном случае к нулю.

Но что насчет блоков, которые уже приняты? Можно ли изменить их? Да, это возможно. Однако речь идет про распределенную сеть, так что злоумышленникам придется для этого взять под свой контроль большую часть компьютеров, к ней подключенных. Точнее говоря, для изменения данных уже принятого блока нужно взять под контроль 51% компьютеров сети. Это называется «атака 51%». Но тут уместно подумать вот о чем: имея в своем распоряжении столько компьютеров, было бы куда выгоднее зарабатывать честным майнингом, а не пытаться обмануть систему.

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

Читайте далее:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock detector