You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В этом SIP представлена схема предоставления Обязательств в кредит в экосистеме Signa.
Мотивация
После введения алгоритма PoC+ майнеры могут увеличивать эффективность майнинга, добавив Обязательство, которое хранится (заблокировано) на аккаунте майнера и действительно только для его plot-файлов. В настоящее время балансы Signa с других аккаунтов не могут быть использованы в майнинге без настройки независимого майнера для этих аккаунтов. Этот SIP должен позволить держателям Signa безопасно, на уровне протокола, предоставлять Обязательство майнерам в кредит.
Предлагаемые типы транзакций
Предложение Обязательства (Offer Commitment)
Новый тип транзакции (тип 20, подтип 3), где кредиторы указывают сумму предлагаемой Signa, ставку кредита на период 1440 блоков (4 дня) и минимальный срок кредита, до истечения которого Предложение не может быть отменено кредитором. Минимальная продолжительность должна быть целым числом в блоках от 0 и более. Предложения могут быть как публичными, так и адресованными определенному аккаунту с минимальной ставкой 1 Planck за период. Нулевые ставки не допускаются. Комиссия за транзакцию: 1 Signa.
Принятие Предложения Обязательства (Accept Commitment Offer)
Новый тип транзакции (тип 20, подтип 4), где аккаунт принимает Предложение Обязательства (Offer Commitment). Указанная учетная запись или любая другая учетная запись может принять Offer commitment. Комиссия за транзакцию равна ставке, установленной транзакцией принимаемого предложения Offer Commitment, но не менее 1 Signa.
Отмена Предложения Обязательства (Cancel Commitment Offer)
Новый тип транзакции (тип 20, подтип 5) позволяет создателю отменить своё Предложение Обязательства (Offer Commitment). Если предложение не было принято, его можно отменить в любое время. Если предложение принято, отмена происходит не ранее установленного создателем срока в транзакции Предложение Обязательства (Offer Commitment). Только создатель может выполнить отмену. Комиссия за транзакцию: 0.1 Signa.
Структура базы данных для Обязательств
Необходимо создать новую таблицу Обязательств в базе данных, которая будет содержать следующие поля:
dbid: Автоинкрементный идентификатор.
id: Создатель Предложения.
recipientid: Устанавливается, если Предложение принято, отмечая учетную запись, которая заимствовала Signa, как Обязательство.
commitment: Сумма Signa, предлагаемая для Обязательства
rate: Ставка займа на 1440 блоков в Planck (минимум 1)
height: Высота блока при создании Предложения.
from_height: Высота блока при активации Обязательства (блок транзакции принятия Предложения + 1440 блоков).
min_duration_to_block: Высота блока, до которой невозможна отмена Предложения Обязательства его создателем (Высота блока принятия + заданный при создании минимальный срок кредита в блоках).
isCanceled: True, если выполнена транзакция Отмена Предложения Обязательства.
latest: 1 если активен, 0 если удален.
Процесс принятия кредитного Обязательства
Предложение Обязательства
Транзакция создается, если у создателя достаточно неподтвержденного баланса Signa для покрытия комиссии за транзакцию и Signa для предоставления в качестве Обязательства. После добавления в блок оно может быть принято любым подходящим аккаунтом или немедленно отменено создателем.
Активация Обязательства
Когда предложение принято:
recipientid задается в таблице Обязательств.
from_height обновляется в таблице Обязательств.
Создается новая подписка, которая автоматически выплачивает ставку (rate) каждые 1440 блоков создателю Предложения с баланса заёмщика (recipientid).
Поскольку первый платеж по подписке устанавливается на активацию Обязательства, получатель всегда платит ставку (rate) авансом за первый интервал в 1440 блоков. Это Обязательство затем используется в расчетах майнинга для заёмщика (recipientid) с указанного from_height блока и далее. Майнеры могут принимать несколько Предложений Обязательства.
Вместо того, чтобы добавлять каждое заимствованное Обязательство в рассчёты Фактора Обязательства (commitment factor), нода сравнивает Фактор Обязательств только с собственным Обязательством майнера и Фактор Обязательств, полученный из собственного и заимствованного Обязательств майнера. Увеличение Фактора не может превышать более чем на 2. Это означает, что майнер без обязательств может увеличить Фактор Обязательств с 0.125 до 2.125 максимум, а майнер с Фактором 4.533 - до 6.533 максимум. Максимальное значение Фактора по-прежнему равно 8 и не может быть превышено за счёт заёмных Обязательств.
Условия отмены Обязательств
Недостаточный баланс :
Если у заёмщика (recipientid) недостаточно средств для оплаты подписки, Обязательство и его продление будут отменены, а заблокированный объём Обязательства будет переведён на аккаунт кредитора (прим. пер.: последнее утверждение, вероятно, неверно; запросил комментарий).
Отмена подписки :
Если заёмщик (recipientid) отменяет подписку, Обязательство аннулируется, а остаток немедленно возвращается на аккаунт кредитора (прим. пер.: последнее утверждение, вероятно, неверно; запросил комментарий).
Отмена создателя Предложения :
Когда создатель отменяет Предложение Обязательства, отмена устанавливается на следующий интервал оплаты подписки, по истечении которого Обязательство и подписка на продление отменяются, освобождая объём Обязательства на аккаунте кредитора. Установка поля latest на 0 в таблице Обязательств.
Замечания
В SIP-32 задержка активации Обязательств была установлена на уровне 1440 блоков. Данный SIP соответствует этому стандарту, активируя заимствованные Обязательства для получателя после 1440 блоков, и аналогичным образом ограничивает удаление интервалами в 1440 блоков. Эта стандартизация обеспечивает предсказуемую обработку Обязательств по всем аккаунтам.
Аннотация
В этом SIP представлена схема предоставления Обязательств в кредит в экосистеме Signa.
Мотивация
После введения алгоритма PoC+ майнеры могут увеличивать эффективность майнинга, добавив Обязательство, которое хранится (заблокировано) на аккаунте майнера и действительно только для его plot-файлов. В настоящее время балансы Signa с других аккаунтов не могут быть использованы в майнинге без настройки независимого майнера для этих аккаунтов. Этот SIP должен позволить держателям Signa безопасно, на уровне протокола, предоставлять Обязательство майнерам в кредит.
Предлагаемые типы транзакций
Предложение Обязательства (Offer Commitment)
Новый тип транзакции (тип 20, подтип 3), где кредиторы указывают сумму предлагаемой Signa, ставку кредита на период 1440 блоков (4 дня) и минимальный срок кредита, до истечения которого Предложение не может быть отменено кредитором. Минимальная продолжительность должна быть целым числом в блоках от 0 и более. Предложения могут быть как публичными, так и адресованными определенному аккаунту с минимальной ставкой 1 Planck за период. Нулевые ставки не допускаются. Комиссия за транзакцию: 1 Signa.
Принятие Предложения Обязательства (Accept Commitment Offer)
Новый тип транзакции (тип 20, подтип 4), где аккаунт принимает Предложение Обязательства (Offer Commitment). Указанная учетная запись или любая другая учетная запись может принять Offer commitment. Комиссия за транзакцию равна ставке, установленной транзакцией принимаемого предложения Offer Commitment, но не менее 1 Signa.
Отмена Предложения Обязательства (Cancel Commitment Offer)
Новый тип транзакции (тип 20, подтип 5) позволяет создателю отменить своё Предложение Обязательства (Offer Commitment). Если предложение не было принято, его можно отменить в любое время. Если предложение принято, отмена происходит не ранее установленного создателем срока в транзакции Предложение Обязательства (Offer Commitment). Только создатель может выполнить отмену. Комиссия за транзакцию: 0.1 Signa.
Структура базы данных для Обязательств
Необходимо создать новую таблицу Обязательств в базе данных, которая будет содержать следующие поля:
Процесс принятия кредитного Обязательства
Предложение Обязательства
Транзакция создается, если у создателя достаточно неподтвержденного баланса Signa для покрытия комиссии за транзакцию и Signa для предоставления в качестве Обязательства. После добавления в блок оно может быть принято любым подходящим аккаунтом или немедленно отменено создателем.
Активация Обязательства
Когда предложение принято:
Поскольку первый платеж по подписке устанавливается на активацию Обязательства, получатель всегда платит ставку (rate) авансом за первый интервал в 1440 блоков. Это Обязательство затем используется в расчетах майнинга для заёмщика (recipientid) с указанного from_height блока и далее. Майнеры могут принимать несколько Предложений Обязательства.
Вместо того, чтобы добавлять каждое заимствованное Обязательство в рассчёты Фактора Обязательства (commitment factor), нода сравнивает Фактор Обязательств только с собственным Обязательством майнера и Фактор Обязательств, полученный из собственного и заимствованного Обязательств майнера. Увеличение Фактора не может превышать более чем на 2. Это означает, что майнер без обязательств может увеличить Фактор Обязательств с 0.125 до 2.125 максимум, а майнер с Фактором 4.533 - до 6.533 максимум. Максимальное значение Фактора по-прежнему равно 8 и не может быть превышено за счёт заёмных Обязательств.
Условия отмены Обязательств
Недостаточный баланс :
Если у заёмщика (recipientid) недостаточно средств для оплаты подписки, Обязательство и его продление будут отменены, а заблокированный объём Обязательства будет переведён на аккаунт кредитора (прим. пер.: последнее утверждение, вероятно, неверно; запросил комментарий).
Отмена подписки :
Если заёмщик (recipientid) отменяет подписку, Обязательство аннулируется, а остаток немедленно возвращается на аккаунт кредитора (прим. пер.: последнее утверждение, вероятно, неверно; запросил комментарий).
Отмена создателя Предложения :
Когда создатель отменяет Предложение Обязательства, отмена устанавливается на следующий интервал оплаты подписки, по истечении которого Обязательство и подписка на продление отменяются, освобождая объём Обязательства на аккаунте кредитора. Установка поля latest на 0 в таблице Обязательств.
Замечания
В SIP-32 задержка активации Обязательств была установлена на уровне 1440 блоков. Данный SIP соответствует этому стандарту, активируя заимствованные Обязательства для получателя после 1440 блоков, и аналогичным образом ограничивает удаление интервалами в 1440 блоков. Эта стандартизация обеспечивает предсказуемую обработку Обязательств по всем аккаунтам.
Данный запрос заменил #6
The text was updated successfully, but these errors were encountered: