“Вы тратите миллиарды, чтобы сделать бедняков еще беднее”, – сказал Венсес Гейтсу.
Гейтс встал на защиту своего фонда, но он был уже куда менее враждебен, чем несколькими секундами ранее. Казалось, что дерзость Венсеса даже вызвала у него определенное уважение.
Венсес видел, что за ними наблюдают многие гости, и понимал, что ему следует быть осторожным в противостоянии с Гейтсом. Но он знал, что на заре Интернета Билл Гейтс счел открытые стандарты бесперспективными и приказал создать для Microsoft закрытую сеть наподобие CompuServe или Prodigy. Эта сеть связывала компьютеры с центральным сервером, на котором публиковались новости и другие данные, но не с остальным Интернетом, который был основан на протоколах TCP/IP.
“Мне кажется, что вы снова пытаетесь действовать по принципам CompuServe, в то время как у всех уже есть доступ к TCP/IP”, – сказал Венсес и сделал паузу в ожидании ответа. И то, что он услышал в ответ от Гейтса, превзошло все его ожидания.
“Знаете, пожалуй, я поторопился, когда приказал менеджерам фонда избегать Биткойна, – сказал Гейтс уже вполне дружелюбно. – Не исключено, что это ошибка. Давайте-ка созвонимся”.
Вернувшись в Калифорнию, Венсес получил письмо от представителя фонда, желавшего назначить время для деловой встречи. Вскоре Гейтс открыто похвалил как минимум некоторые идеи, легшие в основу Биткойна. Так еще один человек признал, что децентрализованные всеобщие деньги – это вовсе не мошенничество и не сумасшествие, и к ним обязательно стоит присмотреться внимательнее. А для успеха Биткойна большего и не требуется.
Приложение. Технические аспекты Биткойна
Адреса и секретные ключи
Любой пользователь, присоединившийся к биткойн-сети, может сгенерировать свой биткойн-адрес (как правило, это строка из 34 букв и цифр) и соответствующий ему закрытый ключ (обычно это строка из 64 знаков). Вот один из действительных биткойн-адресов:
16R5PtokaUnXXXjQe4Hg5jZrfW69fNpAtF
Этому адресу соответствует следующий закрытый ключ:
5JJ5rLKjyMmSxhauoa334cdZNCoVEw6oLfMpfL8Hlw9pyDoPMf3
Только владелец этого закрытого ключа может отправлять биткойны с указанного выше адреса (никакие деньги по нему не хранятся, так что можете не пытаться).
Каждому биткойн-адресу соответствует единственный закрытый ключ, причем они связаны сложным математическим отношением. Узнать закрытый ключ, зная соответствующий ему адрес, практически невозможно.
Любой пользователь Биткойна может самостоятельно и бесплатно сгенерировать любое количество биткойн-адресов и закрытых ключей. Из-за огромного количества возможных адресов вероятность дважды сгенерировать один и тот же адрес близка к нулю.
Создание транзакции
Алиса может отправить деньги со своего адреса с помощью закрытого ключа, не сообщая этот ключ никакому другому пользователю. Для этого она составляет транзакцию на своем компьютере и подписывает ее закрытым ключом. Прежде чем отправить транзакцию в сеть, биткойн-программа на компьютере Алисы обрабатывает эту информацию с помощью нескольких математических формул, генерируя в результате специальный код – так называемую цифровую подпись. Этот процесс может быть выполнен, даже если компьютер Алисы не подключен к сети. Цифровая подпись уникальна для конкретного сочетания закрытого ключа и транзакции и во многом схожа с подписью на банковском чеке. Алиса отправляет ее в сеть вместе с транзакцией.
Проверка транзакций
Компьютеры, получившие цифровую подпись Алисы, не могут восстановить соответствующий закрытый ключ из-за сложных математических расчетов, выполненных при создании подписи. Однако по цифровой подписи Алисы и ее биткойн-адресу можно удостовериться в том, что подпись действительно была создана с помощью закрытого ключа, соответствующего адресу Алисы. Таким образом, криптографические операции выполняются на обеих сторонах транзакции: для создания подписи и для ее проверки.
Все узлы биткойн-сети должны проверять все транзакции, потому что нет никакой центральной организации, которая выполняла бы эту работу. Убедившись, что у Алисы действительно есть правильный закрытый ключ, они проверяют, есть ли по ее адресу монеты, которые она хочет отправить. Для этого узлы сканируют запись всех предыдущих биткойн-транзакций, в которых фигурирует указанный Алисой адрес.
Создание блоков и обработка транзакций (майнинг)
Сатоши понимал, что, если узлы будут записывать каждую транзакцию в момент ее получения, неизбежно возникнут серьезные проблемы. Поскольку сведения о каждой транзакции достигают одних узлов раньше, чем других, в сети могут возникнуть разногласия по поводу количества биткойнов, хранящихся по каждому адресу. Чтобы решить проблему с синхронизацией сети, Сатоши предусмотрел хитроумный конкурс, в котором может принимать участие каждый узел сети.
Читать дальше