Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
1 апреля 2017, 3:37:11 PM   # 1
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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


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

Давайте рассмотрим все операции с платой ниже некоторого фиксированного значения (скажем, 20 satoshis / байт) как спам. В этом случае проблема может быть решена очень легко. Просто снять ограничение на размер блока и предотвращения шахтеров включают сделки (их собственные тоже) с платой ниже этого значения в блок ... На самом деле, давайте не будем запрещать все эти сделки, но дают некоторое пространство для них (пусть это будет 5% , ориентировочно):

  • ограничение на размер блока должен быть удален*
  • полные узлы должны временно отказаться* блоки, которые состоят более чем на 5% сделок, рассматриваемых как нежелательное (получено менее чем за 15 секунд назад | с платой ниже 20 satoshis / байт)
  • шахтеры должны следовать тем же правилам, но кроме того, они должны передать, а затем проводить операции по крайней мере, на 15-20 секунд, прежде чем включать их в блок
  • Параметр minTxRelayFee становится частью консенсуса и не может быть выше, чем 20 satoshis / байт, в противном случае, узлы не будет иметь возможности проверить блок на спам

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

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

* Во всяком случае, лучшая цепь выбирается объем работы в ней. Таким образом, отвергнутые нежелательные блоки потенциально могут быть включены в blockchain, но только тогда, когда большинство шахтеров (>50%) нарушать правила и принять эти блоки со спамом. Поэтому, при оценке ПР на цепи, узлы и шахтеры не должны рассчитывать эти нежелательные блоки, пока они не следуют два или три нормальных блоками. По той же причине, что имеет смысл ограничить разовое увеличение размера блока по сравнению со средним размером предыдущих нескольких блоков, скажем, не более чем в два раза.
Schnibble сейчас офлайн Пожаловаться на Schnibble   Ответить с цитированием Мультицитирование сообщения от Schnibble Быстрый ответ на сообщение Schnibble


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


1 апреля 2017, 4:03:46 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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





  • шахтеры должны следовать тем же правилам, но кроме того, они должны проводить операции по крайней мере, на 15-20 секунд, прежде чем включать их в блок

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

  • полные узлы должны отказаться от блоков, которая состоит более чем на 5% сделок, рассматриваемых как нестандартности (с использованием нестандартных сценариев | находясь в mempool менее чем за 15 секунд | с платой ниже 20 satoshies / байт)

Если мой узел получает новый блок "" которая основывается на текущей лучшей цепи, но включает в себя более чем на 5% сделок, которые были в моем mempool менее 15 секунд, а затем полсекунды позже получает блок "В" который строит на блоке "" который следует своим правилам, что он должен делать?

  • Примите неверный блок "" так что он может принимать действительный блок "В"?
  • Отклонить неверный блок "", И поэтому необходимо отклонить действительный блок "В"?

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

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

1 апреля 2017, 4:12:31 PM   # 3
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

* Во всяком случае, лучшая цепь выбирается объем работы в нем. Таким образом отвергнуты блоки потенциально может быть включен в blockchain, но только тогда, когда большинство шахтеров (>50%) нарушать правила и принять их. Поэтому, при оценке ПР на цепи, узлы не должны рассчитывать эти блоки, пока они не следуют два или три действительных блоками. По той же причине, что имеет смысл ограничить разовое увеличение размера блока по сравнению со средним размером предыдущих нескольких блоков, скажем, не более чем в два раза.
Нет, это ужасная идея. Это дает шахтерам абсолютный контроль над правилами консенсуса. Правила консенсуса перестанут быть правила консенсуса и вдруг стали Шахтеры хотят настоящие Правила. Создание такого резкого изменения позволит шахтерам изменить любые правила, когда они хотят. Это совершенно противоположно Bitcoin и полностью поражение цели полных узлов. Точка запуска полного узла, чтобы убедиться, что шахтеры следовать правилам консенсуса, а не только иметь весь blockchain. Ваше предложение полностью снимает эту проверку на власть шахтеров.

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

1 апреля 2017, 6:25:58 PM   # 4
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

Это невозможно знать, с какой-либо степенью уверенности, как долго шахтер (или пул) оказавшее сделку в их mempool. Поэтому невозможно применить правило, которое требует, чтобы они имели сделку в их mempool в течение определенного промежутка времени.
Очевидно, что шахтеры, а также другие полные узлы должен ретранслировать все стандартные операции, прежде чем включать их в блок. Как вы думаете, что маленькая сделка может распространяться по сети 5 секунд медленнее, чем полный блок делает? Не проблема - шахтеры могут настроить эту задержку столько, сколько нужно.

Если мой узел получает новый блок "" которая основывается на текущей лучшей цепи, но включает в себя более чем на 5% сделок, которые были в моем mempool менее 15 секунд, а затем полсекунды позже получает блок "В" который строит на блоке "" который следует своим правилам, что он должен делать?
Отклонить неверный блок ""И поэтому отвергают действительный блок "В", Но если после этого он также получает действительный блок "С" который строит на блоке "В", Цепь становится действительным. Но такая ситуация возможна только в случае 51% атаки, потому что честные шахтеры будут делать свою работу на блоке предшествующей "",

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

1 апреля 2017, 6:39:26 PM   # 5
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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

Точка запуска полного узла, чтобы убедиться, что шахтеры следовать правилам консенсуса, а не только иметь весь blockchain.
Я не думаю, что полные узлы имеют какую-либо значительную мощность. Но они могут попытаться продолжать отвергать нежелательные блоки больше, чем через 2-3 следующих блоков.
Schnibble сейчас офлайн Пожаловаться на Schnibble   Ответить с цитированием Мультицитирование сообщения от Schnibble Быстрый ответ на сообщение Schnibble

1 апреля 2017, 7:11:00 PM   # 6
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

Проблема заключается в экономической / политической, а не технической.

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

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

1 апреля 2017, 7:16:26 PM   # 7
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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

Отклонить неверный блок ""И поэтому отвергают действительный блок "В", Но если после этого он также получает действительный блок "С" который строит на блоке "В", Цепь становится действительным. Но такая ситуация возможна только в случае 51% атаки, потому что честные шахтеры будут делать свою работу на блоке предшествующей "",
Предположим, шахтера, который нашел супер повезло, и нашел B, то C очень быстро. Теперь все шахтеры будут использовать цепь, включающий недействительный блок, и что недействительный блок может быть Вредоносным создать сделки, горняк, который нашел блок, чтобы провести Bitcoin.

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

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

ОК. Вы просто не поняли меня. Я изменился "отклоненные блоки потенциально могут быть включены" в "временные отклоненные блоки ..." в моем первом посте.
На самом деле мое решение не решает проблемы атаки на 51%. Но, конечно, лучше цепь выбирается только тогда, когда она соответствует правилам консенсуса.
Шахтеры тогда переопределение правила консенсуса по-прежнему. Они могут сделать это каждые 3 блока; каждые 3 блоков могут в принципе есть все, что консенсус правил он хочет, то до тех пор, как все мины блока в верхней части недействительных один, что вполне возможно, учитывая, что многие шахтеры делают SPV добычи.

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

1 апреля 2017, 10:03:45 PM   # 8
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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

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

и получать их примерно в то же время
Я не предполагаю, что. Шахтеры могут корректировать свои параметры задержки столько, сколько нужно.

там может быть состоянием гонки, где куча низких сделок платы выселяет непосредственно перед блоком не принимается узлом, так это выселенные транзакции больше не в mempool
Параметр minTxRelayFee становится частью консенсуса и не может быть выше, чем 20 satoshies / байт

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

Предположим, шахтера, который нашел супер повезло, и нашел B, то C очень быстро. Теперь все шахтеры будут использовать цепь, включающий недействительный блок
Не недействительным, просто нежелательно.

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

С добычей SPV, то вполне возможно, что шахтеры в конечном итоге добыча на вершине недопустимого блока и, таким образом, расширяя сеть для этого блока и найти достаточное количество блоков, так что его справедливо
Ничего серьезного. Кроме того, никто не будет добывать на вершине недействительного (или нежелательного) блока, если 51% атака не выполняется ...

Стандартности правило не являются правилами консенсуса, они являются местными правилами политики узла.
Почему ты так думаешь? Как насчет 1Мб размера блока предельного правила?

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

Опираясь на правила стандартности не достаточно, чтобы сказать, что вы знаете, какие транзакции в mempools у всех
Достаточно всегда прийти к консенсусу. Шахтеры просто нужно настроить их параметры задержки.

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

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

1 апреля 2017, 11:11:15 PM   # 9
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

Эти люди не работают полные узлы.
Да, они. Полный узел является узлом, который полностью проверяет каждый отдельный блок и сделки, которые он получает. Blocksonly узлы все еще полные узлы, они полностью проверить каждый блок и сделки, которую он получает. На самом деле, как сторонний наблюдатель, вы бы совсем не быть в состоянии сказать, является ли кто-то в blocksonly режиме или нет. Там нет никаких признаков того, что они не просто обычный узел.

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

Я не предполагаю, что. Я предложил, чтобы сделать их необходимо хранить и передавать все транзакции.
Как Вы поддерживаете это? Как предотвратить кто-то от делать тонну сверхнизких сделок плату только на спам до mempools и занимают больше памяти, в какой-то момент вызывает узлы аварии? Если вам требуется каждая транзакция быть, тогда вы откроете совершенно новый вектор атаки.

Я не предполагаю, что. Шахтеры могут корректировать свои параметры задержки столько, сколько нужно.
Что, черт возьми, это значит? Как вы описали его ранее, "параметр задержки" это правило консенсуса. Вы не можете просто "настроить правило консенсуса" как вы предлагаете, не вызывая недопустимые блоки.

Параметр minTxRelayFee становится частью консенсуса и не может быть выше, чем 20 satoshies / байт
Как Вы поддерживаете это? minTxRelayFee еще будет частью политики узла. Как Вы поддерживаете, что minTxRelayFee не выше 20 просидели / байт. Кроме того, предположим, что кто-то спамить вверх mempool с транзакций, 20 сидевших / байт так много, что узлы аварии, потому что mempools слишком велики. Что теперь? Кроме того, Bitcoin ядро ​​в настоящее время реализует плавающую minTxRelayFee, поскольку он предотвращает такие сбои. Это ограничивает mempool до определенного размера и натыкается вверх minrelayfee, как он получает более полный.

Не недействительным, просто нежелательно.
Пусть Miner А был злым и повезло. Они сделали блок, который вместо того, чтобы присуждение им 12,5 BTC в качестве субсидий, их награждали 125000000000 BTC в качестве субсидии. Что теперь? Все просто будет следовать вдоль этой цепи, и пусть, что шахтер имеют 125000000000 BTC, потому что он только что получил повезло и другие шахтеры SPV добыча?

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

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

Почему ты так думаешь? Как насчет 1Мб размера блока предельного правила?
Предельный размер блока является правило консенсуса. Правило стандартности применяется к сделкам, и определяется функцией IsStandard в исходном коде Bitcoin Core. То, что правила стандартности не то же самое, как правила консенсуса не только то, что я думаю, но это по определению политики локального узла, как это определено в эталонной реализации. Там нет такого понятия, как стандартный блок, только то, что есть нестандартные операции, которые по-прежнему могут быть действительными и будут приниматься всеми полными узлами если они включены в блок.

Если узел нарушает некоторые обязательные правила и, например, устанавливает параметр minTxRelayFee до 30 сели / байты следует рассматривать как плохо себя узел, если он не сообщается все подключенные узлы, которые имеют намерение выселить сделки.
Как вы знаете? Как бы Вы поддерживаете это? Локальные политики узла (включая правило стандартности) не транслируются между узлами и даже если бы они были, можно легко подделать.

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

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

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

2 апреля 2017, 12:33:28 PM   # 10
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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

Blocksonly узлы все еще полные узлы
Не хочу спорить, но я бы не назвал их полные узлы. Поскольку система не предназначена для работы на таких узлах.

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

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

Как предотвратить кто-то от делать тонну сверхнизких сделок плату только на спам до mempools и занимают больше памяти, в какой-то момент вызывает узлы аварии? Если вам требуется каждая транзакция быть, тогда вы откроете совершенно новый вектор атаки.
Хорошая точка зрения. Эта проблема может быть решена различными способами.
Прежде всего, узлы не обязаны хранить полные транзакции (TXID будет достаточно). Кроме того, мы не должны держать их навсегда. Я предполагаю, что узлы могут забыть о сделках, полученных в течение часа назад. Шахтеры должны быть осторожны, чтобы включить эти операции в блоке.

Что, черт возьми, это значит? Как вы описали его ранее, "параметр задержки" это правило консенсуса.
Этот параметр является правило консенсуса:
  полные узлы должны временно отказаться от * блоков, которая состоит более чем на 5% сделки считаются нежелательными (находясь в mempool менее 15 секунд | с платой ниже 20 satoshies / байт)

Этот параметр настраивается шахтерами, а не правило консенсуса:
  шахтеры должны следовать тем же правилам, но кроме того, они должны проводить операции по крайней мере, в течение 15-20 секунд перед включением их в блок

Как Вы поддерживаете, что minTxRelayFee не выше 20 просидели / байт
Зачем? Мое предложение не означает, что все существующие узлы будут следовать правилам. Нужно ли нам, чтобы обеспечить соблюдение, что MAX_BLOCK_BASE_SIZE не ниже, или выше, чем 1 МБ?

Они сделали блок, который вместо того, чтобы присуждение им 12,5 BTC в качестве субсидий, их награждали 125000000000 BTC в качестве субсидии. Что теперь?
Все честные узлы будут отвергать его, потому что лучшая цепь выбрана только тогда, когда она соответствует правилам консенсуса.

заминировали поверх поврежденных блоков и фактически сделал эту цепь длиннее действующей цепи
Как это будет происходить?

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

добыча SPV будет все еще может случиться и по-прежнему является проблемой.
Что случилось с добычей SPV?

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

2 апреля 2017, 2:32:45 PM   # 11
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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

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

Хорошая точка зрения. Эта проблема может быть решена различными способами.
Прежде всего, узлы не обязаны хранить полные транзакции (TXID будет достаточно). Кроме того, мы не должны держать их навсегда. Я предполагаю, что узлы могут забыть о сделках, полученных в течение часа назад. Шахтеры должны быть осторожны, чтобы включить эти операции в блоке.
Затем вы бежите в другие вопросы, как люди платят слишком низкие плату сделки и, таким образом, получая их сделка выселила после того, как час вверх.

Этот параметр является правило консенсуса:
  полные узлы должны временно отказаться от * блоков, которая состоит более чем на 5% сделки считаются нежелательными (находясь в mempool менее 15 секунд | с платой ниже 20 satoshies / байт)
Что делать, если сделка была в mempool шахтерской более 15 секунд, но не в mempool Узла в течение 15 секунд (из-за задержки)? Что делать, если я просто перезагрузил свой узел (так что mempool теперь пусто), а затем я получаю блок? Должен ли я отказаться от его? У меня нет каких-либо сделок в блоке в моем mempool. Это правило предполагает, что время mempools будут синхронизированы друг с другом, и они просто не.

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

Все честные узлы будут отвергать его, потому что лучшая цепь выбрана только тогда, когда она соответствует правилам консенсуса.
...
Как это будет происходить?
...
Как это будет происходить?
Опять же, SPV шахтеры вызывают проблемы здесь, и злонамеренные шахтеров. SPV шахтеры не проверяют блоки, прежде чем они начнут строительство на них. Учитывая, что большинство hashrate делает это (потому что майнинг) в сочетании с вредоносным шахтером, они могли бы, с некоторым везением, найти 3 блоков, необходимые для того, чтобы сделать этот недопустимый блок принят. Блоки будут найдены перед SPV шахтеров закончили проверку того, что недопустимый блок фактически недействительной, и как только три блока найдены, что недействительный блок теперь действует. Вот как это будет происходить.

Что случилось с добычей SPV?
добыча SPV также называется добыча validationless. SPV шахтеры строительных блоков на вершине блоков, которые они еще не проверены, чтобы быть действительным. Это проблема, потому что вы можете в конечном итоге с ситуацией, когда SPV шахтеры продлили blockchain сверху недействительного блока достаточно, так что недействительные блок будет считаться действительным согласно вашему предложению. SPV шахтеры в настоящее время состоят из большинства hashrate, и имеющий SPV шахтеров распространяются на недействительный блок произошел в прошлом.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

2 апреля 2017, 4:36:29 PM   # 12
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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

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

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

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

Что делать, если я просто перезагрузил свой узел (так что mempool теперь пусто), а затем я получаю блок? Должен ли я отказаться от его?
Цепь вступает в силу в любом случае, когда он получает два или три действительных блоков. Кроме того, мы можем просто обойти это правило, в течение некоторого времени после запуска. Также мы можем добавить новый тип сообщения с целью синхронизации mempool между узлами.

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

Учитывая, что большинство hashrate делает это (потому что майнинг) в сочетании с вредоносным шахтером, они могли бы, с некоторым везением, найти 3 блоков, необходимые для того, чтобы сделать этот недопустимый блок принят.
Вредоносное шахтер будет генерировать много бесхозных блоки, прежде чем это произойдет.

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

2 апреля 2017, 7:33:13 PM   # 13
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

Вы также предполагая, что все шахтеры полностью проверки каждого отдельного блока, прежде чем они строят на нем. К сожалению, мы знаем, за то, что это абсолютно не так. Многие шахтеры SPV добыча; они начнут добычу на вершине блока, прежде чем она полностью подтверждена. С SPV добычи, то вполне возможно, что шахтеры в конечном итоге добыча на вершине недопустимого блока и, таким образом, расширяя сеть для этого блока и найти достаточное количество блоков, так что его справедливо.
Шахтеры, которые участвуют в "SPV" добыча будет только моим на вершине непроверенного блока до тех пор, пока он принимает их, чтобы проверить блок. Эти шахтеры полагаются на действительном экономическом предположении, что это не экономично строить / вещать неверный блок, и это будет стоить тролля шахтера гораздо больше вещать недействительный блок, чем это стоило бы остальной части сети, чтобы построить на недействительном блок для только до тех пор, как он принимает для того чтобы определить, что указанный блок является недействительным. Это будет стоить тролля шахтера примерно 13,5-14BTC вещать неверный блок, в то время как он будет стоить 90% от сети коллективно между ~ 0,6BTC-~ 0,62BTC построить на вершине этого блока на количество времени, которое требуется, чтобы выяснить, является недействительным.

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



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

Я хотел бы также отметить, что часы не на все узлы находятся на то же самое время (когда преобразуется в GMT), поэтому было бы трудно определить, является ли сделка на самом деле был в mempool шахтера, по крайней мере, за 15 секунд до вещания блок, который подтвердил сделку сказал, так что я не думаю, что это было бы возможно для узла, который получил сделку в то же самое время, как шахтер, чтобы подтвердить шахтер имел сделку в это mempool по крайней мере 15 секунд. Кроме того, как отметила achow101 (несколько), если узел принимает транзакцию 5 секунд до получения блока, который включает в себя указанную сделку, они считают, указанным блок является недействительным - это, однако, разрешено Вашим пунктом ЕС.

Другая проблема заключается в том, что если кто-то вещает транзакцию, которая попадает в Miner "" находится в Китае, и противоречивая сделка, которая получает шахтер "В" расположенный в Нью-Йорке, США, то точно один из этих сделок будут отклонены узлами. Это, возможно, приведет к шахтеру, создавая блок, который отвергается остальной частью сети, и потенциально марафоне сироту, оба из которых является нежелательным. Выигрышные цепи будут определяться ЕС после факта.

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

2 апреля 2017, 7:39:10 PM   # 14
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

На самом деле, узел требует, чтобы быть соединен по меньшей мере, с одним узлом, который ретранслирует все транзакции желательны.
Даже если они подключены к узлу, который передает все "желательны" сделки, это не обязательно означает, что узел будет иметь все эти сделки хранятся где-то для того, чтобы правильно проверить блок. Он должен быть в состоянии для поиска, что сделка была в mempool, по крайней мере, Х секунд, и, если он не имеет mempool, то это невозможно.

Они по-прежнему могут использовать свои кошельки в blocksonly режиме. Но что толку, если он не получает операции?
Blocksonly бумажник все еще получает транзакцию, когда они приходят в блоке, то есть операции подтвердили. Вы уменьшаете безопасности людей, работающих blocksonly узлов, поскольку они доверчивы, что блоки, которые они получают, действуют в отношении сделок внутри них, находясь в mempool по крайней мере Х секунд.

Цепь вступает в силу в любом случае, когда он получает два или три действительных блоков. Кроме того, мы можем просто обойти это правило, в течение некоторого времени после запуска.
Нет, обходя правило в течение некоторого времени после того, как предложение развертывается не собирается помогать вообще. Новые узлы не только приходят в Интернете после того, как предложение активирует; узлы перезапуск все время, и это правило заставит узел, который только начал отвергать блоки, потому что он не имеет населенный mempool, чтобы начать с.

Да. Но это не проблема шахтеров. На самом деле, я сомневаюсь, что узел, даже без дополнительной задержки можно получить полный блок перед небольшой сделкой. Кроме того, учитывая, что операции передаются раньше.
Узел может, безусловно, получить блок перед сделкой принимается. Там нет условия, что блоки не может быть отправлены до сделки (это асинхронное). Недавно стартующий узел с NO MEMPOOL, вероятно, получить операции, которые входят в блок, если блок найден вскоре после того, как узел запускается не так. Кроме того, новые узлы не заполнять их mempools с операциями в mempool х других узлов. Вершины только ретранслировать сделку один раз, сразу же после того, как они получают и подтвердите его.

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

Во всяком случае, самое худшее, что могло произойти, принятие нежелательного блок, состоящий из спама. Лучшая цепь выбирается только тогда, когда она соответствует правилам консенсуса.
Нет, вы, кажется, не понять идею, что ПОЗВОЛЯЮЩИ НЕДЕЙСТВИТЕЛЬНЫЕ БЛОКИ означает, что ВРЕДОНОСНЫЕ ВЕЩИ МОЖНО СДЕЛАТЬ. Ваше предложение позволяет абсолютное наихудшее, что может случиться в Bitcoin, позволяя недопустимый блок стал полностью действительным. Позволяя недопустимые блоки, вы разрешаете блоки полностью обойти правила консенсуса. Какую часть этого вы не понимаете? Разве вы не понимаете, что недействительные блоки включают в себя больше, чем просто больше, чем предельный размер блока?



Шахтеры, которые участвуют в "SPV" добыча будет только моим на вершине непроверенного блока до тех пор, пока он принимает их, чтобы проверить блок. Эти шахтеры полагаются на действительном экономическом предположении, что это не экономично строить / вещать неверный блок, и это будет стоить тролля шахтера гораздо больше вещать недействительный блок, чем это стоило бы остальной части сети, чтобы построить на недействительном блок для только до тех пор, как он принимает для того чтобы определить, что указанный блок является недействительным. Это будет стоить тролля шахтера примерно 13,5-14BTC вещать неверный блок, в то время как он будет стоить 90% от сети коллективно между ~ 0,6BTC-~ 0,62BTC построить на вершине этого блока на количество времени, которое требуется, чтобы выяснить, является недействительным.
Не обязательно. Как я уже упоминал ранее, недействителен блок может быть недействительным во многих отношениях. Вполне возможно, что шахтер может сделать неверный блок, который имеет массивные выплаты, такие как изменение блока субсидии 1250000000000 BTC для этого блока. Несмотря на то, правило консенсуса в том, что coinbases необходимо иметь 100+ подтверждения, прежде чем они могут быть потрачены, это ошибочный блок, поэтому правила консенсуса выйти в окно. Они могут сделать блок, который имеет эту огромную награду и сделать, и включают в себя операцию, которая проводит эту награду обмена адрес, таким образом, как только они получают их недействительный блок считается действительным, они могут обналичить и сделать кучу денег, чтобы компенсировать свои затраты.

OP - Вы описываете что-то очень похожее на ЕС (эмерджентный консенсус). Это должно быть важно, чтобы указать, что только определенные правила консенсуса подлежат ЕС в вашем предложении, в противном случае шахтеры смогут сделать * все * правила, которые, вероятно, не то, что желательно.
Имеет О.П. предусмотрено, что его "временно недействительное" блок, что применимо только к определенным правилам консенсуса? Он не упомянул, что явно до сих пор в этом разговоре, и это не было упомянуто в OP, когда я впервые ответил на него.

Я хотел бы также отметить, что часы не на все узлы находятся на то же самое время (когда преобразуется в GMT), поэтому было бы трудно определить, является ли сделка на самом деле был в mempool шахтера, по крайней мере, за 15 секунд до вещания блок, который подтвердил сделку сказал, так что я не думаю, что это было бы возможно для узла, который получил сделку в то же самое время, как шахтер, чтобы подтвердить шахтер имел сделку в это mempool по крайней мере 15 секунд. Кроме того, как отметила achow101 (несколько), если узел принимает транзакцию 5 секунд до получения блока, который включает в себя указанную сделку, они считают, указанным блок является недействительным - это, однако, разрешено Вашим пунктом ЕС.
Но в ожидании оговорки ЕС вступил в силу требуется время, и этот случай является вопросом юзабилити. Предположим, вы получили сделку, и эта сделка входит в блок. Но вы понимаете, что блок недействительным, поскольку некоторые другие сделки в этом блоке было получено менее чем за 15 секунд, прежде чем вы получили блок, так что вы пометить его как недействительный. Это может сделать Bitcoin менее проста в использовании, как некоторые пользователи не будут знать, что их сделка фактически подтвердил, так как кошелек считает, что блок был подтвержден в недействительным до ~ 30 минут после подтверждения. На самом деле, шахтер постоянно может предотвратить положение EC от вступления в силу для конкретного узла, всегда передавать старую транзакцию (то есть тот, который был отброшен, будучи старше, чем 1 час, как было отмечено ранее) незадолго до трансляции блок, включающий его. Вы можете сделать это эффективно принимать узлы форума на некоторое время.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

3 апреля 2017, 3:33:38 AM   # 15
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

Шахтеры, которые участвуют в "SPV" добыча будет только моим на вершине непроверенного блока до тех пор, пока он принимает их, чтобы проверить блок. Эти шахтеры полагаются на действительном экономическом предположении, что это не экономично строить / вещать неверный блок, и это будет стоить тролля шахтера гораздо больше вещать недействительный блок, чем это стоило бы остальной части сети, чтобы построить на недействительном блок для только до тех пор, как он принимает для того чтобы определить, что указанный блок является недействительным. Это будет стоить тролля шахтера примерно 13,5-14BTC вещать неверный блок, в то время как он будет стоить 90% от сети коллективно между ~ 0,6BTC-~ 0,62BTC построить на вершине этого блока на количество времени, которое требуется, чтобы выяснить, является недействительным.
Не обязательно. Как я уже упоминал ранее, недействителен блок может быть недействительным во многих отношениях. Вполне возможно, что шахтер может сделать неверный блок, который имеет массивные выплаты, такие как изменение блока субсидии 1250000000000 BTC для этого блока. Несмотря на то, правило консенсуса в том, что coinbases необходимо иметь 100+ подтверждения, прежде чем они могут быть потрачены, это ошибочный блок, поэтому правила консенсуса выйти в окно. Они могут сделать блок, который имеет эту огромную награду и сделать, и включают в себя операцию, которая проводит эту награду обмена адрес, таким образом, как только они получают их недействительный блок считается действительным, они могут обналичить и сделать кучу денег, чтобы компенсировать свои затраты.
Я говорил строго с точки зрения того, как SPV работает добыча сегодня, в сегодняшних правилах.

OP - Вы описываете что-то очень похожее на ЕС (эмерджентный консенсус). Это должно быть важно, чтобы указать, что только определенные правила консенсуса подлежат ЕС в вашем предложении, в противном случае шахтеры смогут сделать * все * правила, которые, вероятно, не то, что желательно.
Имеет О.П. предусмотрено, что его "временно недействительное" блок, что применимо только к определенным правилам консенсуса? Он не упомянул, что явно до сих пор в этом разговоре, и это не было упомянуто в OP, когда я впервые ответил на него.
Нет, он, тем не менее, не ЕС применимого только определенные правила, предложение OP было бы слишком много технических недостатков, чтобы даже рассматривать.
 
Я хотел бы также отметить, что часы не на все узлы находятся на то же самое время (когда преобразуется в GMT), поэтому было бы трудно определить, является ли сделка на самом деле был в mempool шахтера, по крайней мере, за 15 секунд до вещания блок, который подтвердил сделку сказал, так что я не думаю, что это было бы возможно для узла, который получил сделку в то же самое время, как шахтер, чтобы подтвердить шахтер имел сделку в это mempool по крайней мере 15 секунд. Кроме того, как отметила achow101 (несколько), если узел принимает транзакцию 5 секунд до получения блока, который включает в себя указанную сделку, они считают, указанным блок является недействительным - это, однако, разрешено Вашим пунктом ЕС.
Но в ожидании оговорки ЕС вступил в силу требуется время, и этот случай является вопросом юзабилити. Предположим, вы получили сделку, и эта сделка входит в блок. Но вы понимаете, что блок недействительным, поскольку некоторые другие сделки в этом блоке было получено менее чем за 15 секунд, прежде чем вы получили блок, так что вы пометить его как недействительный. Это может сделать Bitcoin менее проста в использовании, как некоторые пользователи не будут знать, что их сделка фактически подтвердил, так как кошелек считает, что блок был подтвержден в недействительным до ~ 30 минут после подтверждения. На самом деле, шахтер постоянно может предотвратить положение EC от вступления в силу для конкретного узла, всегда передавать старую транзакцию (то есть тот, который был отброшен, будучи старше, чем 1 час, как было отмечено ранее) незадолго до трансляции блок, включающий его. Вы можете сделать это эффективно принимать узлы форума на некоторое время.
Да, в случае предложения OP, чтобы подключить ЕСЫ приведут к хаосу, потому что узлы будут передавать потенциально конфликтующие транзакции, и что более важно, шахтеры будут строить на вершине потенциально несколько blockchains, что приведет к частым реорганизации;. Можно даже иметь несколько реорганизации; в пределах REORG.

Я был бы более комфортно с изменением правил консенсуса, так что сделки должны быть ставки вознаграждения ОГО выше определенной суммы (без каких-либо исключений >,<), И ЕК относительно размера блока только. Причина этого заключается в том, потому что есть больше шансов, что будет "бизнес" Причина для создания большего блока (например, шахтеры очистного спам-атаку накопившихся или неудовлетворенные, что приводит в результате какой-либо другой временной причины), чем создать блок, который нарушает правила транзакций заказа. Я также подозреваю, что шахтеры будет в основном на той же странице о неурегулированных "большой" блок, так что они не будут пытаться сирота сказал блок, и не было бы много из-за реорганизации; больших блоки, в отличии от большого количества, что бы реорганизации; в результате предложений ФПА в.

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

3 апреля 2017, 9:50:36 PM   # 16
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

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

Blocksonly бумажник все еще получает транзакцию, когда они приходят в блоке
ОК. В этом есть смысл.

Кстати, у меня есть альтернативное предложение. Просто идея:

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

Вы уменьшаете безопасность людей, работающих blocksonly узлов, поскольку они доверчивы, что блоки, которые они получают, действуют в отношении сделок внутри них, находясь в mempool по крайней мере X секунд
Да. Но безопасность снижается очень незначительно. Кроме того, узел может получать регулярный блок сироту и считает его действительным.

минуя правило в течение некоторого времени после того, как предложение развертывается не собирается помогать вообще
Зачем?

это правило заставит узел, который только начал отвергать блоки, потому что он не имеет населенный mempool, чтобы начать с
Такое поведение в случае, если ничего не будет сделано в начале. В чем проблема? Просто подождите несколько блоков и отклоненная цепь становится действительной.

Узел может, безусловно, получить блок перед сделкой принимается.
Как часто? Шахтеры должны ретранслировать сделки до включения их в блок.

ПОЗВОЛЯЮЩИ НЕДЕЙСТВИТЕЛЬНЫЕ БЛОКИ ОЗНАЧАЕТ, ЧТО ВРЕДОНОСНЫЕ ВЕЩИ МОЖНО СДЕЛАТЬ
Я не предлагаю позволяя недопустимые блоки. Нежелательные блоки действуют, но они просто становится сиротой, потому что большинство узлов отклонять их.

Имеет О.П. предусмотрено, что его "временно недействительное" блок, что применимо только к определенным правилам консенсуса?
Первоначально я назвал его "временно отклонил блок, состоящий сделки считаются нестандартными"
К сожалению, если введены в заблуждение. Теперь это изменилось "нежелательный" или "блок со спамом", Но я никогда не говорил, что цепь выбирается только объем работы в нем.
Schnibble сейчас офлайн Пожаловаться на Schnibble   Ответить с цитированием Мультицитирование сообщения от Schnibble Быстрый ответ на сообщение Schnibble

3 апреля 2017, 10:09:09 PM   # 17
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

Кстати, у меня есть альтернативное предложение. Просто идея:

В дальнейшем, размер блока может достигать нескольких сотен мегабайт, что неизбежно вызывает неприемлемые большие задержки с момента генерации блока до тех пор, пока не будет полностью распространяться по сети. В то же время, каждый имеет большую часть сделок в mempool, так что нет никакой необходимости передавать их снова. Достаточно передать только заголовок, недостающие операции (как правило, это coinbase TX) и определить стандартный алгоритм построения блок из существующих сделок. Например, шахтер может ретранслировать только массив TxIds.
Вы опоздали на вечеринку. "Твоя идея" обсуждается уже несколько лет, и уже внедрена и уже используется. Погляди BIP 152 Компактные блоки или BUIP 10 XThin блоки (Оба работают концептуально то же самое, но совершенно отличны друг от друга).

Зачем?
Он не делает ничего о том, что после месяца ваше предложение активирует, когда я перезагрузить узел, он будет иметь либо совершенно пустой mempool, или mempool, который полностью устарел. В любом случае, если новый блок сразу же нашли после того, как я начинаю свой узел и я получаю этот блок, то mempool на моем узле, вероятно, все операции в этом блоке нет. Даже если это так, эти сделки не были бы там в течение более 15 секунд, если я получил блок менее чем через 15 секунд после начала моего узла. Это будет по-прежнему считают, что блок недействительным, и я все равно придется ждать больше 3-х блоков, чтобы найти на нем, прежде чем я на самом деле использовать мой узел правильно.

Такое поведение в случае, если ничего не будет сделано в начале. В чем проблема? Просто подождите несколько блоков и отклоненная цепь становится действительной.
"Несколько блоков" может занять от 30 минут до нескольких часов. Понимаете ли вы, как долго вам придется ждать для того, чтобы бумажник, чтобы действительно стать полезной? Это огромная проблема, удобство и простота использования. Кроме того, многие люди могут просто запустить свой кошелек в течение нескольких минут в день, чтобы получить или отправить некоторые Bitcoin. Это займет несколько секунд, чтобы синхронизировать последний день блоков, а затем кошелек сразу пригодный к использованию. Они используют его в течение нескольких минут, а затем выключения. Эти люди (и большинство людей в этом отношении), не имеют времени, чтобы ждать от 30 минут до нескольких часов для их кошелька на самом деле стать годными к употреблению. Существует вероятность того, что им придется ждать так долго много раз, что они начинают свой бумажник, а не только один раз ожидание первоначально синхронизируется бумажник.

Как часто? Шахтеры должны ретранслировать сделки до включения их в блок.
Нет, они этого не делают. Шахтеры не должны передавать транзакции на всех. Они могут только предположить, что сделка уже распространяется. Даже если они пытаются передать транзакцию, узел, который уже имеет сделку не собирается повторно передать сделку только потому, что другой узел снова ретрансляционной сделку с ними. Если бы они сделали, это было бы огромным DoS вектор.

Первоначально я назвал его "временно отклонил блок, состоящий сделки считаются нестандартными"
Нет, сначала вы назвали его "недействительные блоки" который включает в себя больше, чем просто ваш "блоки нежелательно"

К сожалению, если введены в заблуждение. Теперь это изменилось "нежелательный" или "блок со спамом", Но я никогда не говорил, что цепь выбирается только объем работы в нем.
Да неужели?
Во всяком случае, лучшая цепь выбирается объем работы в нем.
Вы не указываете, что это лучший ДЕЙСТВИТЕЛЕН цепь, только ЛУЧШИЙ ЦЕПЬ, которая может включать в себя недопустимые блоки.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

3 апреля 2017, 10:13:43 PM   # 18
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

Я хотел бы также отметить, что часы не на все узлы находятся на то же самое время (когда преобразуется в GMT), поэтому было бы трудно определить, является ли сделка на самом деле был в mempool шахтера, по крайней мере, за 15 секунд до вещания блок, который подтвердил, указанной сделки
На самом деле, нам не нужно, чтобы определить, как долго он был в mempool шахтера.

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

Таким образом, узлы должны просто отказаться от блоков, которые включают эти нежелательные операции:
- полные узлы должны временно отклонить блоки, состоит более чем на 5% сделок, рассматриваемых как нежелательное (получено менее чем за 15 секунд назад | с платой ниже 20 satoshies / байт)
- шахтеры должны следовать тем же правилам, но кроме того, они должны проводить операции по крайней мере, на 15-20 секунд, прежде чем включать их в блок

Вершины проверить, что каждая сделка в новом принятом блоке представлены в их mempool по крайней мере, в течение 15 секунд. Если блок содержит слишком много нежелательных операций, большинство узлов просто отклонить его. Таким образом, шахтеры должны ретранслировать сделки (их собственные тоже), а затем провести их по крайней мере 15-20 секунд перед включением в блок. Это все.

Другая проблема заключается в том, что если кто-то вещает транзакцию, которая попадает в Miner "" находится в Китае, и противоречивая сделка, которая получает шахтер "В" расположенный в Нью-Йорке, США, то точно один из этих сделок будут отклонены узлами
Это очень хороший вопрос.
Я предлагаю отказаться от всех сделок, противоречащих друг друга любых других сделок в mempool узла. Но мы должны иметь оригинальную сделку и сброс времени, когда оно было получено. Поэтому он не может быть включен в блок еще 15 секунд. Кроме того, мы должны сохранить размер транзакции и обновлять его каждый раз, когда мы отвергающие конфликтующие транзакции, больше, то все предыдущие подобные сделки.

Например. Если узел принимает транзакцию "" размер которых составляет 400 байт, он должен держать эту сделку и два дополнительных значения: {tx_A, 400, время}. Если затем через 10 секунд он получает противоречивую сделку "В" размер которых составляет 500 байт, она должна обновлять эти значения следующим образом: {tx_A, 500, время + 10}. Если он получает еще одну противоречивую сделку "С" еще через 5 секунд, размер которого составляет 550 байт, он должен обновить значения: {tx_A, 550, время + 15}.

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

Шахтеры, которые участвуют в "SPV" добыча будет только моим на вершине непроверенного блока до тех пор, пока он принимает их, чтобы проверить блок. Эти шахтеры полагаются на действительном экономическом предположении, что это не экономично строить / вещать неверный блок, и это будет стоить тролля шахтера гораздо больше вещать недействительный блок, чем это стоило бы остальной части сети, чтобы построить на недействительном блок для только до тех пор, как он принимает для того чтобы определить, что указанный блок является недействительным. Это будет стоить тролля шахтера примерно 13,5-14BTC вещать неверный блок, в то время как он будет стоить 90% от сети коллективно между ~ 0,6BTC-~ 0,62BTC построить на вершине этого блока на количество времени, которое требуется, чтобы выяснить, является недействительным.
Я говорил строго с точки зрения того, как SPV работает добыча сегодня, в сегодняшних правилах.
Ваши мысли имеют смысл под моим предложением, а также.

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

3 апреля 2017, 10:19:03 PM   # 19
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool


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


правильно. «Оригинал» ЕС был примерно размером блока. сборы уже ЕС к ним в определенном смысле. 

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

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

3 апреля 2017, 10:51:54 PM   # 20
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Блок размера увеличения предложения: консенсус на основе mempool

Вы опоздали на вечеринку.
Круто! Не копаться в деталях CMPCT_BLOCK.

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW