name: Bitcoin Development Accelerator goal: Получить все основы для начала разработки на Bitcoin objectives:


Добро пожаловать на курсы разработки Cubo+ для Bitcoin!

В течение следующих 20 часов вы погрузитесь в протоколы BTC и LN. Этот курс предназначен для программистов, которые хотят начать работать в экосистеме BTC и ищут твердое понимание различных технологических стеков BTC и LN.

Видео были записаны в прямом эфире во время буткемпа CUBO+ 2023 в Сальвадоре и удалось собрать вместе всемирно известных преподавателей. Этот курс был предложен бесплатно благодаря щедрости Fulgure Venture и совместным усилиям преподавателей, офиса Bitcoin, DecouvreBitcoin и многих других участников.

Приятного обучения!

Введение и подготовительные курсы

Введение в курсы CUBO+

Филиппо и Марио проводят вводную беседу о CUBO+, задавая тон всему предстоящему обучающему пути. Они обсуждают структуру курсов, ожидаемые результаты обучения и то, как это поможет студентам в области разработки Bitcoin.

Цели

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

Предварительные требования

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

Почему Bitcoin

Почему Сальвадору нужен Bitcoin

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

Движение киберпанков и австрийская экономика

видео

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

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

Как работает Bitcoin

Технологический стек Bitcoin

На первой лекции курса "Как работает Bitcoin" мы начали изучение технологического стека, лежащего в основе сети Bitcoin. Мы рассмотрели ряд тем, включая Hashcash, транзакции, блокчейн, Lightning Network и другие ключевые компоненты протокола Bitcoin.

Технологический стек Bitcoin

:::video id=752343b8-aa78-4bd3-9320-efe2a7e9d88f::: Во время второй лекции "Как работает Bitcoin" мы провели более глубокий анализ технологического стека Bitcoin.

Разоблачаем мифы о Bitcoin

Разрушаем FUD

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

Запуск Bitcoin

Установка Bitcoin Core

На первой лекции четвертого модуля мы изучили архитектуру Bitcoin и процесс установки узла Bitcoin Core

Установка C-lightning

Во время нашей второй лекции мы погрузились в процесс установки c-lightning

Безопасность и аппаратные устройства

На третьей лекции мы рассмотрели темы, связанные с безопасностью, аппаратными устройствами и настройкой Specter

Улучшение Bitcoin

Открытые проблемы в экосистеме Bitcoin

:::video id=6d771eca-3f53-493d-8937-db6ddb2cf172::: Привет, ребята, вот ссылка на последнюю лекцию подготовительного периода о проблемах Bitcoin и потенциальных решениях

Основы Bitcoin

Мышление в терминах безопасности в Bitcoin

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

Свободное и открытое программное обеспечение (FLOSS) в Bitcoin

2c59d609-f1ef-53f4-9575-df62e4d066e9 :::video id=4544ef7a-685e-4aaf-98a0-8a10dce06172:::

Использование свободного и открытого программного обеспечения (FLOSS) критически важно в экосистеме Bitcoin. Питер Тодд исследует значение FLOSS для Bitcoin, рассматривая историю FLOSS и анализируя, как Github позволяет нам совместно создавать программное обеспечение с открытым исходным кодом, такое как Bitcoin.

Криптография в Bitcoin

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

Модель управления Bitcoin

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

Концепции первого уровня

Компоненты узла в Bitcoin

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

Структуры данных Bitcoin

Алекос Филини представляет подробный взгляд на структуры данных Bitcoin. Это охватывает организацию данных внутри блокчейна и как это обеспечивает надежность и эффективность сети.

Программный стек Bitcoin L1

Даниэла Броццони предлагает всесторонний обзор программного стека Bitcoin Layer 1, объясняя слои, которые составляют основу протокола Bitcoin (т.е. узлы Bitcoin и кошельки Bitcoin) и как строить программное обеспечение Bitcoin с введением в библиотеки Bitcoin и подробным изучением Bitcoin Development Kit (BDK).

Сеть Lightning

История платежных каналов

a0b11c6e-c0ff-5e65-b809-b2ab9a2fc37b :::video id=b90f19a3-a95e-4cd1-8c55-41016f3339cb:::

Габриэль Комт рассказывает о развитии платежных каналов, которые являются основой для Сети Молнии (Lightning Network). Эта глава исследует эволюцию платежных каналов и их значение в масштабировании транзакций в Биткойне, начиная от платежных каналов Сатоши до двунаправленных решений для платежных каналов, таких как Дуплексные Микроплатежные Каналы или платежные каналы Lightning.

История Атомарной Маршрутизации

Габриэль Комт рассказывает историю атомарной маршрутизации, подробно описывая несколько техник, которые легли в основу слоя маршрутизации сети Lightning, таких как модель Hub-and-Spokes, модель Ripple и Hashed TimeLocked Contracts (HTLCs). Эта история была ключевой для обеспечения безопасных, бездоверительных транзакций через Сеть Молнии.

Обзор BOLT

asi0 рассматривает BOLT, основу технологии Lightning, объясняя спецификации, которым должна соответствовать любая реализация Сети Молнии. Это будет первое подробное изучение различных слоев Сети Молнии.

Основные клиенты LN

asi0 представляет основных клиентов Сети Молнии (LN), предоставляя анализ их функций и преимуществ на основе матрицы 2x2, которая оценивает уровень контроля над средствами и управления ликвидностью, который имеет пользователь с клиентами LN.

Проблемы LN

Практические Проблемы LN

(видео скоро будет доступно)

asi0 обсуждает практические проблемы, с которыми сталкиваются при работе с Сетью Молнии. Включает обсуждение текущих ограничений и продолжающихся усилий по их преодолению на основе 4 основных проблем (управление ликвидностью, абстракция L1/L2, прием в оффлайне и управление резервными копиями), которые рассматриваются с точки зрения пользователя и с точки зрения разработчика.

Будущее развитие LN

Габриэль Комт размышляет о будущем развитии Сети Молнии, рассматривая потенциальные разработки -- как двусторонние каналы eltoo, BOLT 12, PTLCs, Сторожевые Башни и стандарты LSP -- и как они могут трансформировать ландшафт транзакций Биткойна.

Протоколы поверх LN

:::video id=ffee9682-1bfa-4717-9f22-9bc1baff0722::: Алекос Филини рассматривает протоколы, построенные поверх сети Lightning, объясняя, как они способствуют масштабируемости и функциональности Bitcoin.

Бонус

Основы майнинга Bitcoin

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

Понимание Joinmarket

Адам Гибсон делится пониманием Joinmarket, детализируя, как эта реализация CoinJoin улучшает конфиденциальность и взаимозаменяемость Bitcoin. Он обсуждает, как Joinmarket облегчает совместные, бездоверительные и анонимные транзакции в экосистеме Bitcoin. Затем, во второй части, он показывает, как запустить Joinmarket в Signet.

Первый год хакатона Cubo+

Группа 1 Хакатон - Наследие Сатоши

Группа "Наследие Сатоши" представляет свою работу по созданию электронной коммерции Lightning с использованием Shopify, React JS и Hydrogen и платежного шлюза IBEX.

Группа 2 Хакатон - Honey Badger

Группа Honey Badger представляет свое решение для блога с встроенными микроплатежами на основе Lightning с использованием LnBits и Next.js, Node.js и Hydrogen.

Группа 3 Хакатон

Третья группа представляет панель управления узлом сети Lightning через пользовательский API, LND, vue.js, node.js, Bootstrap.

Группа 4 Хакатон - Содружество Сатоши

Группа "Содружество Сатоши" представляет игровое приложение LN, используя LnBits и MongoDB, Poetry, Node.js.

Группа 5 Хакатон - Lighting Walker

Группа Lightning Walker представляет свое решение для сервиса денежных переводов с использованием MySQL, JavaScript и API ZDB.

Заключительный раздел

Отзывы & Оценки

7f4f46e2-de71-5387-8609-9785fb9e5946 true

Заключение

33cb95cf-91d1-555b-a33b-0e3bd6745c33 true