Всем привет,
Пытаясь понять, как Bitcoin работает под капотом, мне было интересно, если это не мертв легко обмануть (в Bitcoin).
Предположим, у нас есть Алиса и Боб, вы знаете их, и Алиса хочет послать 10 BTC Бобу. Предположим, что у обоих есть клиент Bitcoin (https://en.bitcoin.it/wiki/Clients) Работает на устройстве. Из того, что я понимаю, клиент построен на ядре Bitcoin. Bitcoin ядро содержит все правила протокола (https://bitcoin.org/en/developer-guide), Такие как транзакции и блок правил (https://en.bitcoin.it/wiki/Protocol_rules).
Теперь, короче говоря, если Алиса хочет отправить Бобу 10 BTC, ее клиент проверяет транзакцию (ОЕ сообщение: https://en.bitcoin.it/wiki/Protocol_rules#.22tx.22_messages), Клиент передает сделку к сверстникам / шахтерам, которые добавляют сделку в их блок они собираются шахты. Сам минер также выполняет сообщение проверки (блок: https://en.bitcoin.it/wiki/Protocol_rules#.22block.22_messages). Если Алиса хочет обмануть (например, пытается двойной тратиться), это либо обнаруживается ее собственным клиентом, или шахтера.
Теперь предположим, что следующее. Ева хочет разбогатеть. Быстро. Она принимает решение о следующем. Она загружает исходный код Bitcoin Ядра и делает некоторые изменения в своем протоколе, particulalrly, все проверки на передатчик и блок сообщениях будут проходить проверку, независимо от того, как сделка или блок выглядит. Затем она компилирует код и имеет свой домашний brewn Eve-Bitcoin-клиент.
Теперь, Ева создает два адреса (A и B), оба содержат 0 Bitcoins. Затем она создает транзакцию, которая посылает 1000 BTC с адресом А до B. Она не передает эту транзакцию в сети. Вместо этого она начинает добычу блока (на основе последнего блока в blockchain), которые включают в себя свою собственную транзакцию. Предположим, что Ева повезло или очень больной и находит правильный хэш. Ее клиент выполняет блок проверки (который проходит все критерии, помните, клиент Евы) и передает блок к сети. Поскольку хэш верен, то кажется, что сеть добавит блок Евы к цепи. Ева только что создали 1000 BTC из воздуха.
Это звучит слишком очевидно, хотя - что мне не хватает? Существуют ли дополнительные проверки? Каковы точные критерии, на которых блок добавляется к цепи, и кто это решает?
Fevir.