Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
29 ноября 2011, 1:09:45 PM   # 1
 
 
Сообщения: 186
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции хранятся в хэш / Merkle дерева?

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


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

Существует что-то я не понимаю, о Bitcoin:

Почему транзакции хранятся в хэш / Merkle дерева?

Почему бы просто не хранить их последовательно и вычислить один хэш по всем из них?

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

Кажется, вроде сырный.

Одной из возможных причин может быть "квантовые компьютеры" Merkle хэш-дерево может защитить немного больше против него.

До свидания,
  Skybuck.
Skybuck сейчас офлайн Пожаловаться на Skybuck   Ответить с цитированием Мультицитирование сообщения от Skybuck Быстрый ответ на сообщение Skybuck


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


29 ноября 2011, 1:49:57 PM   # 2
 
 
Сообщения: 235
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции хранятся в хэш / Merkle дерева?

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





Если они хранились последовательно, вы должны были бы все транзакции, чтобы убедиться в том, что какой-либо одной принадлежит к данному блоку. С Merkle деревом, вам нужно только обеспечить сделку и Merkle ветви, чтобы доказать, что эта сделка на самом деле появляется в этом блоке.
Stefan Thomas сейчас офлайн Пожаловаться на Stefan Thomas   Ответить с цитированием Мультицитирование сообщения от Stefan Thomas Быстрый ответ на сообщение Stefan Thomas

29 ноября 2011, 2:13:56 PM   # 3
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции хранятся в хэш / Merkle дерева?

Сделки не являются "хранится" в хэш-дереве, а скорее доказательством правильности работы, говорит блок-достоверен основан на хеширования дерева ввода Меркле всех операций. Корень Merkle и одноразовое значение (соль) является то, что шахтеры хеширования, чтобы найти решение с высокой сложностью. Поскольку конечный Merkle корень хэш всегда 32 байт размер слова, это дает несколько желательных свойств:

1. Корень входной Меркло всегда одинаков малый размер, что делает его последовательное количество работы, легко Передаваемое для объединенной добычи полезных ископаемых, а также упрощают написание алгоритмов хэширования и размер набора данных, используемый в аппаратных средств.

2. "форма" из входных данные не выглядят как сделки, так что если была прообраз атаки на SHA256, что запутывании слои хэширования сделать его более непроницаемым.

3. Merkle дерево дает несколько слоев контрольных сумм, которые могут быть использованы для проверки отдельных операций, проверить дерево, или проверить блок.

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

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

29 ноября 2011, 3:57:59 PM   # 4
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции хранятся в хэш / Merkle дерева?

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

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

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



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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW