Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 января 2013, 12:51:27 PM   # 1
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Дважды расходования средств эффектов со счетами

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Допустим, я передать 1BTC в 1PlsTryToDoubleSpend ...
в соответствии с демоном учетная запись с этим адресом теперь 1BTC. позволяет предполагаю кто-то собирается раскошелиться цепь и публикует длинную цепь позже двойному расходов, будет баланс этого счета будет 0BTC или 1BTC?
Я знаю, что это не случится еще я хотел бы знать об этом.
Было ли это уже протестировали @ testnet, например?

TL; DR:
Как счета влияет на двойные-Проводят атаки (разветвление цепи и если цепь длиннее, его публикации)?
K1773R сейчас офлайн Пожаловаться на K1773R   Ответить с цитированием Мультицитирование сообщения от K1773R Быстрый ответ на сообщение K1773R


Как заработать Биткоины?
Без вложений. Не майнинг.


15 января 2013, 3:09:07 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Дважды расходования средств эффектов со счетами

Получил 1806 Биткоинов
Реальная история.





Так я вас правильно понять, если я предполагаю, что вы спрашиваете, что происходит со всеми сделками в осиротевших блоках?

Я всегда считал, что, когда узел видит транзакцию в блоке, который он извлекает транзакцию из своего пула памяти.  Я также предположить, что если блок становится сиротой узловые места какие-либо операции с осиротевшей блока, которые не существуют в новом blockchain обратно в бассейн памяти, пока они не отображаются в другом блоке.

Я не удосужился взглянуть на код еще предстоит увидеть, как это происходит, потому что все, что он делает хорошо работает.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

15 января 2013, 3:16:22 PM   # 3
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Дважды расходования средств эффектов со счетами

Вещи баланса счета на самом деле просто сумма отдельных записей. Если узел реорганизует свою цепочку, она катится назад все в снятом вилкой, а затем применяет все, что он находит в новой вилке. Это происходит довольно часто на самом деле, но не имеет никакого чистого эффекта, потому что по большей части, две ветви, участвующие очень похожи. В двойных расходах, один из удаленных частей не будет найдены в новой отрасли, и не вернется.

Короче говоря, число всегда корректны по отношению к текущей идее узла того, что "лучшая цепь" является. И да, это было проверено широко, как на testnet, так и в реальности.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

15 января 2013, 3:48:59 PM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Дважды расходования средств эффектов со счетами

Если узел реорганизует свою цепочку, она катится назад все в снятом вилкой, а затем применяет все, что он находит в новой вилке.
Если я принесу новый узел, я полагаю, что все операции, которые еще не в блоке передаются на мой узел после того, как он подключается к партнеру. Какое-то образом, что сверстники знают об этих сделках, даже если они еще не в блоке. Я предполагаю, что это потому, что равноправные проводят операции, которые он слышит о в пуле памяти. Тогда не если блок приходит, что есть эти операции в нем, больше нет необходимости для передачи транзакций из пула памяти, так как они могут быть найдены в транслируемых blockchain. Означает ли это, что они не будут удалены из пула памяти и больше не передаются на новые узлы?

Теперь, если этот блок осиротел, и один из этих действительных (не двойных потраченных) сделок с этим сиротским блока не включены в новом blockchain, как новые узлы узнают о сделке?

Я предположил, что каждый узел загружает все транзакции из осиротевших блоков обратно в их пул памяти, а затем сравнивает эти транзакции с блоками в новом blockchain, чтобы увидеть, чтобы удалить (оставив в пуле памяти всех транзакций, которые были в сиротский блок, но не в новом blockchain). Является ли это точное представление о том, что происходит?
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

15 января 2013, 4:04:30 PM   # 5
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Дважды расходования средств эффектов со счетами

Вещи баланса счета на самом деле просто сумма отдельных записей. Если узел реорганизует свою цепочку, она катится назад все в снятом вилкой, а затем применяет все, что он находит в новой вилке. Это происходит довольно часто на самом деле, но не имеет никакого чистого эффекта, потому что по большей части, две ветви, участвующие очень похожи. В двойных расходах, один из удаленных частей не будет найдены в новой отрасли, и не вернется.

Короче говоря, число всегда корректны по отношению к текущей идее узла того, что "лучшая цепь" является. И да, это было проверено широко, как на testnet, так и в реальности.
спасибо, так что им asuming что bitcoind сопрягает ые года ТЕ на счет и вычисляет сумму его для баланса, что произойдет, если я использовал движение, чтобы передать часть средств? эти вещи хранятся в wallet.dat для этого они не должны быть признаны недействительными в порядке?
есть некоторые документы по этому поводу?
K1773R сейчас офлайн Пожаловаться на K1773R   Ответить с цитированием Мультицитирование сообщения от K1773R Быстрый ответ на сообщение K1773R

15 января 2013, 4:35:42 PM   # 6
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Дважды расходования средств эффектов со счетами

Вещи баланса счета на самом деле просто сумма отдельных записей. Если узел реорганизует свою цепочку, она катится назад все в снятом вилкой, а затем применяет все, что он находит в новой вилке. Это происходит довольно часто на самом деле, но не имеет никакого чистого эффекта, потому что по большей части, две ветви, участвующие очень похожи. В двойных расходах, один из удаленных частей не будет найдены в новой отрасли, и не вернется.

Короче говоря, число всегда корректны по отношению к текущей идее узла того, что "лучшая цепь" является. И да, это было проверено широко, как на testnet, так и в реальности.
спасибо, так что им asuming что bitcoind сопрягает ые года ТЕ на счет и вычисляет сумму его для баланса, что произойдет, если я использовал движение, чтобы передать часть средств? эти вещи хранятся в wallet.dat для этого они не должны быть признаны недействительными в порядке?
есть некоторые документы по этому поводу?

движение не связана с сетью вообще, он просто создает запись во внутренней бухгалтерской книге. Таким образом, они не могут откатить.

Это может быть трудным для вас, если вы используете движение в ответ на неподтвержденные, или едва подтвержденных, сделки. Но это должно быть хорошо, чтобы использовать его для своих собственных операций.

Пример. Я получаю кучу мелких платежей от p2pool, но хочу Де-беспорядок моего бумажника. Таким образом, я использую сырой API, чтобы собрать кучу из них и отправить их обратно в их адрес. Но я использую учетную запись, чтобы следить за моим p2pool заработка, и теперь система думает, что я только что заплатил еще раз, так что я использую движение, чтобы уменьшить мой p2pool счет на ту же сумму, что и сделка, что я просто послал меня. Это безопасно, потому что я знаю, что я не собираюсь тратить вдвое против себя.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

15 января 2013, 5:00:26 PM   # 7
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Дважды расходования средств эффектов со счетами

Если узел реорганизует свою цепочку, она катится назад все в снятом вилкой, а затем применяет все, что он находит в новой вилке.
Если я принесу новый узел, я полагаю, что все операции, которые еще не в блоке передаются на мой узел после того, как он подключается к партнеру. Какое-то образом, что сверстники знают об этих сделках, даже если они еще не в блоке. Я предполагаю, что это потому, что равноправные проводят операции, которые он слышит о в пуле памяти. Тогда не если блок приходит, что есть эти операции в нем, больше нет необходимости для передачи транзакций из пула памяти, так как они могут быть найдены в транслируемых blockchain. Означает ли это, что они не будут удалены из пула памяти и больше не передаются на новые узлы?

Теперь, если этот блок осиротел, и один из этих действительных (не двойных потраченных) сделок с этим сиротским блока не включены в новом blockchain, как новые узлы узнают о сделке?

Я предположил, что каждый узел загружает все транзакции из осиротевших блоков обратно в их пул памяти, а затем сравнивает эти транзакции с блоками в новом blockchain, чтобы увидеть, чтобы удалить (оставив в пуле памяти всех транзакций, которые были в сиротский блок, но не в новом blockchain). Является ли это точное представление о том, что происходит?

Да, неподтвержденные транзакции хранятся в пуле памяти. И да, когда сделка заканчивается в блоке, он удаляется из пула памяти. Блок содержит операции, поэтому в некотором смысле, ретрансляция блока реле операции, но они не отправляются в виде сделок больше.

Если блок сиротой, сделки в нем будут добавлены в пул памяти, а затем новая цепь будет удалить некоторую часть из них сразу же обратно. Я на самом деле не уверен, что, если узел будет пытаться передать операции он имеет в памяти. Это не имеет значения, в конечном счете, хотя, потому что каждый узел проверяет свой собственный кошелек, и будет пытаться сейчас и затем повторно отправить все, что он думает, что он потратил, но до сих пор не видел в блоке. Таким образом, отправитель несет полную ответственность за получение их вещей, и если какие-либо другие узлы помогают, то это хорошо, но не обязательно. Если узел переходит в автономный режим, в конце концов их материал истекает.

Реальный код может оптимизировать вещи немного, создавая промежуточные наборы или любой другой, но у вас есть чистый эффект право. Любые сделки, которые были действительны до REORG и остаются в силу после REORG, но не были включены в новых блоках, по-прежнему будут в силе, и должны закончиться в пуле памяти. Но оказывается, что это будет так же, как действует выбросить их, потому что оригинальный узел будет повторно их.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

15 января 2013, 5:52:13 PM   # 8
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Дважды расходования средств эффектов со счетами

Вещи баланса счета на самом деле просто сумма отдельных записей. Если узел реорганизует свою цепочку, она катится назад все в снятом вилкой, а затем применяет все, что он находит в новой вилке. Это происходит довольно часто на самом деле, но не имеет никакого чистого эффекта, потому что по большей части, две ветви, участвующие очень похожи. В двойных расходах, один из удаленных частей не будет найдены в новой отрасли, и не вернется.

Короче говоря, число всегда корректны по отношению к текущей идее узла того, что "лучшая цепь" является. И да, это было проверено широко, как на testnet, так и в реальности.
спасибо, так что им asuming что bitcoind сопрягает ые года ТЕ на счет и вычисляет сумму его для баланса, что произойдет, если я использовал движение, чтобы передать часть средств? эти вещи хранятся в wallet.dat для этого они не должны быть признаны недействительными в порядке?
есть некоторые документы по этому поводу?

движение не связана с сетью вообще, он просто создает запись во внутренней бухгалтерской книге. Таким образом, они не могут откатить.

Это может быть трудным для вас, если вы используете движение в ответ на неподтвержденные, или едва подтвержденных, сделки. Но это должно быть хорошо, чтобы использовать его для своих собственных операций.

Пример. Я получаю кучу мелких платежей от p2pool, но хочу Де-беспорядок моего бумажника. Таким образом, я использую сырой API, чтобы собрать кучу из них и отправить их обратно в их адрес. Но я использую учетную запись, чтобы следить за моим p2pool заработка, и теперь система думает, что я только что заплатил еще раз, так что я использую движение, чтобы уменьшить мой p2pool счет на ту же сумму, что и сделка, что я просто послал меня. Это безопасно, потому что я знаю, что я не собираюсь тратить вдвое против себя.
я бы никогда не принимать 0 конфигурационных ТЕ-х.
перефразировать этот простой:
Баланс счета основывается на 2-х вещей -> TX, который может быть развернут в связи с blockchain вилкой / синхронизации / повторной синхронизации / осиротением и перемещать операции, которые хранятся в бумажнике, а также не раскатывают.
Таким образом, на примере @ # 1, если я бы двигаться 0,5 BTC от этого счета после двойных Потратьте атаки счетов должны иметь баланс -0,5.
так что если учетная запись имеет 1k ТХ-х, каждый раз, когда я прошу "getbalance счет" все 1k ТХ будут проверены на существование и ничего не будет кэшировать / похож? я надеюсь, что он проверяет каждый ТХ и dosnt ничего кэша (как и все, за последние 1к блоков).

Спасибо за вашу помощь
K1773R сейчас офлайн Пожаловаться на K1773R   Ответить с цитированием Мультицитирование сообщения от K1773R Быстрый ответ на сообщение K1773R



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW