протокол биткойн
May. 8th, 2016 01:54 amHow the Bitcoin protocol actually works
Замечательное по своей простоте и ясности объяснение основных принципов устройства протокола биткойн. Оно не для любого - от читателя ожидается, что он понимает, что такое цифровая подпись, приватный ключ, публичный ключ, такого рода вещи. Если вы это понимаете, и хотите разобраться на техническом уровне в том, что собственно происходит, как выглядят сами монеты, что делают шахтеры итд., то это для вас.
После прочтения проверьте себя: вы должны без затруднений ответить на вопросы "почему шахтерам надо тяжело работать?", "почему шахтерскую работу следует оплачивать?", "что происходит, если владелец биткойнов публикует одновременно две транзакции, переводящие одни и те же деньги в два разных места?".
Замечательное по своей простоте и ясности объяснение основных принципов устройства протокола биткойн. Оно не для любого - от читателя ожидается, что он понимает, что такое цифровая подпись, приватный ключ, публичный ключ, такого рода вещи. Если вы это понимаете, и хотите разобраться на техническом уровне в том, что собственно происходит, как выглядят сами монеты, что делают шахтеры итд., то это для вас.
После прочтения проверьте себя: вы должны без затруднений ответить на вопросы "почему шахтерам надо тяжело работать?", "почему шахтерскую работу следует оплачивать?", "что происходит, если владелец биткойнов публикует одновременно две транзакции, переводящие одни и те же деньги в два разных места?".
no subject
Date: 2016-05-08 12:16 am (UTC)no subject
Date: 2016-05-08 02:15 am (UTC)Биткойны не обеспечены ничем, кроме своего удобства.
Непонятно, что сдерживает эмиссию. Могли же в мире независимо возникнуть две одинаковые сети биткойнов?
no subject
Date: 2016-05-08 06:10 am (UTC)no subject
Date: 2016-05-08 01:43 pm (UTC)вот этот момент интересно звучит. Что такого можно купить за биткоины, чего нельзя (или сложно) купить за доллары? Что из этого вот, например, вами востребовано?
(no subject)
From:(no subject)
From:no subject
Date: 2016-05-08 06:08 am (UTC)"For each block of transactions validated, the successful miner receives a bitcoin reward. Initially, this was set to be a 50 bitcoin reward. But for every 210,000 validated blocks (roughly, once every four years) the reward halves."
no subject
Date: 2016-05-08 06:10 am (UTC)no subject
Date: 2016-05-08 10:00 am (UTC)То есть, если я наштампую 21 миллион хешей и торжественно вывешу на площади их конечный список, они тоже обретут способность быть обмененными на вещи? По-моему, способность биткоинов быть обмененным заключается лишь в желании двух людей осуществить такую транзакцию, только и всего. Биткоин тут далеко не первый: наборы байт из некоторых игр или сетевых сервисов обретали "настоящий" денежный эквивалент задолго до (продавцы SSL-серитфикатов ревниво ухмыляются).
Ограниченность майнинга сама по себе не доказывает ценности биткоина. Исключительно ИМХО: как раз у биткоина нет никаких предпосылок для поддержания и долговременной ценности: туманное происхождение, перекос шахтерских мощностей, свары в ядре разработчиков, медленные транзакции и т.п. не оставят ему шансов в будущем.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-08 06:16 am (UTC)no subject
Date: 2016-05-08 07:14 am (UTC)В мире достаточно людей, любящих золотые украшения.
(no subject)
From:(no subject)
From: (Anonymous) - Date: 2016-05-08 09:09 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2016-05-08 11:01 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2016-05-08 09:15 pm (UTC) - Expandno subject
Date: 2016-05-08 06:34 am (UTC)С другой стороны, количество обычной валюты государства решается ее центральным банком - который печатает то количество новых денег, к-рое считает нужным.
no subject
Date: 2016-05-08 07:16 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-08 10:02 pm (UTC)1. Если два майнера одновременно (или почти одновременно) сгенерируют новый блок, то да, будут существовать две альтернативные и равноценные цепочки блоков. Однако это будет продолжаться ровно до того момента, пока кто-нибудь не надстроит одну из цепочек ещё одним блоком. C этого момента более длинная цепочка блоков принимается сетью, а короткая отвергается. Среднее время генерации блоков - 300 секунд, время пропагации блока в сети обычно не превышает 10 секунд (а между наибольшими майнерскими пулами наверняка составляет доли секунды), так что вероятность сколько-нибудь длительного существования равноценных цепочек близка к нулю.
2. "Физическое" разделение сети. К примеру, если Великий Китайский Файерволл отрежет Китай от мира, то будут существовать две альтернативные цепочки блоков: одна внутри Китая, другая в остальном мире. При этом формально корректной из них будет та, которая более длинная, но, поскольку софт из двух половин не может узнать друг о друге, они могут жить параллельной жизнью.
3. Т.н. "форк" - ситуация, когда различие в алгоритмах обработки блоков разных версий софта приводит к тому, что один и тот же блок частью софта считается корректным, а частью отвергается как некорректный. В этом случае возникает две альтернативные цепочки даже при связности сети. Такие случаи бывали, но они исправлялись в течение считанных часов.
4. Наконец, у кого-то может появиться желание сделать свой биткоин, с блекджеком и всем, чем полагается. Такая сеть должна отличаться от основной сети либо алгоритмом обработки блоков, либо начальным (т.н. "genesis") блоком, либо и тем, и другим. Таких сетей в реале овер дофига (сотни, а, возможно, и тысячи). Навскидку - лайткоин, предлагающий ускоренную обработку транзакций, и этериум, позволяющий генерировать смарт-транзакции (т.е. закладывать непосредственно в платежи программную логику).
no subject
Date: 2016-05-08 05:50 am (UTC)no subject
Date: 2016-05-08 09:10 am (UTC)Зато холивара ради можно обсудить шахтеры vs майнеры. Я здесь впервые встретил «шахтеров», а так везде калька «майнеры» попадается. Поскольку семантическая связь с настоящими шахтерами очень опосредована, и по сути вводится новое понятие, я голосую за вариант «майнеры». (По аналогии с тем, как в русском языке в науке и технике адаптируются латинизмы вместо их бытовых переводов.)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-08 06:49 am (UTC)1) Вроде из изложения следует, что показаны реальные примеры транзакций с реальным аккаунтом, но в скриншоте программы аккаунт-получатель имеет адрес 17uk... , а в транзакциях такой строки нет. Я что-то не так понимаю, или транзакции все-таки не от этого аккаунта? (Поначалу я решил, что связано просто с тем, что здесь адрес указан в hexadecimal, но если нажать на ссылку на транзакцию, Details указывают что-то подозрительно похожее на адреса, но 17uk... там все-таки нет...)
2) Если я правльно понял, в типичной multiple-input&output транзакции платящий суммирует достаточное количество прежних транзакций, в которых заплатили ему, и делит сумму между получателем и самим собой ("сдача"). При этом на момент транзакции платящий является владельцем всех input денег. Почему же тогда в соответствующем примере строки 11,15,19 подписаны разными людьми?
3) "I’ll return later to the question of why the Bitcoin address is a hash, and not just the public key" -- я что-то пропустил, или он забыл к этому вернуться?
Спасибо заранее! :))
no subject
Date: 2016-05-08 08:10 am (UTC)3) Ну, в основном потому, что хэш короче. Ещё нередко упоминают о том, что это добавляет безопасности, т.к. публикация адреса не даёт злоумышленнику открытый ключ, и ему нечего пытаться взламывать. (Это одна из причин, кстати, почему советуют принимать на адрес только один платёж: после вывода денег с адреса его публичный ключ становится общеизвестным). Впрочем, лично мне не кажется, что это существенно добавляет безопасности (буду рад услышать от специалистов, в чём я ошибаюсь, если таки да).
(no subject)
From: (Anonymous) - Date: 2016-05-08 09:24 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2016-05-08 11:33 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2016-05-09 07:09 am (UTC) - Expandno subject
Date: 2016-05-08 10:34 am (UTC)no subject
Date: 2016-05-08 10:59 am (UTC)no subject
Date: 2016-05-08 09:30 pm (UTC)no subject
Date: 2016-05-08 05:05 pm (UTC)Хммм, очень странно.
Для расследования нужны аналоги банковских счетов. Тогда можно посмотреть на банковский счет Алисы и поинтересоваться ее транзакциями за определенный интервал времени.
Но я так понимаю, что биткойновский аналог банковского счета в принципе недоступен. Так о какой деанонимизации речь?
no subject
Date: 2016-05-08 09:38 pm (UTC)Разумеется, если биткоины будут использоваться в более длинных цепочках, отслеживать их будет сложнее. Но, в общем случае, для анонимного использования биткоинов нужно приложить серьёзные усилия, и гарантии всё равно нет.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-05-09 03:12 pm (UTC)no subject
Date: 2016-05-09 05:06 pm (UTC)(no subject)
From:(no subject)
From: (Anonymous) - Date: 2016-05-10 12:28 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2016-05-14 01:45 pm (UTC) - Expand(no subject)
From:no subject
Date: 2016-05-09 06:44 pm (UTC)(no subject)
From: