Это еще не реализован, и это не совсем просто сделать. В настоящее время клиент отображает диалоговое окно, говорящее пользователю, что его сделка превышает пределы, и с просьбой, если она хочет, чтобы добавить плату за транзакцию. Мы определенно хотим сохранить эту функцию, но она стала бы весьма трудно, если каждый шахтер имел свою собственную политику плату.
Я хотел бы просить комментарии о том, как это может быть сделано.
Моя идея заключается в том, чтобы создать своего рода язык, который будет определять политику платы шахтера. Например, нынешние правила от основного клиента может быть написано примерно так:
если сумма (output.value) < 0,01, то:
возвращение {реле => правда, принимаем => правда, fee_required => 0,01}
если сумма (waiting_tx.size) < 27Kb затем:
возвращение {реле => правда, принимаем => правда, fee_required => 0}
возвращение {реле => правда, принимаем => правда, fee_required => 0.01 * (сумма (waiting_tx.size) / 250KB)
реле => правда, означает, что узел согласовывает пересылку транзакции соответствия заданных критериев (например, если реле => ложно, то узел не будет распространяться такой сделкой далее вниз по сети)
принимаем => правда означает, что шахтер примет такую сделку в блок, пока fee_required встречается.
Выше код не обслуживать транзакции приоритетов и т.д.; но это пример, чтобы показать мою идею.
Теперь.
Когда шахтер решает блок, он распространяется через сеть наряду с политикой платы шахтера. Другие узлы приема и хранить эту политику вместе с блоком (отбрасывая политики старше некоторого заданного количества блоков). Всякий раз, когда пользователь отправляет транзакцию, узел выполняет всю недавнюю (скажем, 100) политики, направленные против него, обеспечивая текущие размеры блока и все другие необходимые входные данные, чтобы увидеть, сколько шахтеры требуют платы за сделки и как большая плата будет. Затем он будет в состоянии сказать пользователю что-то вроде: "Yo, ваша сделка Су велико, что около 50% шахтеров потребуется сбор в размере 0,01, примерно 30% требуют плату от 0,05 и примерно 20% будет принимать его бесплатно, на основе текущего использования сети. Вы хотели бы играть га ^ W ^ W ^ W установить плату, чтобы ваша транзакция обрабатывается быстрее?"