BRC-100 да Масштабируемая и децентрализованная вычислительная система, основанная на порядковой теории. Протокол BRC-100 будет определен следующим образом. Все будущее Протокол Стек BRC-100 должен быть определен аналогично спецификации.
Протокол BRC-100да Масштабируемая и децентрализованная вычислительная система, основанная на порядковой теории.
Протокол BRC-100 по сути представляет собой компьютер с вычислительными возможностями, основанными на Протокол Токен BRC-100развертывания предназначен для применения. БРК-100 Поддержка вложенности инаблюдается. Вложенность означает, что приложение создает подприложения для реализации модульности приложения и расширения вычислительных возможностей родительского приложения. В то же время Протокол BRC-100 поддерживает расширение протокола. Любой протокол можно найти по адресу BRC-100 или его расширение протокола соответствует расширению родительского протокола. Протокол BRC-100 состоит из трех частей: свойство, действие, расчет, действие. действие не позволяет расширениям гарантировать, что все основано на BRC-100 Токены расширенного протокола совместимы друг с другом, а операции расчета свойств могут быть расширены с помощью расширения протокола.
параметр определяется в протоколе, развертывание применяется без настройки нуждаться.
В этой главе определяются Протокол BRC-100 издействоватьидействовать Талисман. Операция может содержать несколько символов операции, чтобы выразить немного другую семантику. Символ «действовать» не допускает расширения, а это означает, что все Протокол Протокол расширения BRC-100из не может добавлять, удалять или изменять действие, чтобы гарантировать, что все основано на Протокол BRC-100 и его расширения протоколиз-совместимость токенов/приложений.
развертывать Протокол BRC-100час,нуждатьсяиспользовать deploy действовать и установить приложение изсвойство. БРК-100 Свойства показаны в таблице ниже.
свойство | описывать | должен? | Обновляемый? |
---|---|---|---|
p | протокол, регистронезависим | да | да |
op | действоватьсимвол,Не чувствителен к регистру | да | нет |
tick | Токен имени: 3–100 символов, ":" английский сабвуфер,Не существует действующего биткойн-адреса,Не чувствителен к регистру | да | нет |
max | Максимальный запас, по умолчанию неограниченный | нет | нет |
amt | Синоним слова Макс. | нет | нет |
lim | Максимальное количество владельцев кастинга может быть представлено только действующими “mint2” использовать cop “om” кастинг к владельцу, по умолчанию для 0 | нет | нет |
adms | Администратор, можно адрес или заявку | нет | да |
tbhp | Процент торговли черными дырами, по умолчанию 0. | нет | да |
ttp | Процент налога на транзакцию, по умолчанию – 0. | нет | да |
tr | получатель налога | нет | да |
b3t | данет поддержка burn3 активировать, не поддерживается по умолчанию burn3 | нет | нет |
ids | данет Началось ДАО, по умолчанию false | нет | да |
dvl | Ограничения голосования DAO | нет | да |
gtl | Блокировка времени выполнения управления, сколько часов потребуется для подтверждения 3 блоков, значение по умолчанию — 24 часа | нет | да |
ext | свойство расширения протокола расширения | нет | да |
Протокол BRC-100Три определеныкастингдействоватьсимвол:mint/mint2/mint3。протоколиспользоватьсвойство “mma” определить, можно обнародовать “mint” из Максимальная сумма, оставшиеся жетоны следует использовать “mint2” действоватьсимволкастинг。свойство “moma” Определяет количество токенов, зарезервированных для владельцев токенов, которое можно определить с помощью “mint2” действоватьсимволиспользовать cop “om” кастинг владельцу, остаток токенов передается BRC-100 Расширение протокола определено в isother cop использовать “mint2” кастинг。если “mma” свойство не установлено и не равно “max” свойство, то все токены можно сделать общедоступными «мяты» и токены не могут быть выпущены “mint2” провести кастинг. «mint3» означает вывод баланса из приложения и не меняет оборотный запас. «mint» и «mint2» увеличат оборотный запас.
Символ «мята» означает публичный кастинг. Любой может сделать «минт», но общая сумма не может превышать «макс» и «мма», настройка изколичества «минт» не поддерживает расчеты.
Пример:
{
"p": "BRC-100",
"op": "mint",
"tick": "BRC100",
"amt": "1000"
}
mint2/mint3 Оба поддерживают расчет символов действия. Пользователь или приложениеиспользование mint2/mint3 Токены будут получены позже и определены в “from” Свойство из-за изоляции приложения будет обновлено. Конкретная логика расчета из определяется выражением cop(вычислитьдействовать)свойствоопределение。mint2 и mint3 Отличие в том, что помимо используется для восстановления ошибка горениеиз “mint2” Токены, отличные от «mint2» нуждаться “from” свойство (приложение или адрес) дано токеном от администратора и увеличит оборотный запас. и “mint3” Не нуждатьсядаадминистратор и не будет увеличивать оборотный запас. «mint3» конвертирует балансы пользователей/приложений в одном приложении. UTXO, который пользователь/приложение может затем использовать в других приложениях. UTXO。
Пример:
{
"p": "BRC-100",
"op": "mint2",
"tick": "OWNER_RESERVED",
"amt": "1000000",
"cop": "om",
"from": "OWNER_RESERVED"
}
{
"p": "BRC-108",
"op": "mint2",
"tick": "stablecoin:DUSD",
"amt": "10000",
"cop": "w2",
"from": "stablecoin:DUSD"
}
Похоже на: mint2/mint3,burn2/burn3 дасвычислитьдействоватьиздействоватьсимвол。пользовательиспользовать burn2/burn3 После погашения токенов «Операция горение» баланс токенов пользователя будет уменьшен и определяется в “to” Свойство из-за изоляции приложения будет обновлено. Конкретная логика расчета из определяется выражениемвычислитьдействоватьопределение。burn2 и burn3 Разница в том, что burn2 нуждаться “to” свойство (приложение или адрес) дано токеном от администратора и уменьшит оборотный запас; burn3 Не нуждатьсядаадминистратор и не будет сокращать оборотный запас. сжечь3 Только да будет конвертировать горениеиз токенов для приложения изостояния, а конверсию состояния можно контролировать, применяя расчеты. записать2 и burn3 токенов можно передать через соответствующий mint2/mint3 действоватьсимволв соответствии с BRC-100 Расширенное определение протокола из конкретной логики вычислений, снова кастинг.
Пример:
{
"p": "BRC-102",
"op": "burn2",
"tick": "amm_dex:LP_BRC100_BTC",
"amt": "12",
"cop": "remove_liquidity",
"to": "amm_dex:LP_BRC100_BTC"
}
{
"p": "BRC-100",
"op": "burn3",
"tick": "BRC100",
"amt": "2000",
"cop": "add_liquidity",
"to": "amm_dex:LP_BRC100_BTC",
"ts": [
{
"p": "BRC-103",
"tick": "bridge:BTC",
"amt": "1"
}
]
}
передача действовать требует, чтобы пользователь сначала выгравировал надпись «передача».,Затем надпись переносится на другой адрес. Символ операции «перевод» не может использоваться для передачи токенов в приложение.,И передача не поддерживает расчет действия.
Пример:
{
"p": "BRC-100",
"op": "transfer",
"tick": "BRC100",
"amt": "105"
}
Вычисление действия позволяет приложению выполнять преобразования состояний на основе логики вычислений.
c2/c3 используется дляна основе вычислительной логики изкастинг Токены.c2 и mint2 Связанное, c3 и mint3 Связанный. с2/с3 будет обновлен rsb2/rsb3 статус.
r2/r3 используется для восстановления, вызванного ошибкой горения или использования burn2/burn3 Токены, потерянные приложением или пользователем для прохождения mint2/mint3 действоватьсимволсновадляпользователькастинг Эти Токены.“mint2” и “r2” используется для восстановления после ошибок “burn” и “burn2”,“mint3” и “r3” используется для «гореть3». К распространенным типам ошибок относятся: приложение не поддерживает токен/cop, ошибка изсвояства/параметра, ошибка адреса и т. д. р2/р3 Со временем будет обновлено rsb2/rsb3 состояние.
Пример:
{
"p": "BRC-103",
"op": "mint3",
"tick": "bridge:eth",
"amt": "20",
"cop": "r3",
"from": "bc1pdkyv4vp507vrvj4x3h4pmlj2jrz235vmex9cz7flkg8mvra2jmzq50ay7c"
}
Когда дочернее приложение управления может быть выполнено, используйте egov Уведомите приложение о необходимости дождаться блокировки по времени: gtl, а затем запустите дочернее приложение управления, чтобы обновить состояние приложения.egov. нуждатьсяи burn2 Матчиспольз. горение Некоторые токены для приложений субуправления могут быть сделаны egov。
Пример:
{
"p": "BRC-100",
"op": "burn2",
"tick": "amm_dex",
"amt": "1",
"cop": "egov",
"to": "amm_dex:gov1"
}
Подприложение приложения начнет работать после развертывания. Но в некоторых особых случаях есть возможность остановить приложение (протоколпараметр stoppable для Да), если владелец приложения или держатель токена желает Остановить приложение, он может управлять протоколом BRC-101 Создайте приложение для управления детьми для Остановить приложение. После остановки все cop вниз burn2 и burn3 больше не работают, т.е. приложение больше не может быть основано на burn2 и burn3 из cop Изменить состояние приложения можно. mint/mint2/mint3 Приходитьдляпользовательилиприложениекастинг Токен,И стоп-токены все еще доступны в передаче. наконец,Остановленные приложения невозможно перезапустить.
sbom,State Balance for Owner Mint, статус приложения, указывает, что в текущем приложении оператор: "mint2" и cop:“om” Могу дать Owner из token количество.
uba,UTXO Balance of Адрес, состояние адреса, указывает, что текущий адрес сохраняется из всех token изBalance. каждый token Существует три типа балансов: доступный баланс, переводной баланс и майнинговый баланс. Доступный баланс означает, что пользователь может выгравировать и уничтожить баланс, что означает, что пользователь может передать и уничтожить баланс; передаваемый баланс означает, что пользователь выгравировал и уничтожил баланс, что означает, что баланс можно добыть; с этого адреса Адрес или приложение могут добывать данные. rsb3 и sb3 Сохраняются два состояния.
rsb2, статус адреса mint2 из Восстановимое состояние баланса, указывающее, что пользователь может cop: r2 Восстановить баланс токена с текущего адреса. «rsb2» означает ошибку пользователя «уничтожить» или «уничтожить 2» из Токенов, поскольку приложение не может обработать ее с помощью логики вычислений. cop Или обработка не удалась, «уничтожить» или «уничтожить 2» из хранилища токенов в состоянии адреса. Пользователи могут использовать op: mint2 и cop: r2 Перенаправьте его на свой кошелек.
rsb3, статус адреса mint3 из Восстановимое состояние баланса, указывающее, что пользователь может cop: r3 Восстановить баланс токена с текущего адреса. «rsb3» означает ошибку пользователя «уничтожить» из Токены, поскольку приложение не может обработать ее с помощью логики вычислений. cop В противном случае обработка завершается сбоем, «уничтожьте» хранилище токенов в состоянии адреса. Пользователи могут использовать op: mint3 и cop: r3 Перенаправьте его на свой кошелек.
sba2,mint2,Приложение состояние Состояние приложения Баланс,«используется для» означает, что текущее приложение может «mint2» из общего количества токенов,Оно равно общему количеству токенов в рамках sb2состояния.
sba3,mint3,Приложение состояние Состояние приложения Баланс,«используется для» означает, что текущее приложение может «mint3» из общего количества токенов,Общее количество токенов в sb3состояние не может быть больше значения из в sba3.
sb2,изоляция баланса mint2,приложениесостояние,используется для означает, что адрес доступен из текущего приложения mint2 из Токенколичество.
sb3,изоляция баланса mint3,приложениесостояние,используется для указывает, что адрес можно получить из текущего приложения mint3 из Токенколичество.
Следующая ссылка для перевода оригинального текста: https://docs.brc100.org/brc-100-protocol.