В октябре 2008 года изобретатель Биткойна Сатоши Накамото выпустил документ, в котором описаны детали полностью функциональной криптовалюты. Эта криптовалюта позволила пользователям выполнять финансовые транзакции (отправка и получение стоимости) в системе, которая полностью децентрализована и работает без доверия. С тех пор сеть Биткойн продолжает расти и развиваться в соответствии с потребностями своих пользователей. Здесь мы рассмотрим некоторые из наиболее важных вех в истории Bitcoin и некоторые из предложений , где криптовалюта может пойти в будущем.
Биткойн Вехи
Биткойн является исходной криптовалютой, и многие из ее первых являются первыми криптовалютами в целом. В этом разделе мы поговорим о некоторых основных вехах в истории Биткойн и о том, почему они были важны для развития и роста Биткойн и индустрии криптовалют в целом.
-
Bitcoin.com
18 августа 2008 года был зарегистрирован домен bitcoin.org. Поскольку неизвестно, когда Сатоши Накамото начал разрабатывать концепции блокчейна и криптовалюты, это одно из первых публичных свидетельств создания Биткойна. К этому моменту Сатоши, вероятно, имел функциональный дизайн для криптовалюты, но завершал детали и работал над написанием технического описания протокола.
-
Биткойн: электронная кассовая система
31 октября 2008 года Сатоши Накамото опубликовал «Биткойн: одноранговая электронная кассовая система» в списке рассылки криптографии. В этом документе представлено полное описание того, как будет работать Биткойн, и это первое описание блокчейна, базовой технологии, которая делает возможной криптовалюту.
-
Genesis Block
3 января 2009 года Сатоши добыл генезис Биткойна. Генезис криптовалюты – это самый первый блок в блокчейне. В блок Genesis был включен текст «The Times 03 / Jan / 2009 Канцлер на грани второй финансовой помощи банкам». Это заголовок британской газеты The Times. Включение этого в блок генезиса служило двум целям. Во-первых, это доказало, что Сатоши не занимался майнингом на блокчейне, прежде чем выпустить его. Это важно, поскольку Биткойн использует Proof of Work, где блокчейн защищен расой, чтобы найти возможный ответ на проблему, которую можно решить только случайным угадыванием. Если бы у Сатоши был «главный старт», у него была бы возможность на некоторое время опередить конкурентов, заблаговременно добывая блоки и выпуская их только в назначенное время. Во-вторых, он предоставил комментарий о состоянии финансовой индустрии в то время. Сатоши разработал блокчейн и криптовалюту как альтернативу «традиционному» банковскому делу под контролем правительств и банков. В том числе тот факт, что Великобритании пришлось выручить банки во второй раз в блокчейне, было проблемой нынешней системы.
-
Первый клиентский код Bitcoin с открытым исходным кодом
9 января 2009 года, через шесть дней после майнинга первого блока биткойнов, Сатоши Накамото открыл код для клиентов биткойнов. Это позволило любому человеку взаимодействовать с сетью Биткойн (майнинг и выполнение транзакций) и понять, как Биткойн функционирует «под капотом».
-
Первая биткойн-транзакция
Первая в истории биткойн-транзакция была совершена 12 января 2009 года. Сатоши Накамото отправил Халу Финнею (программисту и стороннику Биткойна) десять биткойнов. До этого момента каждый блок был пустым (без транзакций), и единственное действие в сети Биткойн заключалось в майнинге и получении вознаграждений за соответствующий блок.
-
Эксплойт по биткойн-транзакциям
6 августа 2010 года был обнаружен недостаток в реализации сети Биткойн. Код, который реализовывал транзакции, был уязвим для атаки целочисленного переполнения. Атака целочисленного переполнения происходит, когда код делает предположение о максимальном значении числа, которое он будет обрабатывать. Если введено большее число, код будет видеть только ту его часть, которая соответствует его предполагаемому диапазону (или остаток, если вы разделите входные данные на максимальное значение кода). Например, если код предполагает, что все входные данные состоят из трех цифр и получает входные данные 1,005, он увидит значение 6 (1,005 минус максимальное значение 999). В реализации Биткойна, уязвимость целочисленного переполнения была в той части кода, которая проверяла, что у человека достаточно биткойнов в кошельке для выполнения запрошенной транзакции. Если кто-то попытается отправить сумму, остаток которой после деления на максимально допустимое значение будет меньше суммы в его кошельке, транзакция будет выполнена. 15 августа 2010 года злоумышленник воспользовался этой уязвимостью, отправив 184 миллиарда (с символом B) биткойнов на два разных адреса в сети. Биткойн спроектирован таким образом, что никогда не будет существовать более 21 миллиона биткойнов, поэтому вы видите, как это может быть проблемой. После атаки более 99,9998% всех существующих биткойнов принадлежали злоумышленнику. Они могут разрушить ценность Биткойна в свободное время, наводнив рынок. Это вызвало первый и единственный хард-форк биткойн-блокчейна, где существующий блок-цепочка была выброшена и история была переписана. После того, как ошибка в коде была исправлена, блокчейн был переписан для удаления вредоносной транзакции злоумышленника. Это было серьезное решение, так как предполагается, что блокчейн является неизменяемым, а переписывание истории было возможно только благодаря согласию всей сети в то время. Важно отметить, что используемая здесь уязвимость была связана с реализацией, а не с теорией, лежащей в основе Биткойна. Теоретически такая атака была бы невозможна, но практически ошибки в программировании допускают ошибки. Биткойн все еще теоретически исправен, несмотря на то, что его реальная реализация была успешной. Важно отметить, что используемая здесь уязвимость была связана с реализацией, а не с теорией, лежащей в основе Биткойна. Теоретически такая атака была бы невозможна, но практически ошибки в программировании допускают ошибки. Биткойн все еще теоретически исправен, несмотря на то, что его реальная реализация была успешной. Важно отметить, что используемая здесь уязвимость была связана с реализацией, а не с теорией, лежащей в основе Биткойна. Теоретически такая атака была бы невозможна, но практически ошибки в программировании допускают ошибки. Биткойн все еще теоретически исправен, несмотря на то, что его реальная реализация была успешной.