3 января 2009 в 21:15:05 по Московскому времени Satoshi Nakamoto без лишнего шума запустил цепочку блоков того, что впоследствии назовут самой успешной криптовалютой в мире.



Какой же Биткойн был тогда, в самом начале своего развития (2009-2010 гг.)?

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

Для этого я нашёл самый ранний исходный код, немного дополнил необходимыми патчами и собрал его в рабочее состояние.

И нашёл кое-что интересного, чего не знал сам. Например то, что в биткойне предполагалось наличие не только торговой площадки, но и покера!

Приглашаю вместе вспомнить (узнать про) некоторые особенности, которые не дошли до наших дней, а при желании и запустить ту самую древнюю ноду.

История логотипа


Первоначальный логотип от Satoshi содержал две буквы BC и выглядел вот так



Есть ещё одно небольшое дополнение, которое мало кто заметил. Посмотрите на снимок экрана и найдёте тому подтверждение:


(возможно, это ошибка, а возможно фича, замаскированная под ошибку)

Затем в феврале 2010 Satoshi решил обновить логотип и перейти на однобуквенный символ, который приобрёл гораздо большую известность.



Современные логотипы сотворены уже не самим Satoshi, а другими людьми (bitboy и др.)

Скрытые возможности


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

Наглядно их можно увидеть в редакторе форм wxWidgets. Например, вот окно редактирование товара из функциональности торговой площадки купли-продажи товаров за биткойны:



А вот про что знает совсем мало людей, так это про покер в биткойн кошельке. Вот как выглядит форма CPokerDialogBase:



Пересылка биткойнов на IP-адрес


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



Мало того, можно было прикрепить к этому переводу ещё и текстовое сообщение! Однако, в блокчейн оно не попадало.

Замена транзакций


В исходном коде есть ещё много чего интересного. Помимо всем известного полного списка опкодов скриптового языка, который был впоследствии сокращён по соображеням безопасности, в оригинальном клиенте была возможность замены транзакции новой версией (хотя средств пользовательского интерфейса для замены транзакций новой версией не было). Например, теоретически можно было создать транзакцию, которая имеет отложенное время исполнения (lock time) в далёком будущем. Но до наступления этого момента можно создать новую версию этой транзакции, которая исправит время исполнения транзакции и таким образом проведёт её.
Такой функциональность пока не суждено сбыться, но в урезанном виде замена транзакций получила очень широкое распространение: это современное Replace-by-Fee.

Биткойн кошелёк


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

P.S.


Пост по-новогоднему короткий, но если вдруг хотите посмотреть что-то ещё интересное, то я уже отснял много новых серий про электронный микроскоп Tesla, о которых здесь ещё не рассказывал:

Комментарии (11)


  1. rub_ak
    04.01.2019 20:16

    Кто помнит статью «Цифровое золото» на 3dnews?


  1. pavlushk0
    04.01.2019 22:48

    Верните мне мой 2008


  1. robux
    04.01.2019 01:44

    Если у вас есть интерес (см. опрос ниже), то я напишу ещё одну статью о том, как я его компилировал, что нужно было поменять и обновить, и как он наконец-таки заработал

    Статью как компилировать (в винде? в реактос?) — будет весьма полезно.
    Ещё бы ссылку на исходники увидеть с Wx-формами — на Gitlab, Github и т.п.

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

    А вот «играть» в старый биткойн — сомнительное мероприятие с прикладной точки зрения.


    1. reactos Автор
      04.01.2019 10:08

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


      1. Jeditobe
        04.01.2019 10:22

        Надо сделать свою сеть :D


        1. reactos Автор
          04.01.2019 10:30
          +1

          Собственно это я и предложил :)


  1. synergy
    04.01.2019 20:34
    +1

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


    1. NetBUG
      05.01.2019 22:26

      Очень странно.
      Насколько я знаю, результат успешного майнинга — это добытый блок и перекинутое на кошелёк владельца машины вознаграждение (50-25-12.5 монет вроде бы). Оно либо получено, либо нет.
      Я очень сомневаюсь, что в клиенте Bitcoin был встроен майнинг через пул, который распределяет вознаграждение по участникам процесса.


      1. reactos Автор
        05.01.2019 22:30

        Встроенного майнинг-пула действительно никогда не было.


        1. synergy
          06.01.2019 11:16

          Покопался в истории транзакций, и вы оказались правы — это всего лишь вознаграждение от пула Eligius. Но выглядит забавно:
          image


  1. saipr
    06.01.2019 11:20

    Биткоин за год упал в цене в 4,4 раза (с $17,2 тыс. до $3,9 тыс.).

    Аналитики предполагают, что падение продолжится.