РуЛиб - онлайн библиотека > Флаймен Дэниэл ван > Околокомпьютерная литература > Изучите блокчейн, создав свой: краткий путь к пониманию криптовалют > страница 2

Читаем онлайн «Изучите блокчейн, создав свой: краткий путь к пониманию криптовалют» 2 cтраница

по транзакциям и работе
Отход от модели UTXO Биткойн
Роль майнера
Как мы будем реализовывать транзакции
Создание проекта для нашего полного узла
Установка ресурсов
Создание файловой структуры
Структурирование нашего узла
Делегирование обязанностей
Серверный модуль
Блокчейн-модуль
Модуль соединений
Модуль пиров
Обмен сообщениями
Использование Marshmallow для проверки наших сообщений
Реализация и проверка типов
Определение сообщений (и их схемы)
Объединяя все это
Как узнать свой внешний IP-адрес
Tlgm: @it_boooks
Глава 8: Сравнение с реальными децентрализованными сетями
Почему разработка блокчейна сложна
Недостатки фанкойна
Сетевой уровень
Постоянство данных
Альтернативный консенсус: Доказательство участия
Смарт-контракты
Как выглядит смарт-контракт?
Приложение A: Биткойн: одноранговая электронная кассовая
система Сатоши Накамото
Резюме
Введение
Транзакции
Сервер меток времениДоказательство работы
Сеть
Стимул
Восстановление места на диске
Упрощенная проверка платежа
Объединение и разделение стоимости
Конфиденциальность
Вычисления
Tlgm: @it_boooks
Заключение
Библиография
Tlgm: @it_boooks
Об авторе
Дэниэл ван Флаймен в настоящее время
является техническим директором компании
Candid
в
Нью-Йорке.
Будучи
опытным
программистом на Python, он регулярно пишет
код для популярных проектов с открытым
исходным кодом и является гостем подкаста
Software Engineering Daily, участвуя в таких
популярных эпизодах, как Understanding Bitcoin
Transactions и Blockchain Engineering. Он часто пишет на Medium.com и
опубликовал ряд популярных статей, таких как «Изучайте блокчейны,
создавая их» и «Изучайте блокчейны, используя электронные таблицы».
Tlgm: @it_boooks
О техническом рецензенте
Федерико
Ульфо
инженер-программист

и
многогранный
предприниматель,
имеющий опыт создания крупномасштабных
API и ETL. Он основал Lightning Network
NYC и встречи Learning Bitcoin. Его интересы
простираются от криптовалют до экономики,
философии, садоводства и многих других
тем. Вы можете связаться с ним на ulfo.it.
Tlgm: @it_boooks
Слова благодарности
Эта книга посвящается моему брату Джошуа, который всегда доводит
начатое до конца. Большое спасибо
-
Моему другу и коллеге-преподавателю биткойнов,
Джастину
Муну, за
помощь
в
прояснении
концепций, тестировании кода и предоставлении
разумных советов, когда это необходимо.
Моему другу Федерико Ульфо, не только за
тяжелую еженедельную работу по
анализу и
перепроверке моей рукописи, но и за участие со
мной
в
бесчисленных
конференциях,
мероприятиях
посвященных
Биткойну
и
и
Lightning за последние несколько лет.
-
Рите Фернандо и Шиванги Рамачандран из
Apress за то, что поверили в меня и сделали эту
книгу реальностью.
x v ii
Tlgm: @it_boooks
Введение
Еще одна книга о блокчейнах? Почему?
Разобраться в блокчейнах непросто. Или, по крайней мере, не для
меня: когда Биткойн впервые попал в новости, я попытался узнать,
как он
работает,
и обнаружил,
адресовано программистам
что
слишком
мало ресурсов
(таким как я). Всегда существовала
справочная wiki о биткойнах (h ttp s :/ /
e n .b it c o in . i t ), но в те
дни она не была так четко организована, как сегодня, и хотя я читал
технический документ Сатоши, я сначала не очень понял его — по
крайней мере, не так, как работали криптографические части.
Я
блуждал по YouTube, изучая подробные руководства и
чувствовал разочарование от примеров, которые не передавали
концепции достаточно четко. Итак, я решил попробовать создать
блокчейн самостоятельно и задокументировать все, что я узнал на
этом пути. При этом я понял, почему криптовалюты так сложно
объяснить и понять; это потому, что вам сначала нужно определить
ингредиенты цифровых денег:

Как создаются деньги? (Майнинг)

Как Алиса отправляет деньги Бобу? (Транзакции
с цифровой подписью)

Кто отслеживает все эти транзакции и
полученные деньги? (Все, через распределенный
реестр)
Эти точки высокого уровня основаны на отдельных квантах
знаний, которые необходимо понять, прежде чем их можно будет
объединить в набор общепринятых правил, которым все следуют.
И лучший способ понять эти разрозненные концепции — по
частям — использовать их на практике для создания собственной
Tlgm: @it_boooks
криптовалюты. Итак, я написал эту книгу для людей, которые
испытывают то же разочарование, что и я, и преодолевают его,
работая с предметом на уровне кода. Если вы будете следовать и
делать то же самое, я уверен, что в конце этой книги вы будете
иметь четкое представление о том, как это все работает.
Настроить себя на успех
Репозиторий GitHub
Окончательный код находится по адресу
https://github.