Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
6 июня 2014, 3:54:19 AM   # 1
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я хочу, чтобы выделить список всех правил консенсуса изменения в истории. Я имею в виду только те, которые затрагивают блок действительности. Другие правила протокола, например, isStandard, не учитывается.

Терминология:
Hard-вилка: недействительный блок по старым правилам, может стать действительным в соответствии с новыми правилами
Soft-вилка: 1. действительный блок по старым правилам, могут стать недействительными в соответствии с новыми правилами; 2. не трудно вилка

Таковы правила изменения, которые я отдаю себе отчет, начиная с версии 0.1. Все они имеют мягкие вилки кроме BIP-0050

CVE-2010-5137; Июль 2010; v 0.3.5. OP_LSHIFT и некоторые другие OP коды отключены *
CVE-2010-5141; Июль 2010; v 0.3.5. OP_RETURN марки ТХ недействительными
CVE-2010-5139; Август 2010; v 0.3.11. фиксации переполнения выходного значения
BIP-0016; Апрель 2012; P2SH
BIP-0034; Март 2013; v.2 блок. высота блока в coinbase
BIP-0050; Мар / май 2013; v 0.8.1. Discovery / фикс Berkeley DB "ошибка" (Единственный жесткий вилка в истории?)
BIP-0042; Июнь 2014; v 0.9.2. нулевой блок вознаграждение после того, как блок 13,440,000

* В настоящее время, CAT, SUBSTR, влево, вправо, INVERT, AND, OR, XOR, 2MUL, 2DIV, MUL, DIV, MOD, LShift, RShift отключены. Были ли они отключены в таком же положении?

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


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


6 июня 2014, 4:51:18 AM   # 2
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

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





Вы пропустили несколько ранних из них:

Макс размер_блока была снижена с 32MiB (случайный предел?) К настоящему 1 Мбайт.

были добавлены / снижены на длину PUSHDATA, sigops и т.д. Различные ограничения (это случилось несколько раз)


OP_RETURN марки ТХ недействительным также был связан с изменением системы сценариев для оценки scriptSig и scriptPubKey отдельно, а не сцеплены вместе с OP_CODESEPARATOR в середине.

Кроме того, ошибка Berkely DB, возможно, на самом деле не сложна-вилки, как это было не детерминировано отпираемым - только большинство, но не все, 0,7 узлов были проблемы с ним.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

6 июня 2014, 7:18:23 AM   # 3
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

Вы пропустили несколько ранних из них:

Макс размер_блока была снижена с 32MiB (случайный предел?) К настоящему 1 Мбайт.

были добавлены / снижены на длину PUSHDATA, sigops и т.д. Различные ограничения (это случилось несколько раз)


OP_RETURN марки ТХ недействительным также был связан с изменением системы сценариев для оценки scriptSig и scriptPubKey отдельно, а не сцеплены вместе с OP_CODESEPARATOR в середине.

Кроме того, ошибка Berkely DB, возможно, на самом деле не сложна-вилки, как это было не детерминировано отпираемым - только большинство, но не все, 0,7 узлов были проблемы с ним.

Если большинство предварительно 0,8 узлов не может обрабатывать нашу текущую цепочку, это уже трудно вилкой. На самом деле, никто не работает предварительный узел 0,8: https://getaddr.bitnodes.io/dashboard/

Как насчет BIP-00:30 с повторяющимися операциями? Это также мягкая вилка?

https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki

Я хотел бы также уточнить статус 2 нарушений BIP-0030. Означает ли это, 100BTC была окончательно сожжен?
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

6 июня 2014, 8:47:03 AM   # 4
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

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

BIP-0030 является мягкой вилкой, и да, 100BTC был окончательно разрушен.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

6 июня 2014, 8:52:21 AM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

Если большинство предварительно 0,8 узлов не может обрабатывать нашу текущую цепочку, это уже трудно вилкой. На самом деле, никто не работает предварительный узел 0,8: https://getaddr.bitnodes.io/dashboard/
Вы можете синхронизировать полностью неизмененный 0.2.10 узла, или начальный выпуск, если добавить шлюз, чтобы справиться с контрольной суммой на версию рукопожатия. Они просто не надежны в лицо (они реорганизацию; будут застревать на реорганизацию; с участием крупных блоков). Если вы падаете в одной строке изменения BDB конфигурации, они даже несколько достоверны (но SLLLLLLLLLLLLLOOOOOOOOOOWWWWWWWW).

FWIW, насколько я знаю, bitnodes.io отфильтровывает предварительно 0,8. Есть на самом деле многие до сих пор работает. Хотя вероятно, большинство из них, которые не заклеены теперь имеют BDB подправить на месте.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

6 июня 2014, 9:27:23 AM   # 6
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

Если большинство предварительно 0,8 узлов не может обрабатывать нашу текущую цепочку, это уже трудно вилкой. На самом деле, никто не работает предварительный узел 0,8: https://getaddr.bitnodes.io/dashboard/
Вы можете синхронизировать полностью неизмененный 0.2.10 узла, или начальный выпуск, если добавить шлюз, чтобы справиться с контрольной суммой на версию рукопожатия. Они просто не надежны в лицо и может реорганизацию; застрять. Если вы падаете в одной строке изменения BDB конфигурации, они даже несколько достоверны (но SLLLLLLLLLLLLLOOOOOOOOOOWWWWWWWW).

я думаю "одна линия изменение конфигурации BDB" уже трудно вилка. Во всяком случае, это просто зависит от точного определения "жесткая вилка", Мы можем иметь еще один тип вилка: превратить недетерминированное поведение в детерминированный.

Хуже всего то, показали, однако, существование недетерминистических поведений в правилах Bitcoin, и мы не будем уверены, что если бы были еще и другие нераскрытыми недетерминированными правила.

Были некоторые дебаты о том, должны ли мы иметь RFC правил Bitcoin. Если бы мы имели RFC, все недетерминированные модели поведения (например, BIP50) и ошибки (например, BIP42) может быть установлена ​​на основании документа, и многие политические дебаты можно было бы избежать. Тем не менее, некоторые утверждали, что RFC не будет полезно, потому что в конечном счете только фактические вопросы исходного кода. Имея RFC просто перевод C ++ на английский язык, и один никогда не мог сделать это прекрасно.

Я думаю, имея RFC, согласованное большинство заинтересованных сторон, это еще лучше. RFC не английская сделка C ++, но контракт, что все пользователи Bitcoin согласились. В противном случае, всегда можно утверждать, что Satoshi поставить неопределенный запас денежной там намеренно и BIP42 фактически нарушая "реальный" дух Bitcoin.
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

6 июня 2014, 9:41:37 AM   # 7
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

Говоря о RFC, я думаю, что Питер будет использовать пример SIGHASH_SINGLE снова ( ). Да, там может быть много неоткрытых ошибок в коде. Тем не менее, как начало, RFC может просто упомянуть некоторые основные правила, такие как графика вознаграждения блока и структуру заголовков блоков. Как мы узнаем все больше и больше о коде, тогда мы могли бы документировать более чувствительные части.
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

6 июня 2014, 9:55:46 AM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

я думаю "одна линия изменение конфигурации BDB" уже трудно вилка. Во всяком случае, это просто зависит от точного определения "жесткая вилка", Мы можем иметь еще один тип вилка: превратить недетерминированное поведение в детерминированный.
Я согласен, что изменение конфигурации является жестким вилком, но суть моего поста в том, чтобы указать на то, что эти старые версии этого синхронизировать все в порядке, они просто ненадежны на реорганизации; с участием крупных блоков в зависимости от фазы луны (на самом деле, сколько BDB страницы сделки модифицируются срок).

котировка
Хуже всего то, показали, однако, существование недетерминистических поведений в правилах Bitcoin, и мы не будем уверены, что если бы были еще и другие нераскрытыми недетерминированными правила.
Это было не детерминизм не было неожиданностью. Это даже не первый недетерминизм, обработка переписывает на реорганизацию; для дублирующей txids также недетерминирована (поведение зависит от какой последовательности узел видел серию вилка), который был почему это должны было быть исправлено. При отсутствии формального доказательства, вы не можете быть уверены, что программное обеспечение является ошибка free- или даже с одним, с учетом ошибок, которые были найдены в compcert.

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

6 июня 2014, 10:09:02 AM   # 9
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения


котировка
и многие политические дебаты можно было бы избежать.
Там никогда не было ни одной политической дискуссии о багги поведения, как это, и я никогда не ожидал там быть один. Non-детерминизм в системе консенсуса является фатальной ошибкой, никто не имеет никакого впечатления, что он должен остаться. Документ также не будет надежно решить недетерминированное поведение, так как поведение, которое было бы недетерминирована просто не были указаны в документе.

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

6 июня 2014, 2:18:02 PM   # 10
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

Как я помню, в развилке BIP50, Gavin первый думал, что мы должны следовать за самую длинную цепочку, и Лука предложил осиротить самую длинную цепочку.
Как кто-то, кто был там и участвует в борьбе с ним, я не помню ни одного _dispute_, я очень несчастна об истории ревизионизма люди бросают вокруг hwere- было очевидно, что нужно сделать: там была цепочка, которая приемлема для все узлы, и цепь, которая была неприемлема для небольшого меньшинства (которое, по быстрому тестированию не включает в себя много крупных предприятий) - из-за консолидацию хэша-мощность вокруг бассейнов добывающего развернутого программное обеспечение выглядели очень в отличии от систем, в целом, но даже если бы это было незначительное большинство только один был приемлемым для всех узлов. Будучи приемлемым для всех узлов означают, что этот вопрос может быть исцелен назад к консенсусу immediately- как только приемлемые к всей цепочке была также самым длинными, с другой стороной означала бы недели раздельным консенсуса, как люди постепенно фиксируются их программное обеспечение.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

6 июня 2014, 2:34:43 PM   # 11
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Список всех правил консенсуса изменения

Как я помню, в развилке BIP50, Gavin первый думал, что мы должны следовать за самую длинную цепочку, и Лука предложил осиротить самую длинную цепочку.
Как кто-то, кто был там и участвует в борьбе с ним, я не помню ни одного _dispute_, я очень несчастна об истории ревизионизма люди бросают вокруг hwere- было очевидно, что нужно сделать: там была цепочка, которая приемлема для все узлы, и цепь, которая была неприемлема для небольшого меньшинства (которое, по быстрому тестированию не включает в себя много крупных предприятий) - из-за консолидацию хэша-мощность вокруг бассейнов добывающего развернутого программное обеспечение выглядели очень в отличии от систем, в целом, но даже если бы это было незначительное большинство только один был приемлемым для всех узлов. Будучи приемлемым для всех узлов означают, что этот вопрос может быть исцелен назад к консенсусу immediately- как только приемлемые к всей цепочке была также самым длинными, с другой стороной означала бы недели раздельным консенсуса, как люди постепенно фиксируются их программное обеспечение.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW