Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
3 марта 2016, 6:55:05 PM   # 1
 
 
Сообщений: 22
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение # транзакций в блок без увеличения размера блока?

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


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

Текущая ситуация.
Блоки принимают в среднем 10 минут (600 секунд) до шахты. Каждый блок имеет размер 1 Мбайт (1.000.000 байт (8.000.000 бит)), и каждая транзакция составляет в среднем 250 байт. Таким образом, каждый блок может содержать около 4,000 операций. В среднем 600 секунд в блоке, генерируемого 4000/600 = 6,6 = 7 транзакций в секунду (TPS).
Допустимые операции сохраняются в mempool. Биткойн сделка распространяется в пределах сети, скажем, от 10 секунд до 90% от сети (http://bitcoinstats.com/network/propagation/).

идея
Теперь, если все узлы создать хэш (SHA256 (каждый хэш составляет 256 бит)) каждую действительной сделку получила. Каждый mempool магазины 1. сделка и 2. его хэш. Горняк создает блок, но вместо того, чтобы собирать фактические операции в блоке теле, блок тело содержит хэш сделок. В среднем каждые десять минут в блоке распространяющиеся в сети, и все узлы, получающие блоки соответствуют хешам в блоке теле с хешами (и их соответствующими сделками) в mempool. Mempool очищаются от этих операций (при условии отсутствия вилков не происходит), и блок добавляются к blockchain, содержащему корпус с обеими хешами и сделками.

Поступая таким образом, каждый блок может содержать (за исключением coinbase сделки) 1 MB = 8.000.000 бит / 256 бит = 31.250 операции. Количество сделок в блоке 7 раз больше (редактирование: 14x с SHA128, почти 100 ТПС без оптимизации дерева), без увеличения размера блока.

Обратная связь
Я думаю, что, подобно IBLT предложению Гэвин Андресен (вhttps://gist.github.com/gavinandresen/e20c3b5a1d4b97f79ac2) Возможное опасение, что mempools не синхронизируются. В приведенном выше примере, я предполагая, что транзакции из которых хэш включен в блоках, которые хранятся в mempools с учетом времени распространения 10 второй транзакции по сравнению с 600 второго блоком времени добычи.

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


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


3 марта 2016, 8:20:47 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение # транзакций в блок без увеличения размера блока?

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





Я думал, вы сказали, что ваша идея не будет повышать размер блока?

блок-добавляют к blockchain, содержащему корпус с обеими хешами и сделками.

Разве это не означает, что блок в blockchain будет 250 байт за транзакцию плюс 32 байт в хэш раз 31250 сделки? Таким образом, каждый блок будет выглядеть так:
(250 +32) X 31250 = 8.8 MB?

Так как текущий размер блока равен 1 МБ, и вы создаете блоки, которые являются 8 МБ, он уверен, звучит для меня как вы увеличиваете размер блока.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

3 марта 2016, 8:30:16 PM   # 3
 
 
Сообщений: 22
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение # транзакций в блок без увеличения размера блока?

Необходимо уточнить по этому вопросу.

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

3 марта 2016, 9:05:00 PM   # 4
 
 
Сообщения: 266
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение # транзакций в блок без увеличения размера блока?

С многочисленными дискуссиями масштабируемости и предложениями там, мне было интересно, если кто-нибудь когда-нибудь о следующем.

Есть предположения?

Здравствуйте. Я понимаю, что вы пытаетесь сказать, что вы хотите крышку только для хэшей.

Это решение эквивалентно сказать, максимум 31250 операций в блок (потому что хэш же размер ВСЕГДА).

Очевидная проблема

Кто-то может попытаться сделать очень большую сделку. Как 100Kb сделки, то 31250 * 100KB = 3,1 Gigabyte блок. ваши 1МБЫ правила хешей выполнены.

Очевидно, что такой большой блок не будет передан и сделки проверяются на достоверность менее чем за 10 минут, и вся сеть может рухнуть при добыче такого блока. Медленные интернет-узлы будут забиты первым. ЗАЧЕМ?  Перед тем как узлы полностью Получать блок, они не могут даже проверить, если блок действительно действует. Представьте себе, 3 Гб правильные сделки и последние один расходов средств, которые не существуют. Но узлы обнаружить это только после 3gb загрузки - и в то время они не знают, если они должны добывать на нем, или поверх предыдущего блока.

1mb Капитализация Satoshi является лучшие решения, потому что фактический размер сделок измеряется. это позволяет более мелкие сделки, дешевле и мотивирует пользователей создавать крошечные операции.
Watashi-kokoto сейчас офлайн Пожаловаться на Watashi-kokoto   Ответить с цитированием Мультицитирование сообщения от Watashi-kokoto Быстрый ответ на сообщение Watashi-kokoto

3 марта 2016, 9:30:27 PM   # 5
 
 
Сообщения: 266
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение # транзакций в блок без увеличения размера блока?

Во всяком случае, только из хэшей, другие не могут проверить, является ли сделка OK или BAD.

Таким образом, они должны Получать фактические сделки в любом случае.

А также причина, почему полные блоки 1MB циркулируют вокруг сети, чтобы убедиться, что

Даже если какая-то машина пропустила какую-то сделку, он будет видеть его снова, когда блок циркулирует.


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

4 марта 2016, 8:28:53 AM   # 6
 
 
Сообщений: 22
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение # транзакций в блок без увеличения размера блока?

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

Сделки должны быть отправлены и размножают в любом случае, но почему это дважды? Сначала фактическая сделка отправить, второй, сделка отправить в блок тела. Крупные сделки, скажем, 100kb, также требуют большей платы, как и в текущем протоколе Bitcoin, я не считал бы, что озабоченность. Кроме того, в настоящее время операция большого размера может быть создана и отправить тоже. На самом деле, что поддерживает вопрос, почему послать транзакцию дважды?

Резюмируя:
-сделки могут быть любого размера, но более крупные сделки требуют больших сборов
-транзакции передаются в течение 10 секунд до 90% от сети, и находятся в mempool
-все действительные сделки, полученные хэшируются (SHA256 / / SHA128)
-блок-это не более 1 МБ, содержащий заголовок и тело. Тело блока содержит хэш операций. Заголовок блока также содержит корень Меркла из операций которых хэш включен в блоке.
-блок-добывается, 600 секунд, в среднем, отправлять и распространяется в сети.
-хэши в теле действительного блока сопоставляются хэшей в mempool.
-блок добавляется к цепи, содержащие оба хешей и транзакции.

* Блоки отправки в сети являются 1MB только. <- главное: сохранить размер блока похож, но увеличить количество сделок в блоке.
* Блок хранится на blockchain является 8.8 MB <- возможно, оптимизация будет уменьшить размер блока

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

10 марта 2016, 3:54:24 PM   # 7
 
 
Сообщения: 266
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение # транзакций в блок без увеличения размера блока?

На самом деле, что поддерживает вопрос, почему послать транзакцию дважды?

Первый раз новая транзакция отправлена ​​не важно. Такие выплаты могут быть потеряны, исчезают или часть doublespend жульничества.

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW