Описание тега the-duke
Я просто начал получать заинтересованы в Blockchain неделю назад, однако есть то, что я не могу просто выяснить.
Касательно флага "израсходовано/неиспользованных" в сделках. Я понимаю, что у нас флаг "провел" выход из сделки, если этот же выход используется в качестве входа в будущей сделке.
-Предположим, что мы заключаем сделки (сделка 1), и этой сделке включаются в блокчейн (скажем, блок 1). Мы не провели выходной (рассмотрим простой операции один вход и один выход) до 100 блоков позже (транзакция 2) в Blockchain.
Я понимаю, что в сделке 2, на входах, есть информация о предыдущих сделок (поскольку мы реализуем хэш-указатели), как показано ниже в "prev_out" (формат JSON сделки, извлеченные из Blockexplorer по API) :
'входы': [{'prev_out': {'адрес': '1PFtrRjbq4aLfM7k4tyLZ3ZAuTsgLr6Q8q',
'н': 0,
'скрипт': '76a914f423dfee34e4833104508103d89e316b4a49314088ac',
'провел': правда,
'tx_index': 356882858,
До теперь, нет никаких проблем, я могу полностью понять, что мы можем добавить флаг израсходовано/неиспользованных за предыдущий выходы (входы) в транзакции 2.
Предположим теперь, что это выход из сделки 1 (который мы собираемся тратить 100 блоков позже).
Кстати, это реальная сделка, его хэш: a117a7aab7e2db8ef5fd40e74f72d689e13b733136454d2340a244236fbed9eb
'вне': {'адрес': '1PFtrRjbq4aLfM7k4tyLZ3ZAuTsgLr6Q8q',
'н': 0,
'скрипт': '76a914f423dfee34e4833104508103d89e316b4a49314088ac',
'провел': правда,
'tx_index': 356893407,
'тип': 0,
"значение": 16351264}
Мой вопрос: Вы можете увидеть, что флаг "провел" это правда, как это вообще возможно ? Потому что в 99 блоки сделка была неизрасходованные (флаг=ложь). Есть можно только в одном случае за флаг "потрачено", чтобы быть правдой:
-Транзакция 2 должна быть в одном блоке , как сделки 1. В противном случае, если сделка 2-в блоке 100 и флаг "проводил" операции 1-true, это означает, что:
Для 99 блоки флаг был ложным и в блоке 100, мы меняем флаг проводки 1, которая находится в блоке 1.
Это означает, что мы поменяли блок 1, следовательно, меняется его хэш --> невозможно с учетом структуры блокчейн.
Спасибо что просветили меня !