|
![]() |
# 1 |
Сообщения: 135
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Я читал немного о BIP65 относительно OP_CHECKLOCKTIMEVERIFY и был вопрос. С этим нового скриптингом там будет (или мог быть) способом определить высоту блока, после чего транзакция уже не может быть включена в blockchain? Это будет фактически обратная nlocktime и положить истечение на сделки, которые были бы полезны для смарт-контрактов и платежных каналов.
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 840
цитировать ответ |
![]()
Получил 1806 Биткоинов
Реальная история. Я читал немного о BIP65 относительно OP_CHECKLOCKTIMEVERIFY и был вопрос. С этим нового скриптингом там будет (или мог быть) способом определить высоту блока, после чего транзакция уже не может быть включена в blockchain? Это будет фактически обратная nlocktime и положить истечение на сделки, которые были бы полезны для смарт-контрактов и платежных каналов. Нет. OP_CHECKLOCKTIMEVERIFY BIP65 составляет около инструкции сценария, чтобы создать сделку, выходы unspendable до некоторого конкретного блока (или времени). nLockTime является операцией, которая не может быть введен в блок-цепи, в первую очередь до какого-то конкретного блока (или времени). Оба они из "еще нет" разнообразие, а не "уже нет" разнообразие. Вы ищете nLastTime, что я был уверен, никогда не будет принят в ядро Bitcoin, потому что люди не хотят иметь дело с законными сделок (то есть, не в зависимости от преднамеренного двойного тратиться) становятся отменены в случае REORG. Вопрос заключается в том, что если Алиса платит Бобу сделки с nLastTime набор для блока п, и Боб попадает в блок N-1 и сразу же проводит выход Кэрол и Давида, а затем есть REORG обратно к блоку N-1 - кроме этого времени транзакции Алисы к Бобу не попадает в блок N-1, так как шахтер в REORG не забрать его. Алиса и Боб знают, что происходит, потому что они сделали эту сделку и nLastTime был их выбор. Но Кэрол и Дэвид не сделали ничего плохого, и их деньги от Боба просто исчезли. Они имели действительные сделки, эти сделки не изменились, и они не могут попасть в новый блок цепи. Эффект от них такого же, как если бы сошел Боб с двойным потратить. Боб не выходит ничего, так как платеж он попал не делает Кэрол и Давида за те же деньги он не получил от Алисы. Алиса смотрит на тот nLastTime, что Боб не осуществлять до времени закончилось, так что она не видит ничего плохого. Но Кэрол и Дэвид были ввернуты в течение, особенно если Боб теперь товар из них. Это происходит со мной, что с OP_CHECKLOCKTIMEVERIFY, чтобы убедиться, что никто не проводит выходные транзакции nLastTime до тех пор, пока по крайней мере десяток блоков глубоко в блок цепи, большая часть проблемы с nLastTime уходит. Так может быть, вы можете рассмотреть OP_CHECKLOCKTIMEVERIFY как то, что не то, что вы хотите, но дает возможность добавить то, что вы хотите, не вызывая ужасные проблемы. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 135
цитировать ответ |
![]() В этом есть смысл. Так OP_CHECKLOCKTIMEVERIFY можно было бы использовать, чтобы сделать nLastTime безопасным, как только это implememted. Один шаг в то время, я полагаю. Спасибо, Cryddit, для такого краткого и полезного ответа.
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 840
цитировать ответ |
![]() Да. Хуже всего об этом является то, что Боб является тот, кто решает, когда сделка nLastTime выходит в сеть, так что он может очень сознательно стремиться к очень последнему блоку может попасть, сделать немедленно потратить на какой-то купец, который принимает нулевое подтверждение операции, а также некоторая часть времени, без Боба даже нуждаясь добычи власти, это произойдет быть сиротой блок.
Так что, да, безусловно, нуждается в nLastTime OP_CHECKLOCKTIMEVERIFY быть что-то разумное. |
![]() ![]() |
![]() ![]() ![]() |