Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
27 июля 2014, 6:53:58 PM   # 1
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: Сжатые блоки в blockchain только с нерастраченными передатчиками

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


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

Извините за мой английский, если это не хорошо для понимания

Я обычный пользователь, если Bitcoin. Я обеспокоен увеличением размера blockchain. В настоящее время в Bitcoin не столько количества tansactions, но если Bitcoin будет Bery популярного blockchain Bitcoin будет нереально большим для обычных пользователей и для использования.

Я хочу предложить приближенное решение ФОТ снижение blockchain от Bitcoin.

Как я думаю, что теперь blockchain быть необходимо для проверки всех не потраченных выходных сделок. Некоторые не проведенные мероприятия глубоко погружены под блоками. Некоторые операции с неизрасходованных выходов может быть в блоке № 123, другой в блоке номер 128523 и так далее. По этой причине клиентское программное обеспечение нуждается в проверке и проверить все blockchain сверху вниз по остаткам адресов клиента и так далее. Я хочу предложить просто решение. Подробности будут пропущены. Это очень грубое описание, извините за это

Я думаю, что blockchain может иметь специальный блок для добычи и быть проверен шахтерами (трудность может быть более сильной и основываться от текущей сложности). Этот блок может быть добыто до 2016 блоков (например, каждые две недели), как сложность должна быть изменена. Это будет специальный блок без текущих живых сделок. Она будет иметь только операции с неизрасходованных выходами. Например я буду называть этот блок "блок сжатых", Этот блок должен иметь только неизрасходованные выходы сделок, произошли от ранее "блок сжатых", Потому что сейчас blockchain не имеет те же блоки, первый блок должен иметь все последние неизрасходованные транзакции от генеза блока, например. Такой же специальные блоки должны быть проверены шахтерами (шахтеры будут иметь целый blockchain в первый раз) и быть заминированы же алгоритмы, что и обычные блоков с транзакциями. Я не знаю, как использовать там coinbase. Может быть награда для этого блока такого же, как нормальные и вознаграждение будет разделена на два после 210000 блоков, но эти блоки учитывают в общем объеме добываемых блоков.

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

Что Вы думаете об этом?
Perlover сейчас офлайн Пожаловаться на Perlover   Ответить с цитированием Мультицитирование сообщения от Perlover Быстрый ответ на сообщение Perlover


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


27 июля 2014, 7:20:11 PM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Сжатые блоки в blockchain только с нерастраченными передатчиками

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





Проблема в том, злоумышленник (даже 51% hashrate) в настоящее время имеет ограниченные возможности. Они не могут дать себе монеты или украсть монеты. С "супер блок" злоумышленник может просто переписать историю. Узлы, которые не проверяли всю цепочку не смогло бы сказать правду от вымысла. Если узлы должны загрузить всю цепочку в любом случае для проверки супер блока, то вы не получили ничего.

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

27 июля 2014, 7:54:59 PM   # 3
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: Сжатые блоки в blockchain только с нерастраченными передатчиками

Хорошо, я вижу

Но, пожалуйста, другой вопрос, пожалуйста, прочитайте:

https://en.bitcoin.it/wiki/Scalability#Storage

котировка
В работе Сатоси, он описывает "обрезка", Способ удалить ненужные данные о сделках, которые полностью израсходованы.
Я прочитал статью Сатоши и там обрезка будет использоваться для Merkle дерева. Merkle дерево необходимы только для быстрого поиска и проверки "Есть ли транзакция в блоке или нет", Я думаю, что есть ошибка в вики, что Satoshi описанной обрезки, как "способ удалить ненужные данные о сделках, которые полностью израсходованы"

Хорошо, я вас понял. Может быть, это будет опасно, но это "сжатый блок" должны быть проверены шахтерами и принимаются сетью. В первый раз полных узлах будут иметь целые данные blockchain во время старта. Затем, если сжатый блок проверяется другими узлами и утверждается путем нахождения nounce для целевого хэша этого блок может быть основой для неизрасходованных операций. После этого через некоторое время (например, после 100 подтверждений) полные узлы могут забыть о olddest блоков. Если злоумышленник захочет переписать историю, он будет нужен, чтобы сделать ту же работу, чтобы генерировать 100 подтверждения, например. Я думаю, что это будет трудно сделать, а также переписать blockchain из этого места.

Теперь у нас есть два протокола: полный узел и упрощенный протокол. Я предлагаю, чтобы улучшить полный протокол узла.

Может быть, я ошибаюсь для них "сжатые блоки"

Но если Bitcoin будет очень популярным и будет ~ 2000 ТПС (https://en.bitcoin.it/wiki/Scalability#Network), То полные узлы, как это будет сегодня необходимо иметь: 2000 * 512 * 86400 = 82G в день (30 ТБ в год). И там (в blockchain) будет 90% затраченных сделок. Теперь Bitcoin ядро ​​должно быть запущено целый день из загрузочного файла. Что будет через 2-4 года?
Perlover сейчас офлайн Пожаловаться на Perlover   Ответить с цитированием Мультицитирование сообщения от Perlover Быстрый ответ на сообщение Perlover

27 июля 2014, 8:04:57 PM   # 4
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: Сжатые блоки в blockchain только с нерастраченными передатчиками

Моя ошибка о обрезке (из бумаги Satoshi в):

котировка
7. Регенерационного дискового пространства
После того, как последняя транзакция в монете похоронена под достаточно блоков, отработанные сделки до
он может быть отброшен, чтобы сэкономить дисковое пространство. Чтобы облегчить это, не нарушая хэш блока, в
Операции хэшируются в Merkle дереве [7] [2] [5], только с корнем, включенной в хэш-блока.
Старые блоки могут быть уплотнены гася от ветви дерева. Внутренние хэши сделать
не должны быть сохранены.

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

27 июля 2014, 8:56:22 PM   # 5
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: Сжатые блоки в blockchain только с нерастраченными передатчиками

Я думаю, я понял, почему Merkle дерево было сделано Satoshi

Да, когда клиентское программное обеспечение загружает / проверяет blockchain можно найти потраченные / неизрасходованные сделки. Данные эти операции может быть необходимо только для проверки цепочки транзакций для генезиса блока. Таким образом, клиентское программное обеспечение начинает проверять от выходных кончиков каждой сделки от верхнего блока вниз, и тело (полезная нагрузка) большинство старых транзакций может быть исключена из локальных данных blockchain на диске, но у нас есть хэш корень Меркла в каждом блоке заголовка и мы можем проверить есть идентификатор транзакции в одном блоке или нет. Поскольку неизрасходованные (и отработавшие) сделки имеют входы как идентификатор транзакции + индекс выходного я думаю, что эта информация будет достаточно доверять, так как идентификатор транзакции проверяется шахтерами и одобрен ими путем хеширования заголовка блока с корнем Merkle. Но после сжатия такой же метод, как я понял, что мы не можем сделать полностью проверить еще раз, потому что мы не будем иметь полезную нагрузку (массив входов [TXID, output_index]) из старейших ликвидированных trafnsactions у нас будет только информация - "есть ТЙ или нет в таком блоке",

Таким образом, в будущем Bitcoin Ядро может сжимать местное blockchain и ликвидировать все старые потраченных сделки.

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

29 июля 2014, 9:02:11 AM   # 6
 
 
Сообщений: 29
Цитировать по имени
цитировать ответ
по умолчанию Re: Сжатые блоки в blockchain только с нерастраченными передатчиками

Таким образом, в будущем Bitcoin Ядро может сжимать местное blockchain и ликвидировать все старые потраченных сделки.

Правильно?

Вы можете устранить потраченные выходы да. Это обычно называет blockchain обрезки и там было несколько обсуждения по этому вопросу. то есть

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

29 июля 2014, 3:49:13 PM   # 7
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Сжатые блоки в blockchain только с нерастраченными передатчиками

Таким образом, в будущем Bitcoin Ядро может сжимать местное blockchain и ликвидировать все старые потраченных сделки.

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

Необходим более широкий набор междоузлий сообщений, так что узлы могут запрашивать и передавать отброшенные блоки. Кроме того, это имеет меньшее влияние, чем вы можете себе представить. Сегодня ваш узел не очень "использование" блоки за пределами строительства UTXO. Ваш узел хранит их в архивных целях (и для начальной загрузки других узлов), но блоки используются только для создания и обновления UTXO. Все проверки нового txns и блоков делаются против UTXO. UTXO гораздо меньше, чем blockchain (0,4 Гб против 20 Гб), и это является наиболее важным ресурсом. Обрезка блоки не изменят требования к производительности, размера, или ресурсных UTXO.
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