ВВЕДЕНИЕ
Если предложения относительно O (1) распространения блока успешно, то стоимость добычи будет доминировать hashrate. Однако, нет никакой корреляции между количеством данных, опубликованных в blockchain и хэширования требуется опубликовать его. В результате, спам-шахтер может заминировать все сделки независимо от их операционных издержек без дополнительных затрат на себя. Небольшое меньшинство шахтеров может ввести такую ситуацию, когда все операции добытой, даже без комиссии сделки. Если без платежа операции добываются, то только благотворительность остается в качестве мотивации для включения плата за транзакцию.
Одним из возможных решений этой проблемы является сохранить предельный размер блока достаточно низким, чтобы вызвать рынок для формирования которых вызывает пользователи сети ставки за место в каждом блоке. Трудность этого подхода заключается в том, что она требует централизованного планирования, чтобы правильно угадать скорость роста сети и определить «правильный» размер основанный на субъективное мнение законных использований blockchain (т.е. сохранения стоимости по сравнению микротранзакции).
Другим возможным решением для большинства hashrate, чтобы сформировать картель и цензуру спам-шахтеров. Это нежелательно, поскольку она стимулирует консенсус за пределами алгоритма консенсуса, который в конечном счете не является общедоступной и не могут быть проконтролированы. Лучшее решение для стимулирования уплаты пошлин сделки будет соответствовать следующим принципам:
- Механизм создания рыночного сбора транзакций должна быть встроена в алгоритм консенсуса как можно больше, так что публика, проверяемой, и подлежит исполнению всеми отдельного узла (т.е. футляры и держатели Bitcoin).
- Решение не следует полагать, темпы роста сети, и должны работать одинаково хорошо, независимо от случаев использования в Bitcoin, которые развиваются.
- Решение должно быть консервативным, насколько это возможно в отношении внесения изменений в протокол, и не должны изменять основные параметры графика инфляции или блок-времени.
II. ИНДИВИДУАЛЬНЫЙ БЛОК СЛОЖНОСТИ
Пусть Б глобальная сложность сети, и d быть мишенью трудность для отдельного блока на основе его нормализованного размер в байтах (ов) по отношению к среднему размеру по сети, рассчитывается каждые 2016 блоков. Мы можем определить, как д
http://i.imgur.com/iLm0MID.jpg
В этом случае средняя сложность (г) равна глобальная сложность D, поэтому скорость блока остается постоянной на уровне 10 мин в среднем. Функция хорошо себя ведут и не должна вызывать дивергенцию от времени и среднего размера блока.
Обоснованность каждого блока будет определяться POW хэш встреча г, а не D. Если вычислительные ресурсы крайне ограничены, может быть желательно, чтобы создать таблицу поиска, каждый блок в 2016 году для действительных значений г, чтобы избежать многочисленных операций с плавающей точкой. В целях сохранения самостоятельной проверки заголовков, заголовок должен содержать новое поле, чтобы захватить с.
III. ЭКОНОМИЧЕСКИЕ ПОСЛЕДСТВИЯ VARYING BLOCK СЛОЖНОСТИ
http://i.imgur.com/nVaRQqn.jpg
Первое, что нужно отметить, что если блок меньше, чем в среднем, трудность помоему этот блок меньше средней сложности. Для простоты последующее обсуждение предполагает минимальный блок вознаграждение, которое является условием, при котором требуется надежная плата рынка. Однако в промежутке времени последствия вознаграждения блока должны быть решены. Для этого обсуждения смотрите раздел IV.
В отсутствии награды блока, шахтер может добывать небольшие блоки при пониженной сложности. Предельная стоимость для каждого блока (в hashrate) будет выше, так что только самые высокооплачиваемые сделки было бы выгодно, чтобы включить в небольшой блок. Предполагая примерно распределение степенных пошлин оплачиваемого, отсечка для операций, входящей в блоке будет зависеть от предельных издержек шахтера. Эффективные шахтеры будут иметь возможность производить более крупные блоки выгодно, в то время как менее эффективные шахтеры должны быть избирательными и будут производить меньшие блоков в среднем.
Бассейн неподтвержденных операций вряд ли следовать какому-либо простое распределению, потому что, как блоки добываются, наивысочайшие сделки платы будет извлечены из бассейна первых, в результате чего хвоста низкого гонорара сделок расти по отношению к операциям высокого гонорара. В конце концов, пул низких платных транзакций будет расти достаточно большой, что это станет выгодно добывать супер блок (т.е. в 10 раз нормальный размер сети) в связи с уменьшением сложности на байт. Пока сделка платит взнос больше, чем предельная стоимость наиболее эффективных шахтеров, он всегда должен быть подобран в суперблоке.
Несмотря на то, что трудно смоделировать поведение такой системы, представляется разумным, что собственная частота начнет появляться где распределение малых и средних размеров блоков добываются постоянно, пока достаточно хеширования питания не стимулы помоему супер блок, который может начать происходит при примерно равные промежутки времени. Индивидуальное поведение пользователей кошелька может начать предсказать это и платить более низкие сборы, как ожидается, супер блок подходов. Однако, поскольку предельная стоимость сделок постоянно меняется по мере изменения размера пула, не ясно, что любая стратегия, одна добычи будет появляться в качестве единственной стратегии.
Ни при каких обстоятельствах он никогда не будет выгоднее мой нижний взнос сделки и не выше-плата сделки. Тем не менее, если шахтер испытывает реальные затраты, связанные с увеличением размера блока, их затраты измеряются в электроэнергии и оборудования разместит абсолютный пол на минимальную плату сделки, которая не приведет к потере для шахтера.
Внутривенно ПЕРЕМЕННОЙ БЛОК ТРУДНОСТИ И БЛОК НАГРАДЫ
В условиях, таких как боковой цепи, где нет никакого вознаграждения блока, уравнение 1 будет хорошо работать. Тем не менее, если вознаграждение блок намного больше, чем операционные издержки, есть стимул к месторождению наименьший блок возможного из-за уменьшения сложности блоков меньше, чем в сети среднего. Это позволит создать расу до нулевого размера блока. Чтобы предотвратить это, блок трудностью должен быть ограничен таким образом, что
http://i.imgur.com/1PtIAKM.jpg
где т начинается с 1. Это может быть целесообразно иметь снижение на 0,1 м каждый блок вознаграждение сокращение вдвое так, что существует известный график снижения минимальной сложности.
V. ПОВЕДЕНИЯ ВЛИЯНИЕ НА РАЗЛИЧНЫХ ИГРОКОВ
- Спам шахтер - спам шахтер является миноритарным шахтером, который хочет, чтобы включить всю невыплаченную сделку в blockchain. Этот шахтер мог достичь этого, в том числе и только небольшое количество спама, и всегда будет делать это за свой счет, потому что их увеличение размера блока приведет к увеличению сложности только для себя. Чем больше спама они помоему, тем более неконкурентоспособные они становятся при производстве блоков.
- Жадный шахтер / картель шахтеров - Это шахтер или картель шахтеров отказывается добывать какую-либо операцию по сделкам выше некоторой искусственно высокой цены, за исключением. В этом случае, стоимость добычи сделки средней платы уменьшается по мере роста пула транзакций, так что в конце концов жадный шахтер нужно будет пройти вверх большое количество прибыльных сделок, чтобы сохранить свое искусственное требование.
- Шахтер поддельной сделки - это шахтер, который подушечки его сделки с фальшивыми данными, чтобы увеличить размер блока. В этом случае, шахтер будет больно себя, потому что он будет искусственно увеличивать сложность своих собственных блоков.
- Скряга - Это Bitcoin держатель, который отказывается платить плату, сопоставимую с его коллегами. Если его гонорар просто слишком низкий, дополнительная трудность / байты никогда не достигнут прибыльной точки для шахтера, чтобы включить его в блоке. Скряга нужно будет полагаться на благотворительность шахтера, чтобы получить его сделка опубликован.
VI. НАПАДЕНИЯ
- Повышенный риск 51% атаки и дважды проводит - Если полином, выбранный для блока сложности против размера дает дисконтированных трудность для блоков меньше среднего размера для сети, то злоумышленник хочет выполнить 51% атаку может раздуть их эффективную хэш власти пути создания небольших блоков во время атаки. Например, если двойная транжира контролирует 15% хэш мощности, их эффективную хэшированию мощность с блоками 1/10 в сети среднего размера будет 1,82 раза больше, делая его для целей атаки, что они контролируют 27,3% от сети hashrate. Однако, такое поведение было бы смягчается тем, что шахтер должен был бы выполнить эту атаку добычи более мелких блоков, которые приведут к их оставив выгодные тарифы по сделке не-добывали других шахтеров. В случае, когда нечестные минер может достичь эффективного hashrate выше 51%, они могут быть в состоянии компенсировать эту потерю в конце своей цепи. Эта атака будет необходимо смягчить, выбирая полином, который не обеспечивает значительную скидку для небольших блоков, или простой мин (F (D), л) предел. [Кредит jonny1000 за этот вклад в обсуждение]
VII. Медленная DRIFT ПРОБЛЕМА
Один сценарий, который не решается это медленная проблема дрейфа. Что произойдет, если средняя плата за сделку медленно дрейфует все ниже и ниже, например, что в конечном итоге сеть Bitcoin уже не безопасно но каждый платит среднюю плату за сделку? Это кажется довольно гипотетической ситуацией, и нет никакой очевидной причины настаивать это обязательно произойдет. Однако, в том случае, если его происходит, уравнение 1 может быть обобщена таким образом, что
http://i.imgur.com/GXkK4M9.jpg
где я это уровень инфляции хэша мощности для поддержания требуемой 10мина времени блока. Регулировка I 1,02 потребует увеличения мощности хэш 2% такое, что D остается постоянным. Если я когда-либо были быть скорректированы, можно регулировать с помощью какого-либо механизма корректуры из-холдинга, хотя такой процесс должен был бы быть зарезервирован для случая, в котором не существует никакого другого механизма для защиты сети. Смысл этого по сути будет сетью с требованием, что «hashrate может увеличиться на 2% в 2016 году блоков независимо от сборов, уплаченных.» Невыполнение этого наложенного роста hashrate бы, что время блока будет медленно дрейфовать медленнее и медленнее пока еще hashpower не добавляется для восстановления blocktime.
VIII. Заключительные мысли
Это мое убеждение в том, что размер блока должен увеличиваться, и, следовательно, что-то в алгоритме консенсуса должно измениться. Тем не менее, увеличение размера блока на неопределенный срок может очень вероятно удалить только существующие стимулы (за исключением благотворительности), чтобы заплатить за операцию. Там нет никакой связи между количеством данных, которые надежно хранится на блок-цепи и стоимости его обеспечения. Это приводит к ситуации, когда операционные издержки могли бы пойти ниже предельной стоимости добычи, существенно разрушив безопасность сети Bitcoin.
Как пользователь сети, я должен закупать безопасность. Если добавление моей транзакции требует дополнительной хэш мощности, то шахтер теперь есть необходимость требовать платы от меня. Эта потребность может быть встроена в алгоритм консенсуса, что все участники сети знают о происхождении природы механизма, который дает начало сборам.
EDIT 02-16-2015: Уравнения были скопированы неправильно. Указал на gmaxwell
EDIT 02-17-2015: Изменены некоторые названия заголовков для ясности и добавил комментарий о риске 51% атаки.