Logo
Поделиться этой статьей

Никто не понимает Bitcoin (и это нормально)

Кто-нибудь понимает Bitcoin? Эта многогранная Технологии по-разному воспринимается разными людьми, и мы должны это принять, утверждает Джеймсон Лопп.

Джеймсон Лопп — инженер-программист в BitGo, создатель statoshi.info и основатель bitcoinsig.com.

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

Продолжение Читайте Ниже
Не пропустите другую историю.Подпишитесь на рассылку Crypto for Advisors сегодня. Просмотреть все рассылки

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

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

Андреас Антонопулосимел это сказать об объяснении (и, следовательно, понимании) Bitcoin:

«Я написал книгу, которая отвечает на вопрос «Что такое Bitcoin?». Она объемом в 300 страниц, устарела на момент публикации и ее приходится исправлять и обновлять каждые три месяца, чтобы KEEP в ногу с изменениями».

Многогранная природа Bitcoin

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

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

Мельтем Демирорсопубликовал диаграммуэто как раз то, что надо:

лопп-чарт

ONE из проблем понимания Bitcoin является то, что это многогранная междисциплинарная система, которая постоянно развивается.

Фердинандо Аметрановыразился хорошо:

снимок экрана-2017-03-08-at-11-56-20-am

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

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

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

Понимание Bitcoin Сатоши

«Написать описание этой штуки для широкой аудитории чертовски сложно. Не с чем это связать». – Сатоши,5 июля 2010 г.

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

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

В первых версиях Bitcoin, любой мог потратить чужие монеты:

«Операционный код OP_RETURN изначально просто приводил к преждевременному завершению скрипта вместо сбоя, поэтому вы могли украсть чьи-либо биткойны, просто используя scriptSig OP_TRUE OP_RETURN. Также можно было поместить опкод pushdata прямо в конец scriptSig, чтобы превратить весь scriptPubKey в константу (которая оценивается как true). Сатоши исправил эти ошибки, изменив поведение OP_RETURN так, чтобы транзакция немедленно завершалась сбоем, и сделав так, чтобы scriptSig и scriptPubKey оценивались в два отдельных шага».

– Theymos

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

Сатоши такжеустановить ограничение размера блокакак защита от атак типа «отказ в обслуживании». Размер блока изначально был неявно ограничен размером сетевого сообщения в 32 МБ.

Также есть ошибка в OP_CHECKMULTISIG, которая существует и по сей день. Она упоминается вБИП-011:

«(OP_0 требуется из-за ошибки в OP_CHECKMULTISIG; он извлекает ONE много элементов из стека выполнения, поэтому в стек должно быть помещено фиктивное значение)».

– Гэвин Андресен

И кто мог забытьошибка переполнения значениячто позволило кому-то создать 184 миллиарда биткоинов!

В моих попытках найти больше ранних ошибок Satoshi, которые T , Грег Максвелл вспомнил один пикантный ONE:

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





Был опкод под названием OP_VER, который помещал номер версии проверяющего узла в стек. (Сатоши всегда считал, что должно быть только ONE программное обеспечение узла Bitcoin .) Очевидное назначение этого опкода было в том, чтобы вы могли добавлять функции в скрипт и чтобы только более новые поддерживающие версии видели эти новые опкоды (изначально в кодовой базе также было 16 бит пространства опкода.) Но кто-то мог использовать это злонамеренно, например, «OP_VER 1234 IF FALSE RETURN ENDIF TRUE», чтобы заставить версию 1234 отклонить блок, добытый любой другой версией. Таким образом, любой пользователь мог сделать форк системы в любое время! Когда он удалил OP_VER, он добавил OP_NOP, который делает возможными современные скриптовые софтфорки. Это изменение само по себе было софтфорком, потому что исходные версии игнорировали неизвестные опкоды».

Исследователи также обнаружили некоторые недостатки вБелая книга Сатошиотносительно описания безопасности системы.

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

Bitcoin явно Социальные сети T принципу «код — это закон», а принципу «видение Сатоши — это закон», учитывая, что за первые несколько лет он внес ряд изменений, поскольку выяснилось, что код T полностью соответствовал намерениям его создателя.

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

Программное обеспечение никогда не бывает законченным

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

[встроить]https://twitter.com/lopp/status/810157568739966976[/встроить]

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

Я утверждаю, что это был очередной случай, когда Сатоши ошибся.

Как мы видели, Сатоши на самом деле пришлось внести много изменений в Bitcoin , поскольку ранние разработчики исследовали код и обнаружили пограничные случаи. Также сегодня работает более полудюжины реализаций клиента Bitcoin , которые T нарушают работу сети. Мы даже видели, что одна реализация может представлять угрозу для сети, когда различия на уровне машины могут привести к сбою консенсуса, как это произошло в 2013 годус цепной вилкой Berkeley DB.

Вспомните мое более раннее описание Bitcoin как результата плавильного котла вкладов. Это действительно вошло в привычку, как только Сатоши выпустил свой любимый проект, над которым он Secret работал несколько лет.

В первую же неделю после запуска Bitcoin у него появился первый соратник — Хэл Финни. Хэл был ONE из немногих, кто изначально верил, что Bitcoin может работать, что ясно из оригинального релиза белой книги Сатоши:

«[Хэл Финни] якобы показал множество недостатков в раннем коде, которые были исправлены путем сокращения опкодов. Хэл Финни был шифропанк-шифропанком. У него была RARE способность как превосходно кодировать, так и видеть лес и деревья и описывать то, что он видел. Мы все внимательно читаем его посты, я T думаю, что есть кто-то еще, кто вызывал бы такое уважение».









– Ян Григг








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

В отличие от некоторых систем (например Ethereum), у Bitcoin T формальной спецификации. Даже если бы у Bitcoin ONE была, вносить изменения в протокол с технической точки зрения было бы T легче и не сложнее, хотя с социальной точки зрения это может быть так.

Как отметил Чарли Ли в ответ наПредложенное Андресеном определение, он аморфен:

[вставить]https://twitter.com/SatoshiLite/status/829076341613998080[/вставить]

Не существует и объективного процесса, посредством которого вводятся изменения:

Пол Сцорц говорил о принятии объективных решений при разработке Bitcoin , но это еще далеко не реализовано.

Его презентация была основана наэтот пост в блоге.

[вставить] <a href="https://youtu.be/TgjrS-BPWDQ?t=1561[/embed">https://youtu.be/TgjrS-BPWDQ?t = T[/вставить</a> ]

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

Как я вижу, этосистема управления, укорененный вволюнтаризм— единственный аспект Bitcoin , который «высечен в камне».

Магия биткоина

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

Хорошо выстроенные стимулы системы образуют «невидимую руку», которая ею руководит.

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

Говоря проще:

[вставить]https://twitter.com/lopp/statuses/747087056141164545[/вставить]

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

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

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

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

Как Шаолинь Фрайнедавно отмечено, мы должны стремиться избегать политизации предлагаемых улучшений протокола. Для ясности, это T означает, что «никто в экосистеме не мотивирован политическими идеалами». Скорее, это означает, что направление системы не определяется политикой, в которой ONE группа людей навязывает свои убеждения другой.

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

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









– Грег Максвелл








Проблемы с проекцией

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

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

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

Райан X Чарльз покрылфилософии высокого уровня из двух самых популярных точек зрения в дебатах о масштабировании. Большая часть разногласий в этих дебатах исходит из: a) разных приоритетов и b) разных убеждений в вариантах использования Bitcoin.

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

[вставить]https://twitter.com/lopp/statuses/836707734804385792[/вставить]

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

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

Подобно тому, как можно найти множество точек зрения и толкований Конституции США, Библии или Корана, так и труды Сатоши можно толковать и обсуждать.

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

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

снимок экрана-2017-03-08-at-12-10-01-pm

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

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

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

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

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

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

Дао Bitcoin

Андреас однажды заговорил о «шумных» дебатах по поводу масштабирования.

Хоть это и неприятно, мы должны помнить, что это результат особенности, а не недостатка Bitcoin.

[вставить] <a href="https://youtu.be/4IT4s-6T__k?t=53[/embed">https://youtu.be/4IT4s-6T__k?t = T[/вставить</a> ]

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

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

Вы можете достичь «Дао Bitcoin», приняв, что Bitcoin находится на своем собственном пути, который находится вне вашего контроля. T расстраивайтесь, если ваше видение Bitcoin не совпадает с видением других пользователей. Bitcoin естественным образом сойдется на наименьшем общем знаменателе Human консенсуса — том, что полезно (или, по крайней мере, не вредно) для наибольшего подмножества участников.

Дао Bitcoin заключается не в понимании Bitcoin, а в принятии того, что Bitcoin такой, какой он есть..

[встроить]https://twitter.com/lopp/status/837346594852831232[/встроить]

Bitcoin выходит из под контроля

[встроить]https://twitter.com/lopp/status/829419398708486145[/встроить]

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

Мы должны продолжать надеяться, что Bitcoin продолжит «не масштабироваться», как это произошло с Интернетом.

[вставить]https://www.youtube.com/watch?v=Ul-WFb9MHR8[/вставить]

Джимми Сонг также сделалотличный повод для Optimismперед лицом тупика и отчаяния.

«Короче говоря, Bitcoin взрослеет, и рынок начинает определять, каким Bitcoin будет. Я уверен, что по обе стороны дебатов есть люди, которым T понравится то, во что он превратится, но именно это вы получаете с децентрализованной валютой».

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

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

Вы T понимаете Bitcoin, и это нормально –никто другой тоже.

[встроить]https://twitter.com/lopp/status/829415824326852611[/встроить]


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

Изображение через Cryptograffiti. Найти больше изображений и произведений искусстваздесь.

В поисках знанийизображение через Shutterstock

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

Jameson Lopp

Джеймсон Лопп — технический директор и соучредитель Casa, сервиса самообслуживания. Шифропанк, чья цель — создание Технологии , расширяющей возможности отдельных лиц, он занимается созданием Bitcoin кошельков с мультиподписью с 2015 года. До основания Casa он был ведущим инженером инфраструктуры в BitGo. Он является основателем группы специальных интересов Bitcoin Mensa, встречи Triangle Blockchain and Business и нескольких проектов Bitcoin с открытым исходным кодом. Все это время он работал над тем, чтобы обучать других тому, чему он научился на собственном горьком опыте, создавая надежное программное обеспечение, способное противостоять как противникам, так и неискушенным конечным пользователям.

Jameson Lopp