Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 февраля 2016, 2:48:54 AM   # 1
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Bitcoin ядра 0,12 введен новый blocksonly установку. При установке на blocksonly узел ведет себя нормально, но отправляет и не получает беспроигрышные сделки; вместо этого он обрабатывает только полные блоки. Есть много приложений для узлов, где только подтвержденные сделки интересны, и узел, который по-прежнему проверяет и передает блоки по-прежнему способствует сети health-- менее, может быть, чем тот, который ретранслирует сделку: но он также потребляет меньше ресурсов, чтобы начать с. Дополнительный недостаток они не получают латентные преимущества кэширования подписи, так как каждая сделка, они видят совершенно новая для them-- это не то, что шахтеры должны использовать.

Насколько меньше пропускная способность делает blocksonly использовать на практике? Недавно я измерил это с помощью двух методов: После того, как на инструментирование узел для измерения пропускной способности, используемой для блоков против всего остального трафика, и снова несколько раз работает в обоих режимах на один день и мониторинга хостов всего использования сети; в обоих режимах эффективно давали тот же самый результат.

Сколько стоит экономия? Blocksonly уменьшается использование полосы пропускания этого узла с помощью 88%.

Существенное следствие этого является то, что любая схема для уменьшения полосы пропускания, которая работает с использованием уже ретранслируемые транзакций, чтобы уменьшить размер передаваемых блоков может _at MOST_ снизить общее использование полосы пропускания на 12% - при условии, что разностное сжатие достигнуто "бесконечности раза" улучшение. (Пример Закон Амдаля)

Почему реле использовать так много трафика? Основная причина этого заключается в том, потому что реле в Протоколе Bitcoin линейны по количеству сделок и числу сверстников. (Например, пропускная способность является функцией Сделок * пэров). Протокол использует «» эффективную схему INV --- но эта схема только снижает пропускную способность на постоянном множитель: Для каждой операции 36 байт длиной И посылаются (или полученными) от _every_ партнера, а полная транзакция посылается только один раз , Поскольку INV значительной часть размера сделки (например, 36 байт против 300) это означает, что каждые 10 или около того сверстников используют столько же пропускную способность, посылая полную транзакцию каждый раз, когда будет принимать.

Для подмножества узлов, где blocksonly отвечает их потребностям, это доступно теперь и дает довольно много наибольшие возможности для экономии полосы пропускания. Полная остановка. Для блоков процесс INV является гораздо более эффективным, так как отношение размера INV к мегабайта блока является настолько большим. Но что мы можем сделать для всех остальных случаев?

В литературе имеются схемы весьма эффективной сплетен, но, похоже, компромисс между эффективностью и атаки устойчивостью (например, вы могли бы организовать узлы минимального остовного дерева с корнем в какой-то супер-узла (ов), который был бы оптимальным для повторено пропускная способность, но безумно ненадежны и уязвимы для атак). Даже простая схема INV уязвима для атаки: сверстники могут задержать операции по INVing, но затем передавать данные только после длительной задержки. С эфемерными анонимными коллегами, сопротивление атаки очень важно us--, но, к счастью, нам не нужно, чтобы достичь оптимальной эффективности.

Одна из возможных схем я уже обсуждал (и работаю) на некоторое время этого mempool примирения. Моя работа здесь была изначально мотивированы желанием избежать затрат на ретрансляцию для сделок, которые только собираются быстро заменить или упасть ниже порога реле, но это также может быть применен к значительно снизить затраты на реле.

Идея заключается в следующем, через случайные промежутки времени узел будет просить один из его коллег по эскизу из лучших X мегабайтами это mempool. В его запросе он также может означать, что он заинтересован только в сделках, чей предок feerate находится на некотором минимальном пороге, вместе с информацией о размере и feerate собственной mempool. Возвращенный эскиз является IBLT (см это Reddit пост для EL5 объяснения, что я создал для IBLT) некоторого размера расчетной отправителем на основе информации, отправленной запрашивающей. В отличие от эффективных предложений IBLT передачи блока, эта IBLT только передает транзакцию IDs--, что позволит избежать фрагментации накладные расходы, необходимые при отправке целые транзакции.

Запрашивающая затем пытается восстановить идентификаторы с помощью содержания его собственной mempool. Если оно не в состоянии восстановить все идентификаторы, он запрашивает от другого случайного партнера с другим семенем.

Когда узел имеет несколько IBLTs он может использовать частичные решения от каждого из них, чтобы помочь решить другие.

Как учит новый txids, что ранее не знает об этом, то получает их через GetData. Когда он завершает реконструкцию могут INV недостающих операций по отношению к сверстникам, которые не имеют их.

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

Большая часть научной литературы по IBLTs обеспокоены параметрам выборов, которые минимизируют асимптотическую над головой (размер IBLT против установленной разницы) для идеальной реконструкции множества. Эти параметры, однако, приводят к весьма высокой вероятности для полного отказа. В нашем случае, будучи в состоянии восстановить некоторые из множества прекрасно и потому, что mempools не должна быть полностью последовательными, и запросы к другим узлам помогут восстановить недостающие записи.

Аналогичная картина произошла (по той же причине) в изобретении фонтанные коды-- (Можно приблизительно думать о IBLT как двойственный кода фонтана). Для достижения больше шансов на реконструкцию, порядок узлов в графе (изоморфной числу хэша в IBLT) должен быть выбран случайным образом из специального распределения, вместо константы. Эффект, что смесь узлов заказов уменьшает вероятность того, что декодирование застревает, потому что это более вероятно, что будет иметь некоторые элементы, которые имеют оптимальную плотность. Для IBLT это можно сделать с помощью хэш установленного элемента, чтобы выбрать количество ковшей для этого набора так же, как она используется, чтобы выбрать, какие ведра используются.

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

В любом случае, эта схема позволит избежать квадратичного как поведения пропускной способности реле. Это позволило бы узлы торговли задержки выключения реле против накладных расходов, и это позволило бы изящный способ обработки наиболее приоритетных сделок первой. - операции с десяток или более блоков глубоко в mempool не собираются, чтобы получить добывали в ближайшее время, так что если они имеют более низкую реле задержки от примирил их менее часто, что нет большого вреда. Я считаю, что он может сделать это без существенного увеличения уязвимости к атаке. То же самое программное обеспечение, инфраструктура может также использоваться для полосы пропускания минимизируются передач блока для узлов, которые действительно имеют mempools (в противном случае blocksonly дает оптимальные выгоды пропускной способности), хотя задержка Минимизация намного лучше достигается с помощью таких методов, как эффективного реле блока Мэтты protocol--, так самого главного чтобы свести к минимуму задержки, чтобы свести к минимуму туда и обратно.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell


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


26 февраля 2016, 4:09:30 AM   # 2
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

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





Будут ли эти методы IBLT ОГО реле также помогут анализу поражения трафика? Мне кажется, что они могли бы, что бы улучшить личную жизнь от злоумышленников, как АНБ.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

26 февраля 2016, 4:14:37 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Будут ли эти методы IBLT ОГО реле также помогут анализу поражения трафика? Мне кажется, что они могли бы, что бы улучшить личную жизнь от злоумышленников, как АНБ.
Да. Они бы расстроить анализ трафика, по крайней мере, если «постоянный размер GetData» также implemented-- предполагая другие утечки mempool были закрыты. (Как p2p сообщение mempool), и если трафик был зашифрованы (например, через тор или другой зашифрованный транспорт) или если содержимое не было видно нападающий (например, для pretextual соответствии с законом).


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

26 февраля 2016, 4:17:04 AM   # 4
 
 
Сообщения: 1162
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Blocksonly, очень круто и практично.

Способ уменьшения размера INV бы просто послать самые низкие 64bits. Да, я знаю, хэш-коллизии, хэш-коллизии. Но шансы на это довольно редко, просто комбинированный хэш всех txids также. Затем узел может узнать с довольно хорошей вероятностью, если другой узел знает про ОЕ оно не и если все ТЕ в общем комбинированном хэше может быть использован для проверки этого. В редких случаях все 64-разрядные усечения совпадают, но в сочетании хэша оленьей коже, то можно обменять полный txids.

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

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

В крайнем случае одного узла, который соединен со всеми узлами 6000, он может транслировать ТХ ко всем узлам одновременно. Проблема с этим избыточные пакеты собираются в узлы, которые уже есть. Наивный подход будет иметь 6000 битную битовую карту, указывающую, какие узлы видели пакет и использовать его для оптимизации пакетов вещания. Очевидно, что это можно злоупотреблять, но в качестве отправной точки, чтобы получить ТХ трансляцию с минимальным redudancy чувствует себя хорошей отправной точкой.

Затем с протоколом, аналогичным текущим процесс INV, узлы могут еще проверить, что они имеют все ТЕ их сверстник, так что трансляция кажется, что это только семена, что многие сверстники с ТМ и позволяют избежать локальной ретрансляции между узлами.

Джеймс

Постскриптум вещания, конечно, точка непосредственно на узле, который транслировался, так что если конфиденциальность, что является проблемой, то секретность ориентированного узла должен были бы иметь другой узел вещания ОГО и убедитесь, что ТХ попадет в этот узел в безопасном режиме
jl777 сейчас офлайн Пожаловаться на jl777   Ответить с цитированием Мультицитирование сообщения от jl777 Быстрый ответ на сообщение jl777

26 февраля 2016, 4:29:56 AM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Мы заботимся много о производительности в состязательном обстановке. Это очень дешево, чтобы вычислить 64-битные столкновения. Так производитель проблемы может дешево сломать эту схему, заставляя ее всегда падает обратно ... есть способы обойти это. ... или возможно даже лучше улучшение, я могу сказать вам, как уменьшить "Я БЫ" накладные расходы на _zero_, по крайней мере, в первый раз, что идентификатор отправляется (и если множество примирение было совершенно эффективным, там действительно только будет «первый» время)

Вместо того чтобы использовать транзакцию хешей, как идентификаторы, передать транзакцию через криптографические перестановки (например, большой блок blockcipher). а затем использовать начальные N битов, как и "Я БЫ"; при отправке TxN, отправить в зашифрованном виде и не отправить эту часть. Теперь пропускная способность используется отправка ID, по крайней мере рассчитывает на отправку сделки. (Я описать это на статье блочного кодирования сети от некоторого времени назад)

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

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

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

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

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

26 февраля 2016, 4:42:32 AM   # 6
 
 
Сообщения: 1162
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

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

Я с нетерпением жду этого, и если есть какие-либо функции, которые уже существуют, я могу дать попробовать закодировать его.

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

26 февраля 2016, 5:28:57 AM   # 7
 
 
Сообщения: 759
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Блоки только режим является большой новой функцией, и будет полезно для многих людей; спасибо всем, кто работал над этим.

Протокол использует «» эффективную схему INV --- но эта схема только снижает пропускную способность на постоянном множитель: Для каждой операции 36 байт длиной И посылаются (или полученными) от _every_ партнера, а полная транзакция посылается только один раз , Поскольку INV значительной часть размера сделки (например, 36 байт против 300) это означает, что каждые 10 или около того сверстников используют столько же пропускную способность, посылая полную транзакцию каждый раз, когда будет принимать.

На самом деле, схема INV не очень эффективен на всех. После того, как вы примете во внимание Bitcoin, TCP (включая ACKs), IP, и локальные сети накладные расходы, каждый INV занимает 193 байт. Это 127 байт для сообщения КАД и 66 байт для ACK. Все это за 32 байтов полезной нагрузки, или "эффективность" 16,5% (т.е. 83,5% накладных расходов). Для операции 400 байт с 20 коллегами, это может привести к 3860 байтов, отправленных в INVS только 400 байт фактических данных.

Улучшение, что я думал о реализации (после Blocktorrent) является вариантом для порционного INVS. В том числе хэш для два txes в IP-пакет, а не один бы увеличить размер INV до 229 байт для 64 байт полезной нагрузки - то есть, вы добавляете 36 байт пакета на каждые 32 байт фактической полезной нагрузки. Это предельная эффективность 88,8% для каждого хэша после первой. Это * много * лучше.

Ожидание короткого периода времени, чтобы накопить несколько хэш вместе и отправить их в качестве пакетной INV может легко уменьшить трафик запущенных узлов Bitcoin с коэффициентом 2, и, возможно, даже больше, чем это. Однако, такой метод будет замедлить распространение сделок по сети Bitcoin, которые могли бы сделать некоторые люди несчастны. Пагубные последствия, вероятно, могут быть уменьшены путем выбора другого размера пакета для каждого партнера на основе предпочтений каждого партнёра. Каждый узел может выбрать один или два сверстникам, к которому они посылают INVS в партиях один или два, четыре больше сверстников, в которых они посылают партии двух до четырех, а остальные в партиях от четырех до восьми лет, например.

Во всяком случае, я на самом деле не читал Bitcointalk очень много, так что я, вероятно, не заметит, если какой-либо из вас ответ. Я собираюсь отправить это сообщение на Bitcoin-разработчика, а также. Пожалуйста, ответьте там, если у вас есть комментарии.
jtoomim сейчас офлайн Пожаловаться на jtoomim   Ответить с цитированием Мультицитирование сообщения от jtoomim Быстрый ответ на сообщение jtoomim

26 февраля 2016, 5:39:52 AM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Улучшение, что я думал о реализации (после Blocktorrent) является вариантом для порционного INVS. В том числе хэш для два txes в IP-пакет, а не один бы увеличить размер INV до 229 байт для 64 байт полезной нагрузки - то есть, вы добавляете 36 байт пакета на каждые 32 байт фактической полезной нагрузки. Это предельная эффективность 88,8% для каждого хэша после первой. Это * много * лучше.

Ожидание короткого периода времени, чтобы накопить несколько хэш вместе и отправить их в качестве пакетной INV может легко уменьшить трафик работает Bitcoin узлы с коэффициентом 2, а
Э-э. Bitcoin сделал это, так как самые первые дни. Пакетирование временно несколько ковыляло между 0,10 и 0,12 (особенно если вы имели какие-либо оскорбительные часто Pinging сверстников присоединенных), но теперь полностью функционален снова и теперь удается партия много транзакций в INV довольно эффективен. Включите отладку сети сообщений, и вы увидите много INVS, которые намного больше, чем минимум. Средний размер дозирующего (не обращая внимания на струйку сквозной) составляет около 5 секунд long-- и обычно получает около 10 транзакций в INV. Мои измерения были с этими исправлениями в силе; Я ожидаю, что blocksonly экономия была бы выше в противном случае.


2016-02-26 5:47:08 отправки: и (1261 байт) равный = 33900
2016-02-26 5:47:08 отправки: и (109 байт) равный = 32460
2016-02-26 5:47:08 отправки: и (37 байт) равный = 34501
2016-02-26 5:47:08 отправки: и (217 байт) равный = 33897
2016-02-26 5:47:08 отправки: INV (145 байт) равный = 41863
2016-02-26 5:47:08 отправки: и (37 байт) равный = 35725
2016-02-26 5:47:08 отправки: INV (73 байта) равный = 20567
2016-02-26 5:47:08 отправки: и (289 байт) равный = 44703
2016-02-26 5:47:08 отправки: INV (73 байта) равный = 13408
2016-02-26 5:47:09 отправки: и (649 байт) равный = 41279
2016-02-26 5:47:09 отправки: INV (145 байт) равный = 42612
2016-02-26 5:47:09 отправки: и (325 байт) равный = 34525
2016-02-26 5:47:09 отправки: и (181 байт) равный = 41174
2016-02-26 5:47:09 отправки: и (469 байт) равный = 41460
2016-02-26 5:47:10 отправки: и (973 байт) равные = 133
2016-02-26 5:47:10 отправки: и (361 байт) равный = 20541


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

[Я тоже несколько удивлен тем, что вы не знали об этом; один из патчей "классический" говорили о заплатах из было один восстанавливающее дозирование ... из-за службу транзакции deanonymization (или тролля) утверждая, что она мешала их деятельность.]
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

26 февраля 2016, 7:29:53 AM   # 9
 
 
Сообщения: 759
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Э-э. Bitcoin сделал это, так как самые первые дни. Пакетирование временно несколько ковыляло между 0,10 и 0,12 (особенно, когда вы были прикреплены какие-либо оскорбительные часто Pinging сверстников)

Я в основном с использованием и работает на версии 0,11-серии, которые очень редко разослать INV партий больше, чем 2 или 3. В моем рассмотрении, около 85% пакетов имели один хэш в нем. Приятно знать, что это одна из других усовершенствований в 0,12.
jtoomim сейчас офлайн Пожаловаться на jtoomim   Ответить с цитированием Мультицитирование сообщения от jtoomim Быстрый ответ на сообщение jtoomim

26 февраля 2016, 8:51:32 AM   # 10
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Насколько меньше пропускная способность делает blocksonly использовать на практике? Недавно я измерил это с помощью двух методов: После того, как на инструментирование узел для измерения пропускной способности, используемой для блоков против всего остального трафика, и снова несколько раз работает в обоих режимах на один день и мониторинга хостов всего использования сети; в обоих режимах эффективно давали тот же самый результат.

Сколько стоит экономия? Blocksonly уменьшается использование полосы пропускания этого узла с помощью 88%.

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

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

26 февраля 2016, 11:42:24 AM   # 11
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

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

Это должно быть умеренным, чтобы сделать заднюю часть вычисления огибающей.

Если узел имеет 24 пэров, то он будет посылать / принимать 24 INVS. То есть 36 * 24 = 864 байт. Он также должен получить сделку на, скажем, 400 байт.

Он также получит сделку в полном блоке еще 400 байт (InVS ничтожно мала).

Только с блоками, он получает только 400 байт. Это дает КПД 400 / (400 + 864) = 0,31.

Если INV сообщения были только 33% эффективность (за счет заголовков и т.д.), то, что дает 400 / (400 + 864 * 3) = 0,13.

Это довольно близко к указанному числу.

Интересно, если простая Bloom фильтры будет путь (а не IBLT). Отправитель посылает фильтр Блума (sender_filter), содержащий все операции, которые он добавил к его пулу памяти, так как последний (5 минут) вещание. Приемник создает пустой Bloom фильтр (receiver_filter) с теми же параметрами. Он находит транзакцию, в пуле памяти, которые соответствуют sender_filter и добавляют их к receiver_filter. Если оба фильтра в конечном итоге согласование, то предполагается, что он имеет все сделки.

Если нет, то операцию XOR два фильтра (= rle_filter) и посылает результат в качестве ответа. Выполнить кодирование длины может быть использовано, так как XOR должны быть в основном строками нулей.

Передающий узел генерирует receiver_filter используя (sender_filter XOR rle_filter). Он посылает на любые сделки, которые были в sender_filter, которые не в receiver_filter.
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan

26 февраля 2016, 2:47:53 PM   # 12
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

 
...хороший технический материал ....

[Я тоже несколько удивлен тем, что вы не знали об этом
; один из патчей "классический" говорили о заплатах из было один восстанавливающее дозирование ... из-за службу транзакции deanonymization (или тролля) утверждая, что она мешала их деятельность.]

Хороший технический пост, но почему драма в конце?
TooDumbForBitcoin сейчас офлайн Пожаловаться на TooDumbForBitcoin   Ответить с цитированием Мультицитирование сообщения от TooDumbForBitcoin Быстрый ответ на сообщение TooDumbForBitcoin

26 февраля 2016, 3:30:50 PM   # 13
 
 
Сообщения: 244
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

 
...хороший технический материал ....

[Я тоже несколько удивлен тем, что вы не знали об этом
; один из патчей "классический" говорили о заплатах из было один восстанавливающее дозирование ... из-за службу транзакции deanonymization (или тролля) утверждая, что она мешала их деятельность.]

Хороший технический пост, но почему драма в конце?

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

Повышение эффективности, как blocksonly может помочь больше Bitcoin экономики принять полные узлы. Это может помочь остановить любое движение шахтеров, которые пытаются заставить реальную экономику следовать ранее недопустимое blockchain. Единственная причина, Bitcoin Классическая даже опасность в том, что добыча является относительно централизованной и большой частью Bitcoin экономики использует бумажники SPV-безопасность, которая полностью доверяет шахтерам и просто идти вместе с почти любым hardfork.

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

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

26 февраля 2016, 4:47:10 PM   # 14
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Имея взглянуть на код, эффекты флага следующим образом:

  • Версия сообщение устанавливает флаг реле к нулю
  • Печать предупреждения, если сообщение и принимаются (и игнорируют и)
  • Печать предупреждения, если сообщение ОГО принимаются (и игнорирует ТЙ)

Эти предупреждения будут отключены для белого списка пэров, если флаг whitelistrelay установлен.

Это не считается Misbehavior ошибки, хотя. Пир мог послать множество сделок и INV сообщений, а не бан.

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

26 февраля 2016, 5:30:31 PM   # 15
 
 
Сообщения: 328
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

поскольку каждый равный должен получать каждый транзакции в конце концов, кажется, что сделки * ровесниками абсолютное
минимум сделки посылает вам нужно. Могу ли я что-то отсутствует тривиальное здесь?

Насколько я понимаю, равноправное будет посылать каждую сделку всем, что он не получил его от. Таким образом, это приводит к дополнительному мультипликативный коэффициент чего-то вроде к / 2, где к среднее число соседей узла. (Или это намного больше, чем это?)

Есть ли этот фактор, который вы хотели бы избавиться, gmaxwell?

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

26 февраля 2016, 5:47:29 PM   # 16
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

Эти предупреждения будут отключены для белого списка пэров, если флаг whitelistrelay установлен.
Правильно. К сожалению, Bitcoinj отправляет нежелательные операции. Разработчики BTCD жаловались, что на некоторое время, и я хотел бы, чтобы прекратить поддержку незапрашиваемого TxN ... но в то время как поведение является общим, мы не хотим, чтобы добавить недостойное поведение для него.

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

У меня есть данные из тестового подтверждения запуска,

        RX-пакеты 169821144 байт 83997523200 (78,2 GIB)
        Ошибки RX 0 упал 5 перерасход 0 кадра 0
        TX пакеты 269163479 байт 293982867649 (273,7 GIB)
        TX ошибки 0 0 перерасход упал 0 0 носитель столкновения 0
        RX-пакеты 171751847 байт 84478658144 (78,6 GIB)
        Ошибки RX 0 упал 5 перерасход 0 кадра 0
        TX пакеты 271892507 байт 296796582415 (276,4 GIB)
        TX ошибки 0 0 перерасход упал 0 0 носитель столкновения 0
а также
        RX-пакеты 175622574 байт 85220192328 (79,3 GIB)
        Ошибки RX 0 упал 5 перерасход 0 кадра 0
        TX пакеты 277631356 байт 303320529705 (282,4 GIB)
        TX ошибки 0 0 перерасход упал 0 0 носитель столкновения 0
        RX-пакеты 175824690 байт 85283702303 (79,4 GIB)
        Ошибки RX 0 упал 5 перерасход 0 кадра 0
        TX пакеты 277920978 байт 303653216190 (282,7 GIB)
        TX ошибки 0 0 перерасход упал 0 0 носитель столкновения 0

Это было 6 часов проходит, с узлом предварительным загрунтовать в течение часа до начала RAN.

Как tiernolan указывает, что результаты не surprising--, если вы посмотрите на мой Reddit комментарии вы увидите, я вычислен аналогичные показатели для этого из первых принципов перед измерением.

Хороший технический пост, но почему драма в конце?
[...]
В сторону: Я просто пошел искать, что PR в Bitcoin классический, но не смог его найти. Был ли он удален?

Взял меня немного, чтобы найти его: https://github.com/bitcoinclassic/bitcoinclassic/pull/16  Я не пытался подогреть драму, я был искренне удивлен, как jtoomim прокомментировал широко там.

поскольку каждый равный должен получать каждый транзакции в конце концов, кажется, что сделки * ровесниками абсолютное
минимум сделки посылает вам нужно. Могу ли я что-то отсутствует тривиальное здесь?
Вы!

Представьте себе, если сеть были подключены таким образом, что если сообщение было передано по связи 0 на каждом всмотреться было бы сформировать гамильтонов цикл и дойти до каждого узла в сети. Таким образом, каждый узел будет получать и отправлять каждую сделку ровно один раз. Это показывает оценка не может быть сделки * сверстники.

Теперь, это, очевидно, довольно fragile-- и наша сеть не образует хороший полный цикл. Так что если вы хотите проверить, если ваши коллеги на самом деле имеют все транзакции, у вас есть, значит ли это вновь сделки * пэры (* отношение TXID ПРД размера) трафик? Номер указан сверка позволяет общаться множество разница с размером пропорционально разнице см мое описание EL5 из ​​вычислительно эффективного набора схемы согласования: https://www.reddit.com/r/btc/comments/43iup7/mike_hearn_implemented_a_test_version_of_thin/czirz2p

Разница заключается в том, как мы надеемся, почти нулевой размер-- поэтому связь мала, даже если количество сделок велики.

котировка
Насколько я понимаю, равноправное будет посылать каждую сделку всем, что он не получил его от. Таким образом, это приводит к дополнительному мультипликативный коэффициент чего-то вроде к / 2, где к среднее число соседей узла.

Есть ли этот фактор, который вы хотели бы избавиться, gmaxwell?
Да. Технически он посылает INV (сообщение с TXids) не всю сделку, хотя это лишь постоянное улучшение фактор.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

26 февраля 2016, 7:14:26 PM   # 17
 
 
Сообщения: 328
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле


поскольку каждый равный должен получать каждый транзакции в конце концов, кажется, что сделки * ровесниками абсолютное
минимум сделки посылает вам нужно. Могу ли я что-то отсутствует тривиальное здесь?
Вы!

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

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

26 февраля 2016, 8:27:04 PM   # 18
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

поскольку каждый равный должен получать каждый транзакции в конце концов, кажется, что сделки * ровесниками абсолютное
минимум сделки посылает вам нужно. Могу ли я что-то отсутствует тривиальное здесь?

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

То есть, где предложение выбрать 2 узлов направить его приходит. Если каждый узел немедленно отправляет его на 2 других, довольно скоро вся сеть знает о сделке. Это не имеет значения, сколько вы подключены, вы только действительно нужно направить его на 2.

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

27 февраля 2016, 12:17:33 AM   # 19
 
 
Сообщения: 1162
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

поскольку каждый равный должен получать каждый транзакции в конце концов, кажется, что сделки * ровесниками абсолютное
минимум сделки посылает вам нужно. Могу ли я что-то отсутствует тривиальное здесь?

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

То есть, где предложение выбрать 2 узлов направить его приходит. Если каждый узел немедленно отправляет его на 2 других, довольно скоро вся сеть знает о сделке. Это не имеет значения, сколько вы подключены, вы только действительно нужно направить его на 2.

Более эффективный метод может быть использован позже, чтобы поймать детектировать коллег, которые не получают его.
с 2 разветвления и 6000 узлов, Не было бы от 10 до 12 прыжков в среднем? при условии, среднее время пинг 300 мс с, плюс задержки? Я думаю, это ~ 5 секунд. довольно хорошо.

Если немного личную жизнь в жертву, и он начал с отправкой 16 коллег, я думаю, что уменьшило бы вещи 3 хмелем или около того. вероятно, не стоит делать. Но было бы значительно уменьшить шансы распространения "fizzling" вне. Этого можно избежать путем повторной передачи к паре двух других коллег, если TX не виден в сети через 15 секунд

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

14 марта 2016, 10:37:02 PM   # 20
 
 
Сообщения: 1330
Цитировать по имени
цитировать ответ
по умолчанию Re: режим Blocksonly BW сбережений, в пределах эффективного блока XFER и лучшего реле

с 2 разветвления и 6000 узлов, Не было бы от 10 до 12 прыжков в среднем? при условии, среднее время пинг 300 мс с, плюс задержки? Я думаю, это ~ 5 секунд. довольно хорошо.

Если немного личную жизнь в жертву, и он начал с отправкой 16 коллег, я думаю, что уменьшило бы вещи 3 хмелем или около того. вероятно, не стоит делать. Но было бы значительно уменьшить шансы распространения "fizzling" вне. Этого можно избежать путем повторной передачи к паре двух других коллег, если TX не виден в сети через 15 секунд

Джеймс

Хм, да. Ну, связанные узлы или узлы, близкие к или фактически инициирующий узел может сделать больше соединений.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW