Протокол BRC-100
Протокол BRC-100
Протокол BRC-100

BRC-100 да Масштабируемая и децентрализованная вычислительная система, основанная на порядковой теории. Протокол BRC-100 будет определен следующим образом. Все будущее Протокол Стек BRC-100 должен быть определен аналогично спецификации.

1. краткое содержание

Протокол BRC-100да Масштабируемая и децентрализованная вычислительная система, основанная на порядковой теории.

2. абстрактный

Протокол BRC-100 по сути представляет собой компьютер с вычислительными возможностями, основанными на Протокол Токен BRC-100развертывания предназначен для применения. БРК-100 Поддержка вложенности инаблюдается. Вложенность означает, что приложение создает подприложения для реализации модульности приложения и расширения вычислительных возможностей родительского приложения. В то же время Протокол BRC-100 поддерживает расширение протокола. Любой протокол можно найти по адресу BRC-100 или его расширение протокола соответствует расширению родительского протокола. Протокол BRC-100 состоит из трех частей: свойство, действие, расчет, действие. действие не позволяет расширениям гарантировать, что все основано на BRC-100 Токены расширенного протокола совместимы друг с другом, а операции расчета свойств могут быть расширены с помощью расширения протокола.

3. параметр

параметр определяется в протоколе, развертывание применяется без настройки нуждаться.

  • extends:наследовать Из которогопротокол
  • upgradeFrom:Которыйпротокол Можно обновить до этогопротокол
  • openAsChild:нет,данет может быть сделан для развертывания субприложения кем угодно
  • onlyChild:нет,данетмогу только сделатьдлясубприложениеразвертывать
  • stoppable:да,данет может остановиться
4. действовать

В этой главе определяются Протокол BRC-100 издействоватьидействовать Талисман. Операция может содержать несколько символов операции, чтобы выразить немного другую семантику. Символ «действовать» не допускает расширения, а это означает, что все Протокол Протокол расширения BRC-100из не может добавлять, удалять или изменять действие, чтобы гарантировать, что все основано на Протокол BRC-100 и его расширения протоколиз-совместимость токенов/приложений.

4.1 развертывать

развертывать Протокол 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

свойство расширения протокола расширения

нет

да

4.2 кастинг

Протокол BRC-100Три определеныкастингдействоватьсимвол:mint/mint2/mint3。протоколиспользоватьсвойство “mma” определить, можно обнародовать “mint” из Максимальная сумма, оставшиеся жетоны следует использовать “mint2” действоватьсимволкастинг。свойство “moma” Определяет количество токенов, зарезервированных для владельцев токенов, которое можно определить с помощью “mint2” действоватьсимволиспользовать cop “om” кастинг владельцу, остаток токенов передается BRC-100 Расширение протокола определено в isother cop использовать “mint2” кастинг。если “mma” свойство не установлено и не равно “max” свойство, то все токены можно сделать общедоступными «мяты» и токены не могут быть выпущены “mint2” провести кастинг. «mint3» означает вывод баланса из приложения и не меняет оборотный запас. «mint» и «mint2» увеличат оборотный запас.

4.2.1 mint действоватьсимвол

Символ «мята» означает публичный кастинг. Любой может сделать «минт», но общая сумма не может превышать «макс» и «мма», настройка изколичества «минт» не поддерживает расчеты.

Пример:

Язык кода:javascript
копировать
{
  "p": "BRC-100",
  "op": "mint",
  "tick": "BRC100",
  "amt": "1000"
}
4.2.2 mint2/mint3 действоватьсимвол

mint2/mint3 Оба поддерживают расчет символов действия. Пользователь или приложениеиспользование mint2/mint3 Токены будут получены позже и определены в “from” Свойство из-за изоляции приложения будет обновлено. Конкретная логика расчета из определяется выражением cop(вычислитьдействовать)свойствоопределение。mint2 и mint3 Отличие в том, что помимо используется для восстановления ошибка горениеиз “mint2” Токены, отличные от «mint2» нуждаться “from” свойство (приложение или адрес) дано токеном от администратора и увеличит оборотный запас. и “mint3” Не нуждатьсядаадминистратор и не будет увеличивать оборотный запас. «mint3» конвертирует балансы пользователей/приложений в одном приложении. UTXO, который пользователь/приложение может затем использовать в других приложениях. UTXO。

Пример:

  • использовать “mint2” действоватьсимволдлявладелецкастинг Токены.
Язык кода:javascript
копировать
{
  "p": "BRC-100",
  "op": "mint2",
  "tick": "OWNER_RESERVED",
  "amt": "1000000",
  "cop": "om",
  "from": "OWNER_RESERVED"
}
  • В децентрализованном протоколе стейблкоинов пользователи могут кастинговать стейблкоин с привязкой к доллару США: «stablecoin:DUSD» после внесения залога.
Язык кода:javascript
копировать
{
  "p": "BRC-108",
  "op": "mint2",
  "tick": "stablecoin:DUSD",
  "amt": "10000",
  "cop": "w2",
  "from": "stablecoin:DUSD"
}
4.3 горение

Похоже на: mint2/mint3,burn2/burn3 дасвычислитьдействоватьиздействоватьсимвол。пользовательиспользовать burn2/burn3 После погашения токенов «Операция горение» баланс токенов пользователя будет уменьшен и определяется в “to” Свойство из-за изоляции приложения будет обновлено. Конкретная логика расчета из определяется выражениемвычислитьдействоватьопределение。burn2 и burn3 Разница в том, что burn2 нуждаться “to” свойство (приложение или адрес) дано токеном от администратора и уменьшит оборотный запас; burn3 Не нуждатьсядаадминистратор и не будет сокращать оборотный запас. сжечь3 Только да будет конвертировать горениеиз токенов для приложения изостояния, а конверсию состояния можно контролировать, применяя расчеты. записать2 и burn3 токенов можно передать через соответствующий mint2/mint3 действоватьсимволв соответствии с BRC-100 Расширенное определение протокола из конкретной логики вычислений, снова кастинг.

Пример:

  • использовать burn2 действие горение Сертификат ликвидности: LP жетоны от AMM DEX Убрать ликвидность.
Язык кода:javascript
копировать
{
  "p": "BRC-102",
  "op": "burn2",
  "tick": "amm_dex:LP_BRC100_BTC",
  "amt": "12",
  "cop": "remove_liquidity",
  "to": "amm_dex:LP_BRC100_BTC"
}
  • использовать “burn3” действоватьсимволдля BRC-100 и BTC Токены находятся в AMM DEX увеличить ликвидность.
Язык кода:javascript
копировать
{
  "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"
    }
  ]
}
4.4 передача

передача действовать требует, чтобы пользователь сначала выгравировал надпись «передача».,Затем надпись переносится на другой адрес. Символ операции «перевод» не может использоваться для передачи токенов в приложение.,И передача не поддерживает расчет действия.

Пример:

Язык кода:javascript
копировать
{
  "p": "BRC-100",
  "op": "transfer",
  "tick": "BRC100",
  "amt": "105"
}
5. вычислитьдействовать

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

5.1 кастингвычислитьдействоватьсимвол:c2/c3

c2/c3 используется дляна основе вычислительной логики изкастинг Токены.c2 и mint2 Связанное, c3 и mint3 Связанный. с2/с3 будет обновлен rsb2/rsb3 статус.

5.2 Возобновить расчет действий персонажей: r2/r3

r2/r3 используется для восстановления, вызванного ошибкой горения или использования burn2/burn3 Токены, потерянные приложением или пользователем для прохождения mint2/mint3 действоватьсимволсновадляпользователькастинг Эти Токены.“mint2” и “r2” используется для восстановления после ошибок “burn” и “burn2”,“mint3” и “r3” используется для «гореть3». К распространенным типам ошибок относятся: приложение не поддерживает токен/cop, ошибка изсвояства/параметра, ошибка адреса и т. д. р2/р3 Со временем будет обновлено rsb2/rsb3 состояние.

Пример:

  • Ошибки отмены отправляются в приложение-мост изeth Tokeny.
Язык кода:javascript
копировать
{
  "p": "BRC-103",
  "op": "mint3",
  "tick": "bridge:eth",
  "amt": "20",
  "cop": "r3",
  "from": "bc1pdkyv4vp507vrvj4x3h4pmlj2jrz235vmex9cz7flkg8mvra2jmzq50ay7c"
}
5.3 Исполнительное управление: egov

Когда дочернее приложение управления может быть выполнено, используйте egov Уведомите приложение о необходимости дождаться блокировки по времени: gtl, а затем запустите дочернее приложение управления, чтобы обновить состояние приложения.egov. нуждатьсяи burn2 Матчиспольз. горение Некоторые токены для приложений субуправления могут быть сделаны egov。

Пример:

Язык кода:javascript
копировать
{
  "p": "BRC-100",
  "op": "burn2",
  "tick": "amm_dex",
  "amt": "1",
  "cop": "egov",
  "to": "amm_dex:gov1"
}
6. Остановить приложение

Подприложение приложения начнет работать после развертывания. Но в некоторых особых случаях есть возможность остановить приложение (протоколпараметр stoppable для Да), если владелец приложения или держатель токена желает Остановить приложение, он может управлять протоколом BRC-101 Создайте приложение для управления детьми для Остановить приложение. После остановки все cop вниз burn2 и burn3 больше не работают, т.е. приложение больше не может быть основано на burn2 и burn3 из cop Изменить состояние приложения можно. mint/mint2/mint3 Приходитьдляпользовательилиприложениекастинг Токен,И стоп-токены все еще доступны в передаче. наконец,Остановленные приложения невозможно перезапустить.

  1. состояние В этой главе описывается внутренняя изоляция протокола BRC-100, протокол расширения BRC-100 может использовать эти состояния, как указано в описании. «Вывать» применяет внутреннюю логику расчета, и вы также можете определить свой собственный статус. Индексатор «нуждаться» отображает эти состояния пользователям, чтобы обеспечить открытость и последовательность состояния. Все состояния должны использовать Merkle Tree приходит в хранилище и отображает корни дерева пользователю. Приложение состояния рассчитывает результаты действий на основе действий пользователя. состояние может да приложение и зпеременная, а можно да это приложение или другие приложения по адресу или пользователю и з балансу и т.д. состояние может принадлежать приложениям, субприложениям и адресам. Разница между состоянием приложения и свойством приложения заключается в том, что обновление свойства зависит от управления, тогда как состояние вычисляется с помощью общедоступного алгоритма и правил, а не зависит от управления. В BRC-100 есть два типа балансов: один - баланс даUTXO, аналогичный BRC-20, который хранится по адресу, включая доступный баланс, переводной баланс и баланс «mint3», другой тип модели дасостояния вводит изостояние; баланс, который может удерживаться по заявке или адресу. Протокол BRC-100 определяет следующее 8 Вид состояния: запись адреса и заявления UTXO Balance изостояние Баланс:

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.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose