3 января 2009 в 21:15:05 по Московскому времени Satoshi Nakamoto без лишнего шума запустил цепочку блоков того, что впоследствии назовут самой успешной криптовалютой в мире.
![](https://habrastorage.org/webt/zn/_q/s8/zn_qs8bzvqvz-q2vv_q77iqryw8.jpeg)
Какой же Биткойн был тогда, в самом начале своего развития (2009-2010 гг.)?
Я присоединился к сообществу немного позже и мне очень захотелось посмотреть и попробовать всё это в том виде, в котором оно было тогда.
Для этого я нашёл самый ранний исходный код, немного дополнил необходимыми патчами и собрал его в рабочее состояние.
И нашёл кое-что интересного, чего не знал сам. Например то, что в биткойне предполагалось наличие не только торговой площадки, но и покера!
Приглашаю вместе вспомнить (узнать про) некоторые особенности, которые не дошли до наших дней, а при желании и запустить ту самую древнюю ноду.
Первоначальный логотип от Satoshi содержал две буквы BC и выглядел вот так
![](https://habrastorage.org/webt/xo/ku/pt/xokuptxzk10djrfqzy4lwppm8g4.jpeg)
Есть ещё одно небольшое дополнение, которое мало кто заметил. Посмотрите на снимок экрана и найдёте тому подтверждение:
![](https://habrastorage.org/webt/-x/f3/ix/-xf3ixl81ahe4xxeabl29f7xgo0.jpeg)
(возможно, это ошибка, а возможно фича, замаскированная под ошибку)
Затем в феврале 2010 Satoshi решил обновить логотип и перейти на однобуквенный символ, который приобрёл гораздо большую известность.
![](https://habrastorage.org/webt/qp/ea/xk/qpeaxkg-sp2wsd9zx680uh_mleg.png)
Современные логотипы сотворены уже не самим Satoshi, а другими людьми (bitboy и др.)
Это дополнительные окна, которые, однако, всегда были всегда скрыты от пользователя и в конечном итоге удалены из основной ветви разработки.
Наглядно их можно увидеть в редакторе форм wxWidgets. Например, вот окно редактирование товара из функциональности торговой площадки купли-продажи товаров за биткойны:
![](https://habrastorage.org/webt/ee/yx/gt/eeyxgtac-jmst6jl0aucjd-k1we.jpeg)
А вот про что знает совсем мало людей, так это про покер в биткойн кошельке. Вот как выглядит форма CPokerDialogBase:
![](https://habrastorage.org/webt/_g/wu/hm/_gwuhmqbwfcrh-u0btns6b_aoim.jpeg)
Для того, чтобы упростить пересылку монет из одного кошелька в другой Satoshi реализовал возможность отсылать биткойны непосредственно на IP-адрес. Вот как выглядел раньше диалог отправки монет:
![](https://habrastorage.org/webt/_p/zw/0s/_pzw0sqvksiodtg2kvjxmg8sxh0.png)
Мало того, можно было прикрепить к этому переводу ещё и текстовое сообщение! Однако, в блокчейн оно не попадало.
В исходном коде есть ещё много чего интересного. Помимо всем известного полного списка опкодов скриптового языка, который был впоследствии сокращён по соображеням безопасности, в оригинальном клиенте была возможность замены транзакции новой версией (хотя средств пользовательского интерфейса для замены транзакций новой версией не было). Например, теоретически можно было создать транзакцию, которая имеет отложенное время исполнения (lock time) в далёком будущем. Но до наступления этого момента можно создать новую версию этой транзакции, которая исправит время исполнения транзакции и таким образом проведёт её.
Такой функциональность пока не суждено сбыться, но в урезанном виде замена транзакций получила очень широкое распространение: это современное Replace-by-Fee.
Всё это я узнал, собрав свой кошелёк из старых исходников. Если у вас есть интерес (см. опрос ниже), то я напишу ещё одну статью о том, как я его компилировал, что нужно было поменять и обновить, и как он наконец-таки заработал и выложу скомпилированные файлы для того, чтобы поиграть в старый новый биткойн всем вместе.
Пост по-новогоднему короткий, но если вдруг хотите посмотреть что-то ещё интересное, то я уже отснял много новых серий про электронный микроскоп Tesla, о которых здесь ещё не рассказывал:
![](https://habrastorage.org/webt/zn/_q/s8/zn_qs8bzvqvz-q2vv_q77iqryw8.jpeg)
Какой же Биткойн был тогда, в самом начале своего развития (2009-2010 гг.)?
Я присоединился к сообществу немного позже и мне очень захотелось посмотреть и попробовать всё это в том виде, в котором оно было тогда.
Для этого я нашёл самый ранний исходный код, немного дополнил необходимыми патчами и собрал его в рабочее состояние.
И нашёл кое-что интересного, чего не знал сам. Например то, что в биткойне предполагалось наличие не только торговой площадки, но и покера!
Приглашаю вместе вспомнить (узнать про) некоторые особенности, которые не дошли до наших дней, а при желании и запустить ту самую древнюю ноду.
История логотипа
Первоначальный логотип от Satoshi содержал две буквы BC и выглядел вот так
![](https://habrastorage.org/webt/xo/ku/pt/xokuptxzk10djrfqzy4lwppm8g4.jpeg)
Есть ещё одно небольшое дополнение, которое мало кто заметил. Посмотрите на снимок экрана и найдёте тому подтверждение:
![](https://habrastorage.org/webt/-x/f3/ix/-xf3ixl81ahe4xxeabl29f7xgo0.jpeg)
(возможно, это ошибка, а возможно фича, замаскированная под ошибку)
Затем в феврале 2010 Satoshi решил обновить логотип и перейти на однобуквенный символ, который приобрёл гораздо большую известность.
![](https://habrastorage.org/webt/qp/ea/xk/qpeaxkg-sp2wsd9zx680uh_mleg.png)
Современные логотипы сотворены уже не самим Satoshi, а другими людьми (bitboy и др.)
Скрытые возможности
Это дополнительные окна, которые, однако, всегда были всегда скрыты от пользователя и в конечном итоге удалены из основной ветви разработки.
Наглядно их можно увидеть в редакторе форм wxWidgets. Например, вот окно редактирование товара из функциональности торговой площадки купли-продажи товаров за биткойны:
![](https://habrastorage.org/webt/ee/yx/gt/eeyxgtac-jmst6jl0aucjd-k1we.jpeg)
А вот про что знает совсем мало людей, так это про покер в биткойн кошельке. Вот как выглядит форма CPokerDialogBase:
![](https://habrastorage.org/webt/_g/wu/hm/_gwuhmqbwfcrh-u0btns6b_aoim.jpeg)
Пересылка биткойнов на IP-адрес
Для того, чтобы упростить пересылку монет из одного кошелька в другой Satoshi реализовал возможность отсылать биткойны непосредственно на IP-адрес. Вот как выглядел раньше диалог отправки монет:
![](https://habrastorage.org/webt/_p/zw/0s/_pzw0sqvksiodtg2kvjxmg8sxh0.png)
Мало того, можно было прикрепить к этому переводу ещё и текстовое сообщение! Однако, в блокчейн оно не попадало.
Замена транзакций
В исходном коде есть ещё много чего интересного. Помимо всем известного полного списка опкодов скриптового языка, который был впоследствии сокращён по соображеням безопасности, в оригинальном клиенте была возможность замены транзакции новой версией (хотя средств пользовательского интерфейса для замены транзакций новой версией не было). Например, теоретически можно было создать транзакцию, которая имеет отложенное время исполнения (lock time) в далёком будущем. Но до наступления этого момента можно создать новую версию этой транзакции, которая исправит время исполнения транзакции и таким образом проведёт её.
Такой функциональность пока не суждено сбыться, но в урезанном виде замена транзакций получила очень широкое распространение: это современное Replace-by-Fee.
Биткойн кошелёк
Всё это я узнал, собрав свой кошелёк из старых исходников. Если у вас есть интерес (см. опрос ниже), то я напишу ещё одну статью о том, как я его компилировал, что нужно было поменять и обновить, и как он наконец-таки заработал и выложу скомпилированные файлы для того, чтобы поиграть в старый новый биткойн всем вместе.
P.S.
Пост по-новогоднему короткий, но если вдруг хотите посмотреть что-то ещё интересное, то я уже отснял много новых серий про электронный микроскоп Tesla, о которых здесь ещё не рассказывал:
- показал содержимое всех коробочек
- разобрал пульт управления микроскопом на блоки
- и даже съездил в Брно и побывал в том месте, где его когда-то собирали!
Комментарии (11)
robux
04.01.2019 01:44Если у вас есть интерес (см. опрос ниже), то я напишу ещё одну статью о том, как я его компилировал, что нужно было поменять и обновить, и как он наконец-таки заработал
Статью как компилировать (в винде? в реактос?) — будет весьма полезно.
Ещё бы ссылку на исходники увидеть с Wx-формами — на Gitlab, Github и т.п.
и выложу скомпилированные файлы для того, чтобы поиграть в старый новый биткойн всем вместе.
А вот «играть» в старый биткойн — сомнительное мероприятие с прикладной точки зрения.
synergy
04.01.2019 20:34+1В одной из версий включали майнинг в клиенте по умолчанию. И однажды ночью в моём кошельке таки появилась транзакция с иконкой молотка и небольшим количеством сатоши.
NetBUG
05.01.2019 22:26Очень странно.
Насколько я знаю, результат успешного майнинга — это добытый блок и перекинутое на кошелёк владельца машины вознаграждение (50-25-12.5 монет вроде бы). Оно либо получено, либо нет.
Я очень сомневаюсь, что в клиенте Bitcoin был встроен майнинг через пул, который распределяет вознаграждение по участникам процесса.
saipr
06.01.2019 11:20Биткоин за год упал в цене в 4,4 раза (с $17,2 тыс. до $3,9 тыс.).
Аналитики предполагают, что падение продолжится.
rub_ak
Кто помнит статью «Цифровое золото» на 3dnews?