Почему BTC не вознаграждает майнеров за подтверждения?

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

В то время как он транслирует свое решение (которое дало ему s 0), он также проверяет некоторые транзакции.

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

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

Мой вопрос: почему протокол BTC не определяет функцию вознаграждения BTC как функцию решения 0и как функцию количества подтверждений?

В частности, я предлагаю эту функцию вознаграждения:

btc_reward = ZEROS_DISCOVER_REWARD
for transaction in confirmations:
    already_has_n_confirms = get_confirms_num(transaction)
    confirm_reward_rate += L / (1 + E**(K*already_has_n_confirms)
    btc_reward += confirm_reward_rate * CONFIRM_REWARD
    btc_reward += confirmation_fee # could be zero, and miners would still
                                   # have incentives to confirm, because
                                   # the btc network still rewards by
    other means.

где L, и — переменные, которые необходимо настроить для корректировки целевых показателей инфляции/дефляции BTC (аналогично тому, как Eэто определено).KCONFIRM_REWARDZEROS_DISCOVER_REWARD

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

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

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

Есть мысли, почему это не делается?

Кажется, в этом вопросе есть заблуждение: как только транзакция включена в блок, каждый последующий блок действительно дает ей «дополнительные подтверждения». Насколько я понимаю, формулировка вопроса подразумевает, что в противном случае майнеры должны добавить дополнительные подтверждения к уже подтвержденным транзакциям, но это не так.
@chytrik - Ах да. Большое спасибо, что указали на это. Да, у меня действительно было это заблуждение. Вся моя идея выше частично бессмысленна, а частично является ошибкой.

Ответы (1)

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

Но похоже, что на самом деле это два предложения в одном.

Первый — это механизм, стимулирующий майнеров включать транзакции с небольшой комиссией или вообще без комиссии.

Это ошибка, а не функция по двум причинам:

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

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

    Небольшие платежи — это то, для чего у нас есть Lightning Network.

  2. Основной принцип Биткойна — иметь известную денежно-кредитную политику. Каждое вознаграждение, полученное майнером, должно откуда-то поступать. Либо из заранее согласованного графика инфляции для биткойнов, либо из уже существующих монет, уплачиваемых пользователями в качестве комиссий. Вы предлагаете, чтобы майнерам платили сверх графика инфляции и платы за пользование. Откуда возьмутся деньги?

    Эта проблема не является полностью непреодолимой, но на самом деле это не просто вопрос настройки нескольких параметров, и это усложняет проблему.

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