Биткоин размер базы: Предполагаемый размер базы транзакций Bitcoin / Хабр

Содержание

Обзор предстоящего релиза Bitcoin Core 0.15 – повышение производительности и другие улучшения

На недавнем митапе для разработчиков биткоина в Сан-Франциско была презентована новая версия программного обеспечения Bitcoin Core v0.15, готовящаяся к релизу. Детальный доклад с описанием ключевых изменений подготовил Грегори Максвелл из Blockstream.

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

The video of Greg Maxwell’s talk about Bitcoin Core 0.15 is now available https://t.co/z7qP124kr1

— SF Bitcoin Devs (@SFBitcoinDevs) 2 September 2017

Уровень активности разработчиков

С февраля 2017 года, когда началась работа над Bitcoin Core 0.15, было сделано 627 запросов на включение кода от 95 авторов, которые содержали 1081 коммитов (изменений). Таким образом, в среднем создавалось по 6 коммитов каждый день, что в сравнении с другими криптовалютными проектами само по себе является достаточно примечательной цифрой.

Еще одной особенностью стало то, что 20% коммитов были связаны с тестовой сетью. Значительная их часть была создана jnewbery из Chaincode Labs, который впервые присоединился к команде разработчиков Bitcoin Core в ноябре 2016 года и с тех пор демонстрирует исключительно высокую активность.

В общей сложности было изменено / добавлено 52 000 строк кода, что также можно считать очень высоким показателем.

Основной фокус: производительность

По словам Максвелла, при работе над v0.15 рассматривалось несколько областей, но основное внимание было направлено в первую очередь на общую производительность ПО.

Одна из причин – быстрый рост блокчейна биткоина, который требует более быстрого в работе софта. Как отметил Максвелл, с учетом активации протокола Segregated Witness разработчики поняли, что блокчейн будет расти еще более быстрыми темпами, и поэтому возникло желание максимально оптимизировать производительность.

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

Chainstate (UTXO)

Говоря об улучшении производительности, одним из важнейших направлений работы стала полная переработка базы данных Chainstate (UTXO), то есть выходов неизрасходованных транзакций. В Chainstate хранится информация, необходимая для валидации новых блоков. Нынешняя структура базы данных используется с версии 0.80, и еще при ее первоначальной имплементации производительность выросла примерно в 40 раз.

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

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

Bitcoin Core 0.15 changed DB format for storing UTXOs. It’s 700MB larger but over twice as fast. This is what on-chain scaling looks like. pic.twitter.com/QMle3deDhm

— Jameson Lopp (@lopp) 4 September 2017

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

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

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

Отложенная очистка кэша

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

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

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

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

Ускорение работы платформы

Новая версия официального клиента биткоина обещает более быструю работу всей платформы. При реализации алгоритма хеширования SHA256 использована сборка SSE4, в результате чего на 5% выросла первоначальная скорость загрузки блока, и почти на 10% выросла скорость соединения с новым блоком. В версии 0.15 эта опция, впрочем, по умолчанию не активирована, поскольку внедрена она была только за три дня до прекращения добавления функционала и к тому же испытывала проблемы на компьютерах под MacOS.

Кэширование валидации скриптов

Еще одним существенным усовершенствованием в новой версии Bitcoin Core стал механизм кэширования валидации скриптов. Начиная с версии 0.7 биткоин имеет механизм кэширования, который, если говорить в целом, запоминает каждый массив публичных ключей для подписи сообщений и позволяет их валидировать намного быстрее, чем если бы они были в обычном кэше. Примечательно, что этот апдейт был последним, который в свое время был предложен Сатоши Накамото и затем пролежал еще год в почтовом ящике Гэвина Андресена.

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

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

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

По этой причине в версии 0.15 появился отдельный механизм кэширования валидации скриптов. Он кэширует участки с ключами и флагом проверки, какие именно правила применимы к транзакциям. Все правила валидации, за исключением порядкового номера и времени создания блоков, являются функцией хеша транзакции, и все это также кэшируется. Для SegWit-транзакций — это wtxid, а не просто txid. Присутствие этого механизма кэширования ускоряет время принятия новых блоков нодами на 50%.

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

Мультикошелек

По словам Максвелла, пользователи еще с 2011 года просили добавить поддержку мультикошелька, и в версии 0.15 это, наконец, было сделано. Таким образом, появится возможность одновременной загрузки сразу нескольких кошельков. Правда, на данный момент в GUI-интерфейсе эта опция пока не отображается и появится в следующем релизе. В версии 0.15 она доступна в интерфейсе командной строки (CLI) и для удаленного вызова процедур (RPC). Эту функцию пока можно считать экспериментальной и предназначенной скорее для тестирования.

Расчет и обработка комиссии

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

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

Еще одним нововведением стало добавление в пользовательский интерфейс функции Replace-by-Fee. Эта функция позволяет принудительно повысить размер комиссии, если транзакция не подтверждается долгое время, и ранее она была доступна только для RPC.

Полная поддержка SegWit

Совершенно очевидно, что после активации SegWit в августе пользователи задаются вопросом, почему в официальном клиенте до сих пор не видно его поддержки. Как напоминает Максвелл, соответствующий код был добавлен еще в 2016 году, однако был предназначен больше для тестирования. Именно поэтому опция не отображалась в GUI-интерфейсе. Кроме того, с точки зрения распределения собственных ресурсов в работе над Bitcoin Core 0.15 основное внимание было направлено на повышение производительности, а точные сроки активации SegWit еще несколько месяцев назад не были известны.

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

Заключение

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

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

Дополнительные материалы и ссылки:

Полная стенограмма презентации Грегори Максвелла с вопросами и ответами
Видео презентации Bitcoin Core 0.15
Презентация в слайдах
Git repo: https://github.com/bitcoin/bitcoin
Предварительное описание релиза Bitcoin Core 0.15 (не завершено).

Andrew Asmakov

Подписывайтесь на новости ForkLog в Twitter!

Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER

Bitcoin размер базы — Биткоину предрекли раскол надвое. Рынок размером $41 млрд может погибнуть до конца лета

Консенсусу не нашлось место в блокчейне

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

Эксперты считают, что это повышает вероятность того, что «биткоин будет разделен на две части» — беспрецедентное событие для рынка объемом в $41 млрд.

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

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

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

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

Причина раздора

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

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

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

«SegWit — отличная технология, но она не совпадает с интересами майнеров», — заявил сооснователь крупнейшей в мире майнинговой организации Antpool Джихан Ву (Wu Jihan). В прошлом месяце была выбрана компромиссная технология — SegWit2x, которая реализует SegWit и удваивает лимит размера блока.

Она майнеров пока устраивает — 85% мирового сообщества заявили о готовности поддержать технологию после ее запуска 21 июля 2017 г. Но при этом остается 15% не готовых принять SegWit2x — и это дает экспертам основание прогнозировать раскол биткоина. «Если раскол произойдет, бикоин, вероятно, будет существовать в двух блокчейнах параллельно — будет две версии криптовалюты, что в итоге и приведет к волатильности», — заявили эксперты.

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

Сейчас реальное применение Блокчейн получил только в криптовалютах. В других сферах эта технология пока не распространена. 

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

C 2015 года Блокчейн обсуждают как на IT конференциях и в СМИ, так и в узких кругах. Давайте разберемся почему эта технология не найдет применения в 99,9% сферах реального бизнеса.

Проблема №1. Размер сети участников

Для успешной работы технологии требуется большой размер сети участников — он защищает данные от потери и снижает вероятность совершения атаки по изменению базы. Если контроль над 51% сети перейдет в одни руки, это может привести к изменению чужих блоков. В теории атака возможна при владении 10-30% сети.

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

Размер сети — один из факторов, обеспечивающих защиту данных.

Проблема №2. Безопасность и расчет блоков

Рассмотрим реализацию Блокчейн — Биткоин. В нем используются специальные инструменты, которые изменяют сложность вычисления блоков таким образом, чтобы расчет всеми участниками сети занимал около 10 минут. Продолжительность расчета повышает безопасность и защищает от различных видов атак, которые могут скомпрометировать сеть ростом вычислительных мощностей (см. проблему №1).
Методики шифрования построены на теории (“P!=NP”) или «проблеме перебора».  

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

Проблема №3. Неизменность данных


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

Проблема №4. Потеря идентификатора


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

Создатели CoinDash столкнулись с поучительной атакой. Злоумышленники взломали сайт проекта и подменили адрес ETH-кошелька для перевода средств. Идентификатор кошелька ETH (Ethereum) включает 40 шестнадцатеричных цифр, поэтому его подмена не сразу бросилась в глаза. Атака обошлась участникам сети в 7.8 млн долларов. 


Проблема №5. Анонимность

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

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

Резюме


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

Найдите задачу в реальном секторе, в которой:

  • Анонимность не нужна
  • Потеря всех данных не страшна (срок жизни базы 1-3 года)
  • Участников много и все с примерно равными мощностями
  • Участники готовы тратить огромные ресурсы на вычисление блоков
  • Данные должны только добавляться. Данные, добавленные ошибочно или со злым умыслом,  удалить нельзя
  • Участник готов принять потерю своего идентификатора

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

Биткоин-энтузиасты снова поспорили о размере блока криптовалюты. Какой размер будет оптимальным?

Криптосообщество уверено в светлом будущем Биткоина, особенно на фоне крепчающих бычьих индикаторов. Однако консенсус относительно оптимального размера блока так и не найден. Известный в сообществе совладелец Bitcoin.org и Bitcointalk.org под ником Cobra вновь поднял этот вопрос. По его мнению, для надлежащей поддержки сети Lightning размер блока необходимо увеличить. Вместе с этим он отметил и нарастающую проблему в сообществе.

Недостатки Биткоина

Как утверждает Кобра, ситуация выглядит так.

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

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

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

При этом нашлись энтузиасты, которые вспомнили и о рисках, связанных с ростом размера блока. Пользователь Твиттера под ником @jordanBTCplz отметил следующее.

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

Первоначально размер блока Биткоина ограничивался количеством узлов базы данных, необходимых для его обработки. Этот предел составлял около 500-750 тысяч сериализованных байтов. Однако в 2010 году конкретный размер блока в 1 мегабайт был введён Сатоши Накамото.

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

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

Подписывайтесь на наш канал в Телеграме. Туземун уже скоро!

На пределе: биткойн ткнулся в фундаментальные ограничения

Эволюция первой и (пока ещё) самой популярной из криптовалют продолжается: эта весна принесла в основном хорошие известия для проекта Bitcoin, в том числе важные и для российских сторонников. На Западе на него обратили внимание крупнейшие биржи: NASDAQ и NYSE, соответственно применившая биткойн-механику в процессе выпуска ценных бумаг и готовящая к запуску официальный индекс BTC к классическим валютам. В России владельцам нескольких заблокированных веб-сайтов удалось через суд добиться снятия блокировки. Уже шаг вперёд: по крайней мере мы можем теперь писать на русском про биткойн и не бояться, что завтра будем отправлены в бессрочный бан, а то и шить рукавицы.

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

Узких мест несколько, но самое больное на текущий момент спрятано в ограниченном количестве транзакций, которые сеть Bitcoin способна провести в единицу времени. Чтобы понять, как это ограничение появилось, стоит вспомнить как биткойн работает. Клиенты «пересылают» друг другу произвольные суммы — и есть единый, общий для всех, список «денежных переводов», этакий гроссбух, куда каждая операция должна быть занесена, чтобы считаться выполненной (подробнее см. «Три друга, конфета и монета»). Собирают операции, заверяют их своими подписями и заносят в список особые участники Bitcoin: майнеры. Чтобы как-то упорядочить процесс ведения «гроссбуха» (майнерам необходимо координировать свои действия), операции заносятся в него не по одиночке, а по несколько штук разом, блоками, примерно один блок каждые десять минут. И максимальный размер блока ограничен одним мегабайтом — а поставил это ограничение не кто иной как Сатоши Накамото собственной персоной, ещё в те годы, когда в Bitcoin было мало участников и сеть можно было легко обрушить злоумышленникам (да, Накамото ограничил размер блока из лучших побуждений!).

Усреднённое количество биткойн-транзакций в сутки. Обратите внимание, что шкала логарифмическая: так легче выявляются тенденции (графика: Blockchain.info).

Дальше — простая математика. На запись о каждом денежном переводе требуется от 200 байт и более (обычно около полукилобайта). Но каждые десять минут сеть способна переварить не более одного мегабайта записей. Следовательно, за единицу времени через сеть Bitcoin физически не может быть проведено больше некоторого количества транзакций. Параметр этот обычно считают в транзакциях за секунду, TPS. Теоретический потолок 7 TPS, практический — около 3.

Шесть лет назад, когда биткойн родился, это не было проблемой. И даже три года назад не было тоже: тогда в десять секунд проводилась от силы одна операция. Но время идёт, и — взгляните на график выше: количество биткойн-транзакций растёт стабильно и в нынешнем году вышло на очередную рекордную высоту, пробив отметку 110 тысяч штук в сутки. А это уже 1.3 TPS. Грубо, сформировалась зависимость: количество транзакций увеличивается десятикратно каждые три года, поэтому уже через год-полтора, то есть следующим летом, Bitcoin прекратит работу, «встанет». На её «магистралях» образуются «пробки»: время проведения операции вырастет бесконечно. Дальше — паника, отток клиентов, банкротства, вмешательство властей и т.п.

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

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

К сожалению, гарантировать, что всё образуется само собой, никто не может: ну не было ещё в человеческой истории подобных ситуаций и технических систем, мы первые! Зато можно с уверенностью заявлять, что рост числа транзакций не прекратится. Дело в том, что если Bitcoin претендует хотя бы на конкуренцию с пластиковыми картами, ему необходимо уметь обрабатывать даже не десятки, а тысячи транзакций в секунду! VISA, например, утверждает, что её система в состоянии переварить 47 тысяч TPS — и уже переваривает треть этого потока. Если же биткойн намерен потеснить и наличность (а он, конечно же, намерен), цифру следует увеличить ещё как минимум на порядок.

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

Впрочем, чисто технически здесь всё осуществимо: так, по крайней мере утверждает Гевин Андресен — де-факто руководитель проекта Bitcoin, занявший место Накамото. Андресену увеличение размера блока видится самым простым способом избежать надвигающегося кризиса — и уже со следующего марта он предлагает установить его в 20 Мбайт. По словам Гевина, такое увеличение будет ещё по силам пользователям биткойна: скорости интернет-каналов пока хватит, вычислительных мощностей тоже, хранить все транзакции рядовым клиентам необходимости не будет (есть запас по оптимизациям и оригинальные технические решения, позволяющие уменьшить объём обязательно хранимой информации до вменяемых величин).

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

Гевин Андресен — фактический руководитель проекта Bitcoin. Он верит в криптовалюту, называя её «лучшим золотом чем само золото», имеет эксклюзивный доступ к «тревожной кнопке», позволяющей рассылать всем пользователям сообщения в случае необходимости, и направляет разработку. Очень похоже на роль Линуса Торвальдса, но Гевину приходится тяжелей.

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

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

Иначе говоря, процесс внесения изменений в Bitcoin должен кем-то и как-то регулироваться: кучка технарей-энтузиастов, пусть даже и общавшихся с Накамото, на эту роль не годятся. Нужна некоммерческая организация, которая объединила бы все заинтересованные стороны, вне зависимости от их национальности и величины капитала. Ничего подобного у Bitcoin в настоящее время нет (Bitcoin Foundation, учреждённая в 2012 году, квартирует в США и даже там конфликтует с властями, а участники грызутся между собой). И едва ли рождение такой организации обойдётся без дополнительных трудностей…

P.S. В статье использованы иллюстрации CoinDesk, Pixel Logic.

объясняем максимально доступно — OfficeLife

Денис Лавникевич

Автор Office Life

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

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

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

Итак, криптовалюты — это деньги принципиально нового типа, основанные на технологии блокчейн.

Без единого центра

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

Работа любого блокчейна зависит только от его пользователей.

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

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

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

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

Как работает блокчейн, изображение: wikimedia.org

Разные криптовалюты — разные блокчейны

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

В сети биткоина размер блока информации составляет 1 Мб, в других сетях размер блока может сильно отличаться. Стремление изменить размер блока становится поводом для создания форков (ответвлений) или даже новых блокчейнов. Например, в августе 2017-го от «классического» биткоина отделился форк Bitcoin Cash: у него размер блока сети составляет 8 Мб и может динамически изменяться.

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

Альтернатива классическому варианту — частный блокчейн. Когда он создается (например, при проведении ICO), изначально имеется некий центр (эмитент токенов). Только он может вносить записи в цепочку своего собственного блокчейна — майнеры из такой схемы исключены. Подобные блокчейны, в частности, создаются банками для своих нужд, компаниями, проводящими ICO; на них основаны некоторые криптовалюты (например, Ripple). Частные централизованные блокчейны используются также для ведения внутреннего учета в компаниях, государственных кадастрах недвижимости, для учета ценных бумаг, медицинских данных… Нередко (например, в земельном кадастре) частный блокчейн предусматривает возможность чтения данных всеми желающими, однако право записи все равно есть только у держателя блокчейна.

Между МММ и золотым стандартом. Почему Bitcoin так напоминает финансовую пирамиду

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

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

Пару лет назад весьма красноречивый обмен мнениями произошел между легендарным инвестором Уорреном Баффетом, который назвал Bitcoin миражом и посоветовал держаться от него подальше, и Марком Андриссеном, создателем первого в истории браузера и сооснователем известного в Силиконовой долине венчурного фонда, который заявил в ответ, что нет ни одной новой технологии, которую бы не “обгадили” старые белые мужчины.

С момента той перепалки, если ее так можно назвать с учетом того, что Баффет Андриссену ничего не ответил, курс Bitcoin успел вырасти с $450 до $640, обвалиться до $217, взлететь до $2500 и к сегодняшнему дню закрепиться в районе $2300. Значительно вырос и объем торговли этой валютой. Означает ли это, что такие люди, как Баффет, который стал одним из богатейших людей мира за счет умелого инвестирования, Нуриэль Рубини, экономист, предсказавший всемирный экономический кризис, или Нобелевский лауреат Пол Кругман — все попали пальцем в небо? 

Сила старых белых мужчин

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

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

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

Деньги или нет

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

Во-первых, ни одно предприятие в здравом уме не выставит цены в Bitcoin. Ведь, кроме огромной волатильности (в некоторые дни курс криптовалюты к доллару может поменяться на 10-20%), у компаний есть еще и необходимость оплачивать свои счета и налоги, причем, скорее всего, в другой валюте. Выставляя цены в Bitcoin, любое предприятие сталкивается с серьезным курсовым риском (впрочем, осенью 2014-го или зимой 2015 г. и гривня вела себя не менее непредсказуемо).

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

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

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

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

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

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

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

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

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

Система продумана таким образом, что, несмотря на увеличивающееся количество и мощность аппаратуры для майнинга, сложность решения криптографической задачи подстраивается таким образом, чтобы один блок появлялся примерно раз в десять минут. При этом поначалу за один блок давалась награда в 50 биткоинов, через четыре года эта сумма снизилась до 25, сегодня за один блок майнер получает 12,5 биткоинов.

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

Кто заплатит

Одна из популярных моделей оценки стоимости Bitcoin, которую продвигает в том числе Андриссен, заключается в том, что общая ее капитализация соответствует “объему транзакций, которые будут происходить с использованием Bitcoin в будущем, и скорости обращения валюты”.

Фактически благодаря тому что один Bitcoin можно делить на бесконечно малые доли, а количество “монет” строго ограничено, чем больше денег (в долларовом эквиваленте, естественно) захотят перевести с использованием Bitcoin, и чем ниже будет скорость обращения криптовалюты, тем выше будет курс. Это объясняется тем, что для тех, кто захочет использовать Bitcoin, чтобы переслать $100, совершенно безразлично, сколько именно “монет” он отправит де-факто — одну или 0,0001. В то же время при нехватке Bitcoin для транзакций курс криптовалюты будет увеличиваться, увеличивая количество желающих купить Bitcoin в спекулятивных целях, что, в свою очередь, вызовет еще большую нехватку Bitcoin и еще большее увеличение курса.

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

Кто контролирует

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

За чей счет этот банкет

Несмотря на то что теория ценности Bitcoin от Андриссена звучит  логично, два вопроса остаются открытыми: кто в конечном счете платит деньги и за что?

Очевидно, что единственными, кто в будущем будет оплачивать работу всей системы, необходимой для проведения транзакций, останутся люди, которые уже сейчас используют Bitcoin для перевода денег и оплаты покупок. Пока комиссии остаются относительно невысокими ($0,05-$2 за транзакцию) и фактически работу т. н. майнеров, через которые происходят транзакции, все еще оплачивают инвесторы, которые покупают криптовалюту с верой в ее светлое будущее.

Собственно, именно на этом вопросе и остановился Уоррен Баффет, который объяснил свое скептическое отношение так: “Bitcoin — это мираж. Это способ перевода денег. Это очень эффективный способ перевода денег, и вы можете делать это анонимно и все такое прочее. Чек — это тоже способ перевести деньги. Но неужели чеки сами по себе стоят много денег, потому что с их помощью можно переводить деньги? А денежные ордера? Вы можете с их помощью переводить деньги. Люди это делают. Я надеюсь, что Bitcoin станет лучшим способом это делать, но вы можете скопировать эту систему множеством способов, и так и произойдет. Идея, что Bitcoin имеет какую-то чрезвычайную “истинную” ценность, на мой взгляд — это просто шутка”.

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

Экономика майнинга

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

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

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

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

4. В настоящее время на одну транзакцию, по различным оценкам, расходуется от 26 до 94 кВт*ч. Это в несколько тысяч раз больше, чем расходуют на одну транзакцию такие конкуренты Bitcoin, как Visa или MasterCard. Ситуация может несколько улучшиться после ожидаемого снятия ограничения с размера одного блока, что позволит увеличить количество транзакций при тех же уровнях потребления, однако потребуется намного более решительные перемены, которые должны будут поддержать большинство майнеров, чтобы ситуация коренным образом поменялась.

5. При курсе BTC/USD в районе 2300 за одну транзакцию майнеры только за счет эмиссии получают около $7. Если к этому добавить комиссию, которая из-за роста популярности Bitcoin при недостаточной пропускной способности в последние пару месяцев выросла почти до $2, то можно увидеть реальную эффективность сети, ее способность конкурировать с другими платежными системами, а также долю, которую платят “инвесторы”, запасающие такие редкие в нашем мире биткоины.

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

И напоследок

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

взято з: ukrrudprom.com

Как оценить / получить сетевые сборы через API blockchain.info?

Мне нужно знать, сколько будет взимать сеть.

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

Не похоже, что у Blockchain.info есть API для оценки комиссии (это приблизительная оценка, поскольку она в основном основана на объеме транзакции, она варьируется).Но вы можете использовать другой API, такой как Earn.com, чтобы оценить ставку комиссии (в сатоши / B):

Получить рыночную ставку

Рекомендуемые комиссии за транзакцию https://bitcoinfees.earn.com/api/v1/fees/recommended

Пример ответа:

  {"fastestFee": 40, "halfHourFee": 20, "hourFee": 10}
  

fastestFee : Самая низкая комиссия (в сатоши за байт), которая в настоящее время приводит к самому быстрому подтверждению транзакции (обычно задержка блока от 0 до 1).
halfHourFee : Самая низкая комиссия (в сатоши за байт), которая подтверждает транзакцию в течение получаса (с вероятностью 90%).
hourFee : Самая низкая комиссия (в сатоши за байт), которая подтверждает транзакцию в течение часа (с вероятностью 90%).

Сметная комиссия

Возможно, вам придется угадывать, не зная размер транзакции. Что-то с 1 входом и 2 выходами (один для сдачи) может быть около 250B.

комиссия = ставка * размер транзакции

Внести платеж

Затем вы можете установить свойство комиссии при совершении платежа.

Осуществление исходящих платежей

Отправьте биткойны из вашего кошелька на другой биткойн-адрес. Все транзакции включают комиссию майнеров 0,0001 BTC.

Все значения биткойнов указаны в сатоши, т.е. разделите на 100000000, чтобы получить сумму в BTC. Базовый URL для всех запросов: https://blockchain.info/merchant/$guid/. $ guid следует заменить идентификатором вашего кошелька Blockchain (находится на странице входа).

http: // localhost: 3000 / merchant / $ guid / payment? Password = $ main_password & second_password = $ second_password & to = $ address & amount = $ amount & from = $ from & fee = $ fee

  • $ main_password Пароль вашего основного блокчейн-кошелька
  • $ second_password Пароль вашего второго кошелька Blockchain, если включено двойное шифрование.
  • $ на биткойн-адрес получателя.
  • $ сумма Сумма для отправки в сатоши.
  • $ из отправки с определенного адреса биткойнов (необязательно)
  • $ комиссия Стоимость транзакции в сатоши (должна быть больше комиссии по умолчанию) (необязательно)

Ответ: 200 OK, application / json

  {"message": "Ответное сообщение", "tx_hash": "Хеш транзакции", "notice": "Дополнительное сообщение"}

{"message": "Отправлено 0,1 BTC на адрес 1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq", "tx_hash": "f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702ending3e33c", еще не может быть потрачено и ".001 BTC) "}
  

Что такое дебаты о размере блока биткойнов и почему это имеет значение?

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

Суть проблемы сводится к одной технической детали: размеру блоков биткойнов.

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

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

Что такое блоки?

Блоки

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

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

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

Данные, опубликованные TradeBlock в июне, показали, что средний размер блока увеличился с примерно 125 КБ до 425 КБ с 2013 года, в то время как ежедневный объем транзакций с биткойнами увеличился в 2,5 раза.

Количество данных в каждом блоке увеличивается. Источник: TradeBlock

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

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

И хотя жесткое ограничение в 1 МБ остается в силе, майнеры не обязаны полностью заполнять блоки. Они могут «адаптировать» добытые блоки от 0 до 1 МБ, в то время как стандартный биткойн-клиент имеет значение по умолчанию около 732 КБ.

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

Что плохого в полных блоках?

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

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

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

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

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

Почему бы не сделать блоки больше?

Именно на этом основании Гэвин Андресен предложил «большие блоки» BIP101, впервые представленный в мае и сейчас тестируемый вживую в качестве клиента Bitcoin XT.

Бывший ведущий разработчик и нынешний главный научный сотрудник Bitcoin Foundation предлагает увеличить лимит до 8 МБ, который будет увеличиваться дополнительно на 40% каждые два года до 2036 года с учетом будущего роста мощности ЦП, хранилища и пропускной способности.

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

В команду Bitcoin Core по типичным каналам поступали и другие предложения, например, ежегодное увеличение размера блока Питером Вуилле на 17,7% и «экстренное» предложение Джеффа Гарзика на 2 МБ. Однако эти предложения, как и другие, не получили широкой поддержки среди разработчиков Bitcoin Core, и в результате дебаты продолжаются.

Bitcoin XT продвигает дебаты еще на один шаг, пытаясь вытеснить Bitcoin Core в качестве главного клиента сети. Разработчики Майк Хирн и Гэвин Андресен стремятся убедить операторов узлов и майнеров поддержать клиента.

Согласно XTnodes.com, на момент написания этой статьи 868 узлов поддерживают более крупные блоки XT, а три из последних 1000 блоков были добыты с поддержкой BIP-101 Андресена.

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

Кто за?

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

Практически все биткойн-кошельки на борту, включая Coinbase, Blockchain.info и Xapo, за исключением CoinKite и GreenAddress. Для них постоянное дешевое использование блокчейна является необходимостью.

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

Когда Genesis Mining — крупный пул с фермами в Азии, Европе и США — проводил опрос своих пользователей в июне, 87% согласились, что повышение было «хорошей идеей».

Однако остается вопрос, поддержат ли майнеры и пулы это увеличение в форме XT, форка Bitcoin Core.В настоящее время за ним стоит 13,7% узлов биткойнов.

В июньском интервью три крупнейших пула Китая — F2Pool, BTCChina Pool и Huobi Pool — заявили, что не будут переходить на XT, а будут стремиться к консенсусу. Они представляют более 35% от текущей скорости хеширования.

Проблема решена?

Не совсем так. Как отмечает разработчик Питер Тодд, блокчейны — из-за их конструкции — не масштабируются. Даже Андресен, идейный вдохновитель предложения о «больших блоках», а также движущая сила Bitcoin XT, признает, что повышение предела размера блока сродни «выбиванию из колеи».

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

Ричард Джендал Браун (Richard Gendal Brown) из IBM UK отчасти связывает такой образ мыслей с мировоззрением инженеров безопасности: «Как я могу это сломать?» — боязнь технической неисправности, которая отложит принятие этого решения.С другой стороны, те, кто видит более серьезную проблему как более непосредственную опасность, движимы страхом практической неудачи, которая отпугнет пользователей.

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

Итак, какие еще есть варианты?

Еще проще, чем настраивать несколько строк кода биткойна, — это еще одно решение по размеру блока: оставить протокол как есть.

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

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

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

Sidechains, инициированный стартапом Blockstream с бюджетом 21 млн долларов, был упомянут в контексте обсуждения масштабируемости.Однако некоторые из разработчиков концепции, которая позволяет разработчикам экспериментировать с отдельными цепочками, «привязанными» к цепочке блоков биткойнов, говорят, что это не совсем верно.

Люк-младший, один из нескольких разработчиков ядра, участвующих в Blockstream, недавно прокомментировал Reddit:

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

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

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

Хотя экосистема биткойнов претерпевает большие изменения, неизвестно, будет ли изменен сам базовый код.

Изображение блока и изображение блока через Shutterstock


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

История биткойн-хард-форков

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

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

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

Блок Генезиса

В 2009 году, вскоре после выпуска биткойна, Сатоши добыл первый блок в цепочке блоков биткойнов.Это стало называться Genesis Block, поскольку он олицетворял основание криптовалюты в том виде, в котором мы ее знаем. Сатоши смог внести многочисленные изменения в сеть биткойнов на раннем этапе этого процесса; это становится все труднее, и пользовательская база биткойнов значительно выросла. Тот факт, что ни один человек или группа не может определить, когда и как следует обновлять биткойн, аналогичным образом усложнил процесс обновления системы. За годы, прошедшие после Genesis Block, произошло несколько хард-форков.

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

Биткойн XT

Bitcoin XT был одним из первых заметных хард-форков биткойнов.Программное обеспечение было запущено Майком Хирном в конце 2014 года, чтобы включить несколько новых функций, которые он предложил. В то время как предыдущая версия биткойна позволяла выполнять до семи транзакций в секунду, Bitcoin XT рассчитывал на 24 транзакции в секунду. Для этого было предложено увеличить размер блока с 1 мегабайта до 8 мегабайт.

Изначально Bitcoin XT имел успех: в конце лета 2015 года его программное обеспечение было запущено более чем на 1000 узлов. Однако всего через несколько месяцев проект потерял интерес пользователей и, по сути, был оставлен умирать.Биткойн XT технически все еще доступен, но, как правило, считается, что он потерял популярность.

Биткойн Классик

Когда биткойн XT пришел в упадок, некоторые члены сообщества по-прежнему хотели, чтобы размеры блоков увеличивались. В ответ группа разработчиков запустила Bitcoin Classic в начале 2016 года. В отличие от XT, который предлагал увеличить размер блока до 8 мегабайт, Classic намеревался увеличить его всего до 2 мегабайт. Как и Bitcoin XT, Bitcoin Classic вызвал первоначальный интерес: около 2000 узлов в течение нескольких месяцев в 2016 году.Проект существует и сегодня, и некоторые разработчики активно поддерживают Bitcoin Classic. Тем не менее, более широкое сообщество криптовалют, похоже, в целом перешло к другим вариантам.

Безлимитный биткойн

Биткойн Unlimited остается загадкой с момента его выпуска в начале 2016 года. Разработчики проекта опубликовали код, но не указали, какой тип форка ему потребуется. Bitcoin Unlimited отличается тем, что позволяет майнерам выбирать размер своих блоков, а узлы и майнеры ограничивают размер принимаемых блоков до 16 мегабайт.Несмотря на некоторый сохраняющийся интерес, Bitcoin Unlimited в значительной степени не получил признания.

Изолированный свидетель

Разработчик Bitcoin Core Питер Уилле (Pieter Wuille) представил идею Segregated Witness (SegWit) в конце 2015 года. Проще говоря, SegWit стремится уменьшить размер каждой биткойн-транзакции, тем самым позволяя проводить больше транзакций одновременно. SegWit технически был софт-форком. Однако, возможно, это помогло запустить хард-форк после того, как было предложено изначально.

Биткойн Кэш

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

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

Биткойн Золото

Bitcoin Gold был хард-форком, который последовал вскоре после Bitcoin Cash в октябре 2017 года. Создатели этого хард-форка стремились восстановить функциональность майнинга с помощью базовых графических процессоров (GPU), поскольку они считали, что майнинг стал слишком специализированным с точки зрения оборудования. и необходимое оборудование.

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

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

SegWit2x

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

8 ноября 2017 года команда SegWit2x объявила, что их запланированный хард-форк был отменен из-за разногласий между предыдущими спонсорами проекта.

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

Великие дебаты о масштабировании биткойнов — хронология | Дэниел Морган | HackerNoon.com

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

2015–06–8

47 м 58 секунд в этом интервью Майк Хирн рассказывает о создании Bitcoin XT и развивает свою концепцию доброжелательного диктатора для команды разработчиков:

2015–06–12

Китайские майнеры подписали заявление о том, что им нужны блоки размером 8 МБ.Подписавшимися сторонами были крупные горнодобывающие компании F2pool, BTCChina, Antpool, Huobi и BW.

через https://medium.com/@zhangsanbtc/why-we-must-oppose-cores-segwit-soft-fork-bitcoin-miner-jiang-zhuo-er-tells-you-why-28f820d51f98

2015–06–22

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

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

Идея о том, что нисходящий подход к ограничениям (или их снятию) является «патерналистским», всплыла на поверхность в ходе дискуссии в марте 2017 года между Андресеном и Мэттом Коралло (участник Bitcoin Core):

2015–06–24

Технический директор

BTCChina Микаэль Ван сказал CoinTelegraph:

: «Мы думаем, что предложение Гэвина — это хорошо сбалансированное решение, за которое мы все можем поддержать и поддержать. Первоначальное увеличение размера блока на 8 мегабайт также было согласованным числом среди всех майнинговых операторов в Китае.BTCChina Pool, к сожалению, не будет использовать Bitcoin XT из-за его экспериментального характера, но мы с нетерпением ждем, когда этот патч будет объединен с Bitcoin Core ».

Код альтернативного клиента с более высоким пределом размера блока никогда не объединялся в Bitcoin Core, независимо от поддержки сообщества. Несмотря на то, что дебаты о размере блока могли бы фактически закончиться после объединения этого кода, как предлагает Микаэль Ван, это то, что Bitcoin Core никогда бы не сделал.

2015–06–30

Чтобы противостоять атакам типа «отказ в обслуживании», Хирн заблокировал узлы выхода Tor в своей реализации Bitcoin XT: https: // github.com / bitcoinxt / bitcoinxt / commit / 73c9efe74c5cc8faea9c2b2c785a2f5b68aa4c23

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

2015–08–02

LiteCoinGuy опубликовал « Почему я буду поддерживать большие блоки — и вы должны тоже» » на BitcoinTalk, компилируя поддержку больших блоков.В посте была приведена диаграмма с подробным описанием поддержки разработчиков Core, с сотрудниками Blockstream, непосредственно занимающими лагерь размером 1 МБ:

2015–08–12

Вот отрывок из дискуссии Хирна о софт-форках и хард-форках:

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

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

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

2015–08–15

Хирн опубликовал «Почему происходит разветвление биткойнов»

Почему происходит разветвление биткойнов?

Рассказ о разных видениях средний.com

В этом посте он объяснил свой проект XT и свое видение Биткойна (масштабирование до уровней транзакций Visa в секунду), а также назвал сеть Lightning отходом от Биткойна. Сеть Lightning — это протокол, который обычно рекламируется как решение проблемы масштабирования Биткойна:

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

Также в этот день Морган Э. Пек провел отличное интервью с Адамом Бэком с сенсационным заголовком «Адам Бэк говорит, что биткойн-форк — это удачный ход» в журнале IEEE Spectrum. После некоторых разговоров о легитимности Bitcoin XT, когда Бэк утверждал, что XT искал консенсуса неверным путем, Пек спрашивает: :

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

… Ответивший ответил:

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

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

2015–08–16

Предложение Андресена BIP101 объединено с кодовой базой XT. Это вызвало бы хард-форк, если бы большинство майнеров перешло на этот клиент.

https://github.com/bitcoinxt/bitcoinxt/commit/946e3ba8c7806a66c2b834d3817ff0c986c0811b

2015-08-17

В свете новостей от 16 августа, показанных выше, они новая политика, в соответствии с которой обсуждение предложений по хард-форку для изменения правил биткойнов (даже повышения предельного размера блока) будет считаться обсуждением «альткойнов», также известных как «не по теме».Таким образом началась жесткая цензура любого обсуждения / r / bitcoin с целью повышения предела размера блока с помощью единственного механизма повышения предельного размера блока: хард-форка. Онимос, который известен тем, что получил сотни тысяч долларов на разработку нового программного обеспечения для форумов и никогда ничего не выпускал, объяснил свое решение:

« Почему XT считается альткойном, даже если он не откололся от Биткойна. все же?

Поскольку он намеренно запрограммирован на отличие от Биткойна, я не считаю важным то, что XT пока не отличается от Биткойна.Если бы кто-то создал форк Bitcoin Core, который позволял майнерам продолжать добычу 25 BTC на блок вечно, был бы это «Биткойн», даже если он еще не отделился от валюты / сети Биткойн? (Я бы сказал нет.) »

Полный текст сообщения.

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

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

В этот день между пользователями биткойнов была задернута огромная завеса. С одной стороны, были те, кто придерживался статус-кво, а с другой — растущие усилия по адаптации Биткойна к будущему, о котором все знали: рост комиссий и ухудшение качества обслуживания из-за ограниченного пространства блоков. Это ускорило переход на новый биткойн-субреддит, r / btc.

Средняя комиссия за транзакцию: 50 центов.

2015–08–20

Адам Бэк, генеральный директор Blockstream, который разработал один из ключевых алгоритмов Биткойна и до сих пор работает с разработчиками Core, в интервью с Эвереттом Розенфельдом из CNBC заявил, что Bitcoin XT вообще никуда не годится. , было рискованно, а скорость активации была слишком низкой (75 процентов).

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

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

Хирн ответил:

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

2015–08–25

В ответ на недавно заблокированное предложение Хирна и Андресена о новом направлении в дебатах по поводу хард-форков Мария Бустиллос в The New Yorker написала об этом ключевом моменте, когда Core разработчики могли выбрать путь вперед.

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

На прошлой неделе в мире биткойнов разразился ужасный шум, когда опытные разработчики Гэвин Андресен и Майк Хирн… www.newyorker.com

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

Всего за день до даты публикации вышеупомянутой статьи было объявлено, что крупные биткойн-компании подписали свою поддержку Bitcoin XT: https://blog.blockchain.com/wp-content/uploads/2015/08/Industry-Block-Size-letter-All-Signed.pdf

Дополнительную поддержку предложения Bitcoin XT / Bip 109 можно найти здесь: https://bitcoinxt.software/onboard.html [архив]

2015–08–29

Основные разработчики активизировали DDoS-атаки:

Узлы Bitcoin XT продолжают подвергаться атакам с использованием распределенного отказа в обслуживании (DDoS).

2015–9–3

Вещи начали накаляться, и атаки на Bitcoin XT достигли пика: узлы Bitcoin XT атаковали снова. См. Другие примеры атак на узлы XT ниже.

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

2015–09–06

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

Прочтите всю статью здесь.

2015–11–02

Хирн опубликовал комментарий к голосованию майнеров:

О размерах блоков

Ключевая часть сообщения Хирна:

Завершает еще один отрывок из статьи Хирна от 2 ноября 2015 года. с:

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

2015–12–07

Под давлением необходимости сплотиться вокруг увеличения размера блока разработчики Bitcoin Core опубликовали набор ответов на вопросы масштабирования:

http://archive.is/https://bitcoin. org / en / bitcoin-core / capacity-sizes-faq

Биткойн-форк: протоколы, обновления и изменения

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

Что такое вилка блокчейна?

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

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

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

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

Что такое биткойн-форк?

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

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

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

Напротив, хард-форк происходит, когда обновление настолько фундаментально отличается от предыдущей версии, что протокол больше не имеет обратной совместимости.Ярким примером является хард-форк Bitcoin Cash (BCH), который состоялся в августе 2017 года. Хард-форк BCH был направлен на решение проблемы масштабируемости Биткойна, но использовал совершенно иной подход, чем SegWit. В 2017 году некоторые из основных разработчиков Биткойна хотели увеличить максимальный размер блока Биткойна с 1 МБ до 8 МБ. Обновление 8 МБ означало, что большинство узлов, которые были настроены и питались для добычи блоков размером 1 МБ, не могли быстро и по доступной цене обновить, чтобы начать добычу блоков размером 8 МБ. Это несоответствие вызвало философский раскол в сообществе Биткойн, и вместо того, чтобы пытаться форсировать обновление существующего протокола, был реализован хард-форк и запущена новая криптовалюта — Bitcoin Cash.

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

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

Почему возникают биткойн-форки?

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

Иногда применяется преднамеренный форк для восстановления или исправления истории протокола в ответ на катастрофическую ошибку или взлом.Например, в 2016 году стороннее приложение на блокчейне Ethereum (известное как DAO) было взломано, и были украдены эфиры на миллионы долларов. Чтобы стереть взломанные данные из бухгалтерской книги Ethereum (и таким образом вернуть деньги их первоначальным владельцам), разработчики Ethereum реализовали хард-форк. Вновь созданный реестр, который устранил взлом и вернул украденный эфир, стал «основным» блокчейном Ethereum, а версия реестра, содержащего взлом, стала блокчейном Ethereum Classic (ETC).В то время как большинство пользователей (например, многие, кто стал объектом взлома) предпочитали версию Ethereum, которая удаляла взлом, некоторые пользователи предпочитали продолжать использовать исходный реестр в форме ETC (во многих случаях из-за сильного убеждения, что блокчейны должен оставаться неизменным).

Чаще всего преднамеренные вилки возникают из-за активного желания сообщества добавить новую функцию или иным образом радикально изменить или улучшить функциональность существующей цепочки блоков. В случае хард-форка Bitcoin Cash (BCH) основным стимулом было желание резко повысить способность сети быстрее проверять транзакции.Эта проблема отражена в структуре BCH с его увеличенным размером блока и ускоренной скоростью транзакций. Все остальное в протоколе Биткойна по-прежнему считалось желательным, поэтому вместо того, чтобы начинать новый блокчейн с нуля, создатели BCH стимулировали хард-форк, который реализовал желаемые изменения размера блока, но сохранил все остальное с точки зрения исходной структуры BTC. Аналогичным образом, многие другие криптовалютные проекты возникли как хард-форки, созданные на основе кодовой базы основных криптовалют, таких как Биткойн, Эфириум, Dash (сам биткойн-форк) и других.

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

Размер блока — в блокчейне, майнинге, биткойнах, 1 МБ, 2 МБ — BitcoinWiki

Это утвержденная версия этой страницы, а также самая последняя.

Понравилась статья? Поделиться:

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

Размер блока биткойн-майнинга [править]

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

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

Письмо разработчиков [править]

Почему ограничение на размер блока сохраняет Биткойн свободным и децентрализованным?

Письмо, опубликованное на Change.org, подписанное многочисленными разработчиками программного ядра биткойна Владимиром ван дер Лааном, Кори Филдсом, Люком Дашджром, Йонасом Шнелли, Грегори Максвеллом, а также программистами, участвующими в создании различных приложений и платформ на основе криптовалюты ( Blockstream, Darkwallet, Libbitcoin, Tidbit и т. Д.). В своем письме они подчеркивают, что сыграли важную роль в развитии биткойна.

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

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

Но в письме они сообщают, что будут искать решения только вместе с другими участниками биткойн-сообщества. Авторы сообщают о двух предстоящих семинарах по увеличению максимального размера блока, которые, по их мнению, приведут к «техническому консенсусу» в продолжающейся дискуссии. Первый семинар состоится 12-13 сентября в Монреале, а второй — 6-7 декабря в Гонконге. Авторы письма выражают уверенность, что «работая вместе, мы сможем договориться о лучшем способе действий.»

Письмо подписано многими разработчиками программного обеспечения биткойн-ядра. Но под ним нет подписей Андресена Гэвина и Майка Хирна. Двое самых известных разработчиков биткойнов считают, что они уже нашли решение проблемы. Они предложили BIP101 — изменение кода биткойна, увеличение максимального размера блока в цепочке блоков до 8 мегабайт с начала 2016 года с последующим удвоением каждые два года — таким образом, размер блока составит 16 мегабайт в 2018 году, 32 мегабайта. в 2020 году и так далее.Столкнувшись с сомнениями в необходимости таких изменений, Майк Хирн решил реализовать разработку и создать новую версию биткойна, Bitcoin XT, на основе BIP101.

У майнеров был выбор — либо ничего не менять и остаться с размером блока в 1 мегабайт, либо полностью принять Bitcoin XT, исходя из идей Андрисена и Хирна. Но несмотря на открытое письмо в поддержку BIP101 и Гэвина Андресена, подписанное представителями крупнейших биткойн-компаний, крупнейшие майнинговые пулы поддержали третье решение — BIP100, предложенное Джеффом Гарзиком, и предусматривает, что размер блока меняется каждые три месяца. по результатам голосования горняков.Даже KnCMiner, ранее подписавший письмо в поддержку BIP101, в конце концов проголосовал за BIP100.

Аргументы в пользу увеличения размера блока блокчейна [править]

  • Больше транзакций в секунду
  • Решения
  • Off-chain еще не готовы снять нагрузку с основного блокчейна.

Аргументы против увеличения лимита размера блока [править]

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

  • Хард-форк требует ожидания достаточного консенсуса.
  • Риск катастрофического отказа от консенсуса [1]
  • Аварийный хард-форк, который может достичь консенсуса, может быть развернут за короткий период времени, если это необходимо. [2]
  • Усиление сиротской скорости, больше реорганизаций и двойных расходов из-за более медленных скоростей распространения.
  • европейских / американских пулов в более невыгодном положении по сравнению с китайскими пулами
  • Проблемы
  • «Перегрузка» могут быть решены с помощью улучшений мемпула, включая удаление транзакций.
  • Никакой максимальный размер блока не поддерживал бы все будущие транзакции в мире на основном блокчейне (различные типы транзакций вне сети — единственное долгосрочное решение)
  • Быстрое распространение блоков либо не совсем жизнеспособно, либо (например, IBLT) создает централизованное управление.

Ущерб децентрализации [править]

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

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

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

  • Блоки большего размера делают работу полных узлов дороже.
  • Таким образом, большие блоки приводят к меньшему количеству хэшеров, запускающих полные узлы, что приводит к тому, что централизованные объекты обладают большей мощностью, что заставляет Биткойн требовать большего доверия, что ослабляет ценностное предложение биткойнов.
  • Биткойн полезен только в том случае, если он децентрализован, потому что централизация требует доверия. Ценностное предложение биткойнов — это отсутствие доверия.
  • Чем выше хешрейт, который контролирует один майнер, тем более централизованным становится Биткойн и тем большего доверия требует использование Биткойна.
  • Запуск вашего собственного полного узла во время майнинга вместо того, чтобы давать другому объекту право на вашу хэш-мощность, снижает хэш-скорость крупных майнеров. Те, у кого есть хеш-мощность, могут контролировать свою хеш-мощность тогда и только тогда, когда они запускают полный узел.
  • Меньше людей, контролирующих хеш-мощность, будут запускать полные узлы, если запуск одного станет более дорогостоящим [3] .

Предложения [править]

BIP 100 [править]

Измените ограничение размера блока на основе голосов майнеров, но не оставляйте диапазон (1 МБ, 32 МБ) без софтфорка или хардфорка соответственно.

BIP 101 [править]

Увеличение до 8 МБ после 11 января 2016 г., когда 75% майнеров поддерживают. Удваивайте лимит каждые два года с линейным увеличением размера в течение этих двухлетних интервалов.

BIP 102 [править]

Увеличить до 2 МБ 11 ноября 2015 г.

BIP 103 [править]

Рост на 17,7% ежегодно до 2063 г.

BIP 109 [править]

Hard Fork до 2 МБ в 2016 году. Динамический max_block_size в 2017 году.

Должности сущностей [править]

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

Организация поддерживает большие блоки поддерживает хард-вилку
Magnr Да: «Мы считаем, что немедленное увеличение размера блока на 2 МБ важно и срочно необходимо для того, чтобы Биткойн мог процветать и обеспечивать более утилитарное использование для большего числа людей во всем мире». [4] Да: «Мы поддерживаем предложение Bitcoin Classic [5] — Magnr [6]
Bitcoinpaygate Нет: «Мы НЕ поддерживаем увеличение размера блока» [7]
с битрейтом Нет: «В настоящее время я против увеличения лимита размера блока в соответствии с предложением Гэвина» — Надав Ивги (основатель) [8]
Зеленый Адрес Нет: «По нашему мнению, такое увеличение размера блока лишь немного продвигает проблему с потенциально неустранимыми затратами.» [9]
MPEx [10]
Paymium Нет: «появится разумный рынок комиссий за транзакции, если позволить блокам фактически заполниться». — Технический директор Дэвид Франсуа [11]
Ethereum Нейтрально: «Если ниша цифрового золота — это то, чего хотят пользователи Биткойна, то они должны сохранить лимит и, возможно, даже уменьшить его. Но если пользователи Биткойна хотят быть платежной системой, тогда он должен идти вверх.»- Виталик Бутерин (учредитель) [12]
F2 Бассейн Нейтрально: «Мы действительно поддерживаем блоки большего размера и раньше, чем позже. Но мы не можем обрабатывать блоки размером 20 МБ прямо сейчас. … Я думаю, мы можем принять максимум 5 МБ». [13]
Оружейная палата Да: «Это * срочно * и требует решения прямо сейчас, и я считаю, что Гэвин У

есть лучший подход к этому »- генеральный директор Алан Райнер [14]

Биткойн Напоминание Да: «BitcoinReminder.com также поддерживает блоки размером 20 МБ (или даже больше?) « [15]
BitHours Да: «Мы поддерживаем @gavinandresen и его предложение о блоках по 20 МБ» [16]
Bitpay Да: «Согласен (но оптимистично, что это будет последний и единственный раз, когда необходимо увеличить размер блока)» — генеральный директор Стивен Пара [17] Да: «Таким образом, мы считаем, что BIP 101 защитит децентрализованный характер Биткойна, обеспечивая надежный и немедленный путь к увеличению пропускной способности сети, и мы хотели бы выразить нашу поддержку интеграции BIP 101 в Bitcoin Core.»- Стивен Пара [18]
Bittiraha.fi Да: «Мы поддерживаем увеличение максимального размера блока #Bitcoin до 20 МБ».}} [19] «Я решительно поддерживаю увеличение максимального размера блока до 20 МБ». — Генеральный директор Генри Брэйд [20] Да: «И я за выпуск версии с этим изменением даже при противодействии». — Генеральный директор Генри Брэйд [21]
Blockchain.info Да: «Пора увеличить размер блока.Согласитесь с @gavinandresen »- генеральный директор Питер Смит [22] « Масштабирование #bitcoin — это большое дело. Увеличьте размер блока «. — Ник Кэри [23]
BlockTrail Да: «Нам бы очень хотелось увидеть BIP101 со стартом 4 Мбайт, в качестве альтернативы BIP100 с чем-то, что будет бороться с атакой 21%, тоже может быть хорошим». [24]
Бумажник для хлеба Да: «[…] в поддержку предложения Гэвина о блокировке 20 Мбайт». — Генеральный директор Аарон Войзин [25]
BTC Гильдия Да: «Должно произойти, но необходимо встроить будущее расширение с разумной скоростью.»- Элеутрия [26]
BX.in.th Да: «http://BX.in.th будет поддерживать размер блока 20 МБ» [27]
CoinBase Да: «Coinbase поддерживает увеличение максимального размера блока» [28] «Почему мы должны увеличивать размер блока» — генеральный директор Брайан Армстронг [29] Да: «5 / хард-форки, вероятно, не должны происходить часто, но периодически они представляют собой элегантное решение, которое помогает биткойну продолжать расти» — генеральный директор Брайан Армстронг. [30]
Coinify Да: «Мы рассматриваем Bitcoin XT как лучшее решение для обеспечения будущей масштабируемости сети Биткойн.»- технический директор Хамед Саттари [31]
Адам Бэк Да: «Для справки, я не знаю ни одного человека, который сказал бы, что не согласен с масштабированием Биткойна. Изменение константы — не самая сложная часть. Сложная часть — это проверка плана и другие факторы, которые входят в Это не свободный выбор, это компромисс между безопасностью и масштабируемостью. Никто не будет благодарить нас, если мы «масштабируем» биткойн, но в то же время сломаем его, чтобы восстановить способы ». [32] Нет: «Я настоятельно призываю нас вернуться к существующему процессу совместной конструктивной проверки, который использовался в течение последних 4 лет, который является консенсусом по замыслу, чтобы не допустить, чтобы один мошенник вставил бэкдор или лоббировал желаемое изменение от имени группы по интересам, или работа на плохого актера »- д-р.Адам Бэк [33]
Крипторадио Да: «# Kryptoradio dev @zouppen поддерживает размер блока 20 МБ в #bitcoin.» — Джоэл Лехтонен [34]
OKCoin Да: «Техническая команда OKCoin считает, что это правильное решение» [35]
Третьи ключевые решения Да: «Гэвин прав. Пора увеличить лимит размера блока до того, как обработка транзакции покажет проблемы с перегрузкой.»- технический директор Андреас Антонопулос [36]
Xapo Да: «Одного мегабайта недостаточно: Xapo поддерживает увеличение максимального размера блока» — генеральный директор Венсес Касарес [37]

См. Также на BitcoinWiki [править]

Внешние ссылки [править]

Ссылки [править]

  1. ↑ https://www.mail-archive.com/[email protected]/msg08276.html
  2. ↑ Как увеличить размер блока за короткое время, Питер Тодд, Reddit / r / Bitcoin, 9 июня 2015 г.
  3. ↑ https: // www.weusecoins.com/why-blocksize-limit-keeps-bitcoin-free-decentralized/
  4. ↑ https://github.com/bitcoinclassic/website/issues/3#issuecomment-172678154
  5. ↑ https://bitcoinclassic.com
  6. ↑ https://twitter.com/magnr/status/689227046120222721
  7. ↑ http://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/crqsnqp
  8. ↑ https://twitter.com/shesek/status/605005384026177537
  9. ↑ http: //www.reddit.com / r / Bitcoin / comments / 35anax / list_of_bitcoin_services_that_support_increasing / cr2mq84
  10. ↑ http://log.bitcoin-assets.com//?date=07-01-2015#967332
  11. ↑ http://fr.anco.is/2015/gavineries/
  12. ↑ http://www.reddit.com/r/ethereum/comments/380q61/i_know_this_may_not_directly_be_ethereum_related/crrofl6
  13. ↑ http://sourceforge.net/p/bitcoin/mailman/message/34157036/ visible[http://sourceforge.net/p/bitcoin/mailman/message/34158911/
  14. ↑ http: // sourceforge.сеть / п / биткойн / почтальон / сообщение / 34093337 /
  15. ↑ http://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/crs9ytd
  16. ↑ https://twitter.com/bithours/status/605131647747358721
  17. ↑ https://twitter.com/spair/status/5953410

    799424

  18. ↑ https://medium.com/@spair/increasing-the-block-size-limit-85ff236fc516
  19. ↑ https://twitter.com/Bittirahafi/status/596682373028311040
  20. ↑ https://twitter.com/Technom4ge/status/596334370803326978
  21. ↑ https: // twitter.com / Technom4ge / status / 596334370803326978
  22. ↑ https://twitter.com/OneMorePeter/status/595676380320407553
  23. ↑ https://twitter.com/niccary/status/595707211994763264
  24. ↑ https://blog.blocktrail.com/2015/08/miners-block-size-vote-explained/
  25. ↑ http://sourceforge.net/p/bitcoin/mailman/message/34096857/
  26. ↑ https://www.reddit.com/r/Bitcoin/comments/370rko/21_inc_engineer_everyone_assumes_humans_will_be/crjfnpg?context=3
  27. ↑ https: // twitter.com / BitcoinThai / status / 60502250
  28. 23232
  29. ↑ https://twitter.com/coinbase/status/595741967759335426
  30. ↑ https://twitter.com/brian_armstrong/status/595453245884997634
  31. ↑ https://twitter.com/brian_armstrong/status/633309671994998784
  32. ↑ https://news.coinify.com/coinify-supports-bitcoin-xt-scalability-bitcoin-payments/
  33. ↑ https://www.mail-archive.com/[email protected]/msg08276.html
  34. ↑ https: // www.mail-archive.com/[email protected]/msg08276.html
  35. ↑ https://twitter.com/koodilehto/status/596675967667568641
  36. ↑ https://twitter.com/okcoinbtc/status/598412795240009728
  37. ↑ https://twitter.com/aantonop/status/595601619581964289
  38. ↑ https://twitter.com/wences/status/5957689172752

Блог | TradeBlock

В приведенном ниже анализе рассматриваются факторы, способствовавшие увеличению среднего размера транзакций с биткойнами за последние пару лет.В частности, средний размер транзакции увеличился с 450 байт в январе 2013 года до почти 600 байт в октябре 2015 года. Между тем, также возросла распространенность P2SH и других нетипичных выходных транзакций. Для проведения анализа ~ 86 миллионов транзакций были отнесены к одной из пяти корзин на основе сценариев вывода каждой транзакции ».

Категоризация типа транзакции
В скобках «()» ниже указана доля транзакций 2015 года в каждой категории.

    • «Базовый» (89%) : Стандартная биткойн-транзакция от Стороны A на биткойн-адрес Стороны B. Большинство из них — это Pay-to-Public-Key-Hash, также известные как транзакции P2PKH. Пример транзакции (см. «Сценарии вывода») .
    • «P2SH» или Pay-to-Script-Hash (7%) : P2SH позволяет отправлять транзакции в хэш сценария (адреса, начинающиеся с «3») вместо хеша открытого ключа. Обычно используется для скриптов с несколькими подписями.Пример транзакции (см. «Сценарии вывода») .
    • ‘Multisig (1%) : сценарии с несколькими подписями устанавливают условие, при котором N открытых ключей записываются в сценарий, и по крайней мере M из них должны предоставлять подписи, чтобы снять обременение. Пример транзакции (см. «Сценарии вывода») .
    • «ВОЗВРАТ» (1%) : транзакции, обеспечивающие механизм для вставки метаданных в цепочку блоков. OP_RETURN позволяет отправителям добавлять 40 байтов данных, не связанных с оплатой, в вывод транзакции.Пример транзакции (см. «Сценарии вывода») .
    • «Нестандартный» (2%) : сценарий вывода не попадает ни в одну из вышеперечисленных категорий. Пример транзакции (см. «Сценарии вывода») .

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

1) Исторические тенденции в отношении типов транзакций: 2009-2015 гг.

    • Неосновные или нетипичные типы транзакций начали появляться в блокчейне Биткойн в 2013 году.
    • Нетипичные типы транзакций составили 0,03%, 1,23% и 10,15% от общего объема транзакций в 2013, 2014 и 2015 годах (на сегодняшний день) соответственно.

2) Тенденции типа транзакции в сравнении со средним размером транзакции: 2014-2015 гг.

    • На данный момент в 2015 году транзакции P2SH достигли 15% от ежедневных объемов транзакций; Между тем, транзакции с несколькими подписями остались ниже 2%, отчасти из-за эффективности P2SH над последним.
    • Нестандартные транзакции, похоже, совпадают с недавними попытками насытить сеть спам-транзакциями, также известными как «стресс-тесты».
    • Примечание. График представляет 30-дневные скользящие средние.

3) Ежедневные размеры транзакций: 2015

    • На приведенной выше диаграмме показаны средние и медианные ежедневные размеры транзакций для пяти описанных категорий.
    • «Базовые» биткойн-транзакции с 1 входом и 2 выходами обычно составляют ~ 250 байт данных.
    • «P2SH» и «нестандартные» категории транзакций, которые вместе составляют 87% нетипичных транзакций, имеют средний размер байтов, который на 52% и 80% больше, чем у «базовых» транзакций, соответственно.

4) Размер данных цепочки блоков в зависимости от объема транзакции: 2015 г.

    • Несколько приглушенное влияние нетипичных транзакций на размер цепочки блоков показано на двух диаграммах выше.
    • Следует отметить, что транзакции P2SH составили 7% от общего числа транзакций до 2015 года, в то время как общий размер данных непропорционально выше и составляет 10% от общего числа.
    • Использование нетипичных сценариев транзакций, вероятно, повлияло на увеличение среднего глобального размера транзакции; хотя эффект ограничен, учитывая, что такие транзакции составляют только 10% от общего объема.

Если вернуться к «базовым» транзакциям, средний дневной размер таких транзакций составил 566 байт в 2015 году, как показано на Рисунке 3, что более чем вдвое превышает медианное значение в 274 байта. Частично это изменение объясняется несколькими более крупными транзакциями, такими как одна транзакция размером 999 657 байт, которая произошла во время июльского стресс-теста.Интересно, что вышеупомянутая транзакция имеет более 5000 входов и требует того же байтового пространства, что и ~ 4000 «базовых» транзакций.

5) Входы / выходы в рамках «базовых» транзакций

    • Приведенная выше диаграмма подчеркивает высокую степень корреляции между дневным средним количеством входов и выходов для «основных» биткойн-транзакций по сравнению со средними дневными размерами транзакций.
    • Анализ данных выявил значительный всплеск среднесуточных входов и выходов во время стресс-тестов в период с июля по сентябрь.
    • Примечание. График представляет 30-дневные скользящие средние для обеих серий данных.

Последние мысли

Основываясь на анализе, есть два основных фактора, которые способствовали увеличению среднего размера транзакции на 33% с 2013 года:

    • Доля нетипичных транзакций, которые включают P2SH, мультиподписи, RETURN и нестандартные выходы, неуклонно растет. Большинство этих транзакций, составляющих сегодня лишь 10% от общего объема (по сравнению с 1% в 2014 году), в среднем на 50-80% больше, чем базовые / стандартные транзакции с биткойнами.
    • Однако более выраженное влияние на размер транзакции проистекает из включения большего количества входов и выходов в «базовые» транзакции, как показано на Рисунке 5 выше. Эта тенденция усилилась во время недавних тестов пропускной способности сети.

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

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

.
Обновлено: 29.03.2021 — 02:58

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *