Едва успели отгреметь залпы гражданской войны вокруг размера блока, едва успел отшуметь скандал с мошенником недо-Сатоши из Австралии, в биткойн-сообществе возник повод для нового конфликта. В этот раз, речь идет о патентах на майнинг-оптимизацию и возможном ответе на них биткойн-разработчиков.
В чем суть дела?
Группа немецких исследователей во главе с Тимо Ханке (Timo Hanke) разработала алгоритмы оптимизации процедуры биткойн-майнинга, позволяющие сократить часть необходимых для нахождения валидного хэша математических операций. Технические детали этого трюка довольно тяжелы для понимания, но он включает в себя нетрадиционную манипуляцию nonce и позволяет сократить объем вычислительных операций для майнинга примерно на 20%.
И все бы ничего, если бы эти исследователи не вознамерились запатентовать эту алгоритмическую оптимизацию, которая получила название «AsicBoost», с тем чтобы требовать лицензионные платежи и отчисления со всех, кто будет использовать ее в своем софвере и хардвере. Соответствующие патентные заявки были поданы в несколько мировых патентных бюро.
К каким последствиям это может привести?
До сих пор, все используемые в Биткойне алгоритмы были открыты для всех и могли свободно использоваться кем угодно для того, чтобы предложить майнерам и пользователям лучшую реализацию. Появление существенной проприетарной оптимизации, использование которой возможно лишь с согласия «владельца» и с уплатой ему комиссии создает очень неприятный прецедент, который может иметь несколько негативных последствий.
Во-первых, это вопрос принципа. Если допустить внедрение проприетарных и патентованных элементов в базовые процессы Биткойна, получится что система начнет постепенно, по частям, выводиться из публичного домена, и ее критически важные компоненты начнут обрастать «хозяевами», которые будут извлекать из их использования другими ренту. «Владельцы» этих проприетарных компонентов свободны продать свои патенты тем, кто больше заплатит. Возможно, даже тому, кто больше всех заинтересован в том, чтобы максимально затруднить использование Биткойна. Это создает дополнительный вектор атаки на всю систему. «Патентные тролли» уже создали немало проблем для традиционной индустрии программного обеспечения, и если дать им возможность, не упустят возможность пошантажировать и компании биткойн-экосистемы.
Во-вторых, патентные ограничения и их соблюдения — это сфера государства. Если Биткойн начнет обрастать запретами и ограничениями, которые будут диктоваться внешними по отношению к системе механизмами, вполне может произойти и дальнейшая ползучая экспансия этих элементов на более важные части системы. Как сказал Пол Шторк, «для Биткойна, быть выше закона — это просто часть инженерной спецификации«. Изменение этой ситуации может быстро привести к тому, что законы начнут диктовать и другие элементы процессов внутри Биткойн-экосистемы. Например, владельцы патента начнут требовать от майнеров-лицензиатов выполнения требований AML/KYC («знай своего клиента») при добавлении транзакций в блок. Много чего может произойти, если пойти по скользкой дорожке диктуемых государством ограничений, патентов и запретов.
В-третьих, появление подобных патентов может усугубить централизацию майнинга. Суть в том, что разные юрисдикции по-разному относятся к «патентам на алгоритмы». В США и Европе под ними создана мощная юридическая база. А вот, например, Китай, их вообще не признает. В итоге, может создаться ситуация, когда текущая концентрация майнинговой мощности в Китае еще больше усилится. Ведь, произведенное в Китае майнинг-оборудование, в которой нелицензионно используется данная патентованная оптимизация, невозможно будет импортировать в развитые страны, где алгоритмические патенты действительны. В итоге, концентрация процессинга биткойн-транзакций в рамках одной страны (имеющей свои специфические риски) еще больше усугубится.
Чем может ответить сообщество?
Учитывая возможные негативные последствия подобной патентованной оптимизации для сообщества, вполне логично предположить, что сообщество заинтересовано в том, чтобы этой ситуации избежать. На самом деле, для этого достаточно внести небольшие изменения в алгоритм вычисления хэша, которые сделают математический трюк, используемый AsicBoost, неработающим.
Вот только есть одна проблема — такое изменение можно сделать только в рамках хардфорка. Учитывая, что по консенсусному соглашению Bitcoin Core и майнеров, в середине этого года будет предложен согласованный код консенсусного хардфорка, увеличивающий размер блока, логично было бы добавить в этот хардфорк и другие жизненно важные изменения, такие как устранение возможности патентуемой «оптимизации».
Именно это и предложил четыре дня назад Питер Тодд в своем письме в мэйл-лист биткойн-разработчиков bitcoin-dev.
Казалось бы, биткойн-сообщество должно было с облегчением вздохнуть. Данное изменение послало бы сильный сигнал желающим «патентовать компоненты Биткойна», что сообщество такого не допустит, и устранило бы подобную опасность в зародыше. Однако не тут-то было.
Буря в стакане воды
Учитывая текущую политическую борьбу в рамках биткойн-сообщества, данное сообщение стало очередным поводом для оппонентов Bitcoin Core раздуть новую шумиху из их непрекращающегося пропагандистского сериала «Зловещий Core зловеще управляет Биткойном».
«Дорогие майнеры! Мы, Bitcoin Classic, никогда не позволим себе отклониться от оригинального текста Работы Сатоши! Это открывает ящик Пандоры. Если Bitcoin Core изменит протокол чтобы ликвидировать безобидную оптимизацию, это означает что майнеры должны у них спрашивать разрешения для своих инноваций,» — заклинает майнеров в своих твитах один из наиболее одиозных лидеров Classic Оливье Янсенс (Olivier Janssens).
Dear miners, Classic will always stay true to Bitcoin's original whitepaper, instead of doing shenanigans like this: https://t.co/MW4hcqN3E6
— Olivier Janssens (@olivierjanss) May 11, 2016
Эту тему тут же подхватили площадки типа r/btc и bitcoin.com, финансируемые другим сторонником Classic Роджером Вером, опубликовав очередные пропагандистские памфлеты против «центрального планирования Bitcoin Core». Тролли с r/btc также атаковали обсуждения по этой теме, которые велись на основном сабреддите r/bitcoin, превратив их из технических дискуссий в ожесточенные политические баталии.
Наблюдатели отмечают, что этот раздутый из ничего конфликт отразился и на настроении крипто-инвесторов, которые взялись было бодро наращивать покупки на биткойн-рынках после разоблачения очередного «лже-Сатоши», но призадумались при появлении очередных признаков раскола биткойн-сообщества. В результате, курс так и остался болтаться вблизи отметки 450 долларов за монету.
После нескончаемой эпопеи высосанных из пальца «кризисов», которые один за другим подбрасывают сообществу, становится вполне очевидным, что против Биткойна ведется пропагандистская война. Сообществу предстоит выработать иммунитет к нескончаемым попыткам внести в него раскол, разброд, сомнения и шатания. Лучшее, что могут сделать в такой обстановке настоящие сторонники Биткойна, это просто продолжать свою работу, как ни в чем не бывало. Продолжать свои проекты, добавлять в экосистему новые возможности, открывать новые бизнес применения, публиковать тематические статьи и книги. Ну, а разработчикам, следуя заветам шифропанков, нужно просто писать код.
Не скажу, что я эксперт в данной технологии, но если я правильно понимаю то — сейчас нам предлагают из двух зол выбрать меньшее, т.е. если ребята вы не хотите принимать хардфорк то вы его примите вынуждено, как альтернативу большему злу. А может стоит послать этих предложенцев на XYZ и действовать как Китай без изменений и вмешательств в ДНК биткоина и его экосистему?
Вот по чему патентное право вызывает столько споров и недовольства? В самом принципе патентования заложена не справедливое распределения. Знания созавались всем человечеством и вот на этом общем поле кто-то начинает отгороживать суверенный кусочек не расплатившись с обществом за общее благо. Что-то здесь лукаво…
Патенты основаны на свободных знаниях полученных без ограничения и созданых множеством людей без платно. Похоже на воровство и присвоение чужих трудов. Для начала в таком случае пусть расчитаются с Сатоши и многими другими предшественниками за те знания которые они получили бесплатно. Такое патентование похоже на банальное воровство.
А немного позже, когда награда переживет очередное уполовинивание, затраты майнеров платящих за патенты лягут на плечи юзеров. И за все будет платить пользователь. И похер, что кто то на этом делает деньги, они же типа нас защищают. А затем, кто-то вновь выпустит очередной патент, и он вновь будет нужен майнерам, и все опять будут оплачивать прихоти. А не зделать этого невозможно, ибо китайцы, ложащие хрен на патенты, обязательно воспользуются оптимизацией.
Вот и судите теперь, как более рационально поступить в столь много полярном мире…
«Группа немецких исследователей во главе с Тимо Ханке (Timo Hanke) разработала алгоритмы оптимизации процедуры биткойн-майнинга, позволяющую сократить часть необходимых для нахождения валидного хэша математических операций. Технические детали этого трюка довольно тяжелы для понимания, но он включает в себя нетрадиционную манипуляцию nonce и позволяет сократить объем вычислительных операций для майнинга примерно на 20%.»
похоже на какую-то очередную и труднодоказуемую разводку. не думаю, что из-за нее возникнут большие проблемы. хотя если она действительно работает, то все может быть…
Биткойн-разработчики, включая Питера Тодда, провели анализ и считают, что эта оптимизация будет работать. Более того, они подозревают, что в текущих ASIC-чипах уже реализовано что-то подобное (без какого-либо патента).
Сейчас фермы принято ставить в Китае. А китайцам патентное право не очень интересно
Не являюсь абсолютным знатоком патентного права, но вроде бы если это уже реализовано другими до этого, то патент не действует. Просто насколько я знаю подобным образом удаётся отбиваться опенсорсным разработчикам в штатах от лютующих там патентных троллей.
Там всё сложно. Патент должен быть оспорен в суде, насколько я понимаю. Это влечёт расходы для оспаривающего, будь он хоть тысячу раз прав. И без гарантии победы при этом.
Все это похоже сделано с целью дискредитировать Кору, твиты от классиков показывает кому в первую очередь это надо.
Любопытно. Если оптимизация рабочая, то на кого авторы смогут надавить по закону? На пулы расположенные в уязвимых юрисдикциях, или на анонимных майнеров способных скрываться за цепочкой прокси-серверов?
Обладатели патента могут запретить импорт майнинг-оборудования, содержащего нелицензированную оптимизацию. Соответственно, майнинг сможет нормально развиваться только в юрисдикциях, где подобные патенты недействительны. Объективно, это дальнейшая концентрация майнинг-мощности в Китае.
Все генеальное просто. Не плодите сущностей без надобностей. Библии хватило десять заповелей-законов. У некоторых законодателей уже наступил законодательный панос, полодят сущности без надобности, надоводят тень на плетень. Это известный способ машенников — следите за руками наперсточников. Чем больше законов тем меньше ясности. Когда законов много это равносильно тому что их не возможно соблюдать, вот здесь наступает раздолье для всяких шаманов толкователей и прочих махинаторов. Единственные законеы которые являются обективными это законы припроды. Все остальное манипуляции и жульничество. В чем смысл жизни? Не уважаю религию, но где-то там сказано: «плодитесь и размножайтесь». Это и есть единственный закон существования жизни и нам фарисеи пытаются внушить что это не законно. (Броцуны всех видов с сексом и прочими ограничениями. Что-то сами они плодятся как тараканы и размножаются, но на других пытаются налагать запреты даже на интернет.)
Решили задействовать для майнинга как бы неиспользуемые биты поля version. Оптимизация вполне рабочая, одна из многих возможных — так что никакой беды от патента не будет, изобретут ещё. Sergio Demian Lerner, один из авторов, предлагает варианты:
And what about using approximate adders (30% improvement), or dual rail asynchronous adders (also more than 10% improvement)
(https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-May/012655.html)
Можно, кстати, попробовать приспособить эти трюки к майнингу форков на GPU 😀
Проблема не в самих оптимизационных трюках — ради бога, используйте, получайте конкурентное преимущество. А в их патентовании, что привносит в Биткойн чужую игру — игру монополий, охраняемых силой государства. В статье об этом подробно написано.
Спасибо конечно за статью, но что опять?!
«войны против биткойна»; » раскол сообщества»; «смерть системе в целом» — надоело уже честно. Цена опять рухнет вниз, если продолжатся эти дебаты.
Посыл статьи как раз в том, что «дебаты» не кончатся никогда. Мы на второй стадии по Ганди, и враги биткойна перестали над ним глупо хихикать и взялись бороться с ним всерьез. Даже если не будет вообще никакого повода для разногласий, они что-нибудь все равно придумают и «вбросят».
https://bitnovosti.io/2016/03/09/how-i-would-bring-down-bitcoin/
Поэтому сообществу нужно прекращать ожидать, что Биткойн везде встретят с распростертыми объятьями, и привыкать нормально работать в агрессивной и даже враждебной среде. Тем более, что это — временное явление, Биткойн анти-фрагилен, с ним все равно ничего не смогут сделать, все попытки с ним «бороться» бесполезны. Рано или поздно, даже до самых упертых «борцунов» это дойдет.
Так биткойн, по сути и нужен, только для работы в агрессивной и враждебной среде и именно ей он обязан своим появлением. Небыло бы этой среды, не нужен был бы и биткойн. Поэтому, чем более он будет приспособлен для этого, тем более он будет востребован. Если что и может уничтожить биткойн, так это , так называемая, легализация с формализацией и регулированием, то что уже похоронило статус золота в прошлом.
Отлично сказал.
Остаётся верить, что «борцуны» Classic не раскачают лодку, и не продвинут свои хотелки.
А вот китайским майнерам такие перспективы могут быть только на руку. Учитывая их долю в майнинге сейчас можно предположить, что они могут начать играть в свою пользу, т.е поддерживать Classic. Ведь, если смотреть правде в глаза, то каждый просто хочет заработать, и не всех интересует общий успех, так как , если бы это было так, то все блоки были бы заполненны под завязку. Но майнеры просто делают деньги. И это опасно.