Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
23 сентября 2014, 11:03:36 AM   # 1
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: Re: Почему транзакций хранятся в хэш / Merkle дерева?

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


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

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

В более общем плане, используя Merkle дерева позволяет большую степень детализации в проверке транзакции. Вы можете проверить весь блок, группа сделок, или только одну транзакцию. Использование Merkle дерева позволяет вариантам решения ж / будущие проблемы, что сети может понадобиться иметь дело.


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


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


23 сентября 2014, 12:38:33 PM   # 2
 
 
Сообщения: 114
Цитировать по имени
цитировать ответ
по умолчанию Re: Re: Почему транзакций хранятся в хэш / Merkle дерева?

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







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

Блок * заголовок * хешируется, а не сделки. Заголовок блока содержит корень Merkel, так что вы не можете лгать о том, что сделка была включена, когда его не было.

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

23 сентября 2014, 3:44:44 PM   # 3
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Re: Почему транзакций хранятся в хэш / Merkle дерева?

Я надеюсь, что люди могли прочитать белую бумагу, прежде чем задавать вопросы Noob: https://bitcoin.org/bitcoin.pdf
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

25 сентября 2014, 9:37:43 PM   # 4
 
 
Сообщения: 525
Цитировать по имени
цитировать ответ
по умолчанию Re: Re: Почему транзакций хранятся в хэш / Merkle дерева?

Почему транзакции хранятся в хэш / Merkle дерева?
Почему бы просто не хранить их последовательно и вычислить один хэш по всем из них?
Единственная причина, я могу думать о том, "более высокий уровень безопасности" из хэш-дерева, больше хэши для расчета ...
Когда Меркл корень дерева вычисляется хэш-функция применяется к данным фиксированной длины (32 + 32 байта). Возможно, Satoshi рассмотрел некоторый вариант длина расширение атаки. Возможно, что-то пошло не так
Смолен сейчас офлайн Пожаловаться на Смолен   Ответить с цитированием Мультицитирование сообщения от Смолен Быстрый ответ на сообщение Смолен

26 сентября 2014, 3:55:25 PM   # 5
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: Re: Почему транзакций хранятся в хэш / Merkle дерева?

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

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

В более общем плане, используя Merkle дерева позволяет большую степень детализации в проверке транзакции. Вы можете проверить весь блок, группа сделок, или только одну транзакцию. Использование Merkle дерева позволяет вариантам решения ж / будущие проблемы, что сети может понадобиться иметь дело.


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

Не весь блок. Есть два хэшей. Блок хэш, который охватывает только заголовок и корень Merkle, который охватывает операции. Блок Хэш просто хэш над байтами заголовка. Merkle корень хэш является более сложным.
Все операции помещаются в бинарном дереве. Затем листы (= сделка) хэшируется. После этого родители хэши конкатенации 2 детей. И так далее, так далее до корня. С Merkle деревом, можно заменить часть данных с помощью хэша в то же время доказать, что остальные данные не были скомпрометированы.

Поскольку блок цепь становится старше, старые транзакции становятся несущественными, потому что деньги, которые были на этих адресах проводится.
Сегодня, полный узел осуществляет весь блок цепи. Умный клиент может обнаружить, что эти операции бесполезны и удалить их из блока. Это оставит «дыру». Когда два отверстия находятся рядом друг с другом, они могут быть объединены в большую дыру. И, наконец, надежда состоит в том, что блок цепь становится намного меньше.
hhanh00 сейчас офлайн Пожаловаться на hhanh00   Ответить с цитированием Мультицитирование сообщения от hhanh00 Быстрый ответ на сообщение hhanh00

26 сентября 2014, 10:34:13 PM   # 6
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Re: Почему транзакций хранятся в хэш / Merkle дерева?

Почему транзакции хранятся в хэш / Merkle дерева?
Почему бы просто не хранить их последовательно и вычислить один хэш по всем из них?
Единственная причина, я могу думать о том, "более высокий уровень безопасности" из хэш-дерева, больше хэши для расчета ...
Когда Меркл корень дерева вычисляется хэш-функция применяется к данным фиксированной длины (32 + 32 байта). Возможно, Satoshi рассмотрел некоторый вариант длина расширение атаки. Возможно, что-то пошло не так
Я не думаю, что дерево, как и напротив последовательного хеширования, добавляет какой-либо безопасности.
Но это уменьшает количество шагов, которые необходимо выполнить для того, чтобы пересчитать значение выходного хэша, когда только один элемент меняется. Если вы шахтер и нужно применить новый TX к блоку - с деревом он может пойти быстрее.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

27 сентября 2014, 7:15:26 PM   # 7
 
 
Сообщения: 525
Цитировать по имени
цитировать ответ
по умолчанию Re: Re: Почему транзакций хранятся в хэш / Merkle дерева?

Я не думаю, что дерево, как и напротив последовательного хеширования, добавляет какой-либо безопасности.
Рассмотрим возможность использования SAT решатели для добычи Bitcoin. Я думаю, что двойной SHA-256 является непроницаемым для текущего поколения решателей, но давайте предположим, что все изменится Кстати, если такой прогресс будет поступать из академического мира, мы можем ожидать, RSA проблема будет решена первой, это будет хорошим предупреждением для Bitcoin сообщества. SAT решатели работу, исследуя «легко» область потенциального пространства решений первой, откладывая «жесткой» части для последнего. Теперь представьте себе, что есть много решений для действительного блока хэша - СБ решатель будет более эффективным в такой ситуации. Но с затруднили есть что-то вроде 67 необходимых нулей в результате хэш-значение и только, скажем, 32 + 10 свободных переменных (32 бит и одноразовое значение может быть ниже часть времени поля), так что не так много решение, в среднем система уравнений будет совместима один раз в 2 ^ 25 попыток. Непосредственная способ использования SAT решатель для горнодобывающей промышленности ставит его в невыгодное положение. Для того, чтобы обеспечить более свободные переменные можно использовать биты данных внутри или вокруг сделки. Очевидный кандидат ввод coinbase сделки пустого блока (и nonce2 будет огромны в таком случае), но последовательное хеширование позволяет использовать последнюю транзакцию непустого блока для этой цели. Ну, ладно, это скорее спекуляции прямо сейчас, давайте следить за прогрессом в развитии SAT решателя

Но это уменьшает количество шагов, которые необходимо выполнить для того, чтобы пересчитать значение выходного хэша, когда только один элемент меняется. Если вы шахтер и нужно применить новый TX к блоку - с деревом он может пойти быстрее.
Чтобы быстро изменить значение корня Меркла можно поменять местами два детей некоторого внутреннего узла, единственное требование является сохранение coinbase транзакции первым - вместо увеличения nonce2 или добавления новой транзакции. См, не нужно на самом деле изменить элементы
Смолен сейчас офлайн Пожаловаться на Смолен   Ответить с цитированием Мультицитирование сообщения от Смолен Быстрый ответ на сообщение Смолен



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW