Привет, Правда ультра-нуб, но поверьте мне, что я сделал свое исследование, прежде чем спрашивать.
1. Я понимаю, прохладные концепции предотвращения двойных расходов по всем узлам, согласившихся на блок (и порядка Ой), но только тогда, когда речь идет о дискретный, неделимый Bitcoins. Я не понимаю, когда мы говорим о долях Bitcoins. Можете ли вы дать мне иллюстрацию двойной spendning атаки с фракциями Bitcoins? что это значит? я должен провести точно такую же сумму? или часть монеты я уже потратил?
2. Где я могу найти код, который тщательно исследовать вновь прибывшего блок? Является ли это частью клиента я скачал? Я хочу, чтобы иметь более глубокий взгляд на него, и, возможно, что может пролить свет на мой 1-й вопрос.
Спасибо, удач с этим удивительным технико-экономическим экспериментом, идо
Каждая транзакция имеет входы и выходы. Сумма выходов не должна быть больше, чем сумма входов.
Выходы транзакции могут быть использованы в качестве входных данных для последующей операции. Когда выход транзакции используется, она никогда не может быть использована повторно. Вся стоимость продукции способствует последующей операции, так что если вы хотите, чтобы передать меньшую сумму, вы должны добавить дополнительный выход на вторую транзакции, чтобы отправить остаток обратно к себе.
Пример: вход Тх1 1 поступает из предыдущего ТХ со значением 1 вход Тх1 2 поступает из предыдущего ТХ со значением 2 Выход Тх1 1 имеет значение, равное 2,5, и требует, чтобы ключ А быть востребован. Выход Тх1 2 имеет значение, равное 0,5, и требует, чтобы ключ В быть востребованы.
Человек с ключом A создает транзакцию и передает его шахтерам: вход Тх2 1 происходит от TX1 / вывода 1. Выход Тх2 1 имеет значение 2,0 и требует ключа C, чтобы быть заявленным Выход Тх2 2 имеет значение, равное 0,5, и требует ключ А быть заявленными
Другие узлы заметить, что Тх1 / выход 1 до сих пор не израсходованы и имеет значение, равное 2,5. Они проверяют, что выходы не больше, чем 2,5. Они отмечают Tx1 / output1, используемый.
Человек с ключом создает еще один (двойной тратиться) сделки: вход Tx3 1 происходит от TX1 / вывода 1 Выход Tx3 1 имеет значение, равное 1,0, и требует ключа D, чтобы быть заявленным Выход Tx3 2 имеет значение, равное 1,5, и требует ключ Е быть заявленными
Другие узлы отмечают, что Прд1 / выход 1 уже израсходованы, и они отвергают эту сделку.
Значение сидит в выходах транзакций до тех пор, пока другая транзакция относится к нему в качестве входных данных. Значение по адресу (который представляет собой ключ) является общей стоимостью всех выходов, которые могут быть востребованы этим ключом.
Re: Двойной расходов нападения и защиты - нужна иллюстрация и некоторые указатели
Благодаря! поэтому для тщательного сделки в новом блоке, мы должны полностью изменить прослеживать каждый из них через серию выхода на вход, пока мы не достигнем сделки, которая признанное (сидит в блоке) признал, верно? Где я могу увидеть код этого испытующего?