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

Программирование блокчейна может изменить ваше восприятие Bitcoin

Семинар Джимми Сонга по программированию блокчейна научил меня гораздо большему, чем Bitcoin.

astro, globe

Ариэль Дешапель — веб-разработчик полного цикла, автор и ветеран Криптовалюта .

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

«Все модели неверны, некоторые полезны».

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

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

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

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

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

Именно это сделал Джимми Сонг для меня и других студентов своего семинара «Программирование блокчейна»: избавился от магии.

Криптo -путешественник

Джимми Сонг хорошо известен в Криптовалюта сфере как участник репозитория Bitcoin CORE и бывший вице-президент по инжинирингу раннего программного обеспечения для Bitcoin кошельков Armory.

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

Он также T стесняется делиться своим мнением о том, что для этого необходимо:

«Обучение большего количества разработчиков — самое узкое место в экосистеме».

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

«Это как поток информации, льющийся два дня подряд», — объяснил Сон.

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

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

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

Последняя итерация семинара прошла в Тампе, Флорида. Хотя Тампа и не самый известный на международном уровне город, она является домом для активного сообщества Криптовалюта и недавно открывшегося BlockSpaces, коворкинг-пространства, посвященного блокчейн-проектам, где проходил Programming Blockchain.

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

Разоблачение блокчейна

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

Но что это на самом деле, как это работает и что делает это таким особенным?

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

Однако блокчейн настолько нов и по своей сути необычен, что все аналогии, направленные на его упрощение или Криптo , быстро теряют свою полезность.

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

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

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

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

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

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

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

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

Ловушки абстракции

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

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

Если две криптовалюты обладают одинаковой рыночной капитализацией, но их предложение и номинал таковы, что вы способны купить «целую» Криптовалюта A за «долю» Криптовалюта B, мы предрасположены владеть целым чем-то, а не частью. Однако номиналы этих криптовалют, по необходимости, совершенно произвольны.

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

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

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

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

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

Чувство перспективы

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

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

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

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

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

Как сказал нам Сон, когда наш плодотворный семинар подошел к концу:

«Мудрость — это избавление от чего-то в своей жизни, а не добавление чего-то нового».

Астрологическое изображениечерез Shutterstock

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

Ariel Deschapell

Ариэль Дешапель — контент-менеджер стартапа в сфере блокчейн-недвижимости Ubitquity и недавний стипендиат Генри Хэзлитта в Фонде экономического образования. Социальные сети на Ариэль: @NotASithLord. Ариэль — инвестор в Bitcoin и имеет акции Ubitquity (см.: Редакционная Политика).

Picture of CoinDesk author Ariel Deschapell