当前位置: 首页 > news >正文

营销网站 建设 高端网站内页检测

营销网站 建设 高端,网站内页检测,wordpress怎么给会员加上期限,邢台做网站建设优化制作公司金信BRC-100 协议 BRC-100 是一种基于序数理论的可扩展的去中心化计算协议。 BRC-100 协议会以下面的方式定义。未来所有的 BRC-100 协议栈都应该使用类似的规范来定义。 1. 摘要 BRC-100 协议是一种基于序数理论的可扩展的去中心化计算协议。 2. 抽象 BRC-100 协议本质上描述…BRC-100 协议 BRC-100 是一种基于序数理论的可扩展的去中心化计算协议。 BRC-100 协议会以下面的方式定义。未来所有的 BRC-100 协议栈都应该使用类似的规范来定义。 1. 摘要 BRC-100 协议是一种基于序数理论的可扩展的去中心化计算协议。 2. 抽象 BRC-100 协议本质上描述了一种带有计算能力和状态的代币。基于 BRC-100 协议部署的代币被称为应用。BRC-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 操作符并设置应用的属性。BRC-100 的属性如下表所示。 属性描述必须可升级p协议不区分大小写是是op操作符不区分大小写是否tick代币名称3-100个字母“:” 表示子应用不是一个有效的比特币地址不区分大小写是否max最大供应量默认无限制否否amt与 max 同义否否lim最大所有者铸造数量只能由操作符 “mint2” 使用 cop “om” 铸造给所有者默认为 0否否adms管理员可以是地址或应用否是tbhp交易黑洞百分比默认为 0否是ttp交易税百分比默认为 0否是tr税收接收者否是b3t是否支持 burn3 操作默认不支持 burn3否否ids是否已启动 DAO默认为 false否是dvlDAO 投票限制否是gtl治理执行时间锁定多少小时后3个区块确认默认为 24小时否是ext扩展协议的扩展属性否是 4.2 铸造 BRC-100 协议定义了三个铸造操作符mint/mint2/mint3。协议使用属性 “mma” 来定义可以公开 “mint” 的最大数量剩余的代币应使用 “mint2” 操作符铸造。属性 “moma” 定义了为代币所有者预留的代币数量可以由 “mint2” 操作符使用 cop “om” 铸造给所有者剩余的代币应通过 BRC-100 扩展协议中定义的其他 cop 使用 “mint2” 铸造。如果 “mma” 属性未设置或等于 “max” 属性则所有代币都可以公开 “mint”并且没有代币可以由 “mint2” 操作符铸造。“mint3”意味着从应用中铸造余额不会改变流通供应量。“mint”和“mint2”会增加流通供应量。 4.2.1 mint 操作符 “mint”操作符的意义是公开铸造。任何人都可以进行“mint”但总数不能超过 “max” 和 “mma” 设置的数量。“mint”不支持计算操作。 示例 {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” 操作符为所有者铸造代币。 {p: BRC-100,op: mint2,tick: OWNER_RESERVED,amt: 1000000,cop: om,from: OWNER_RESERVED }在去中心化稳定币协议中用户在抵押他们的抵押品后可以铸造与美元挂钩的稳定币“stablecoin:DUSD”。 {p: BRC-108,op: mint2,tick: stablecoin:DUSD,amt: 10000,cop: w2,from: stablecoin:DUSD }4.3 燃烧 类似于 mint2/mint3burn2/burn3 是带有计算操作的操作符。用户使用 burn2/burn3 操作符燃烧代币后用户的代币余额将减少并且定义在 “to” 属性中的应用的状态将被更新。具体的计算逻辑由计算操作定义。burn2 和 burn3 的区别在于burn2 需要 “to” 属性应用或地址是代币的管理员并且会减少流通供应量而 burn3 不需要是管理员并且不会减少流通供应量。burn3 只是将燃烧的代币转换为应用的状态并且状态转换可以通过应用的计算来控制。burn2 和 burn3 的代币可以通过相应的 mint2/mint3 操作符按照 BRC-100 扩展协议定义的具体计算逻辑再次铸造。 示例 使用 burn2 操作符燃烧流动性证书LP 代币以从 AMM DEX 中移除流动性。 {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 中增加流动性。 {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 转账 转账操作要求用户首先铭刻转账铭文然后将铭文转移到其他地址。“transfer” 操作符不能用于将代币转移到应用并且转账不支持计算操作。 示例 {p: BRC-100,op: transfer,tick: BRC100,amt: 105 }5. 计算操作 计算操作符允许应用根据计算逻辑进行状态转换。 5.1 铸造计算操作符c2/c3 c2/c3 用于在计算逻辑的基础上铸造代币。c2 与 mint2 相关c3 与 mint3 相关。c2/c3 将更新 rsb2/rsb3 的状态。 5.2 恢复计算操作符r2/r3 r2/r3 用于恢复因错误地燃烧或使用 burn2/burn3 到应用或用户而丢失的代币以便通过 mint2/mint3 操作符再次为用户铸造这些代币。“mint2” 和 “r2” 用于恢复错误的 “burn” 和 “burn2”“mint3” 和 “r3” 用于 “burn3”。常见的错误类型包括应用不支持的代币/cop、错误的属性/参数、错误的地址等。r2/r3 最终会更新 rsb2/rsb3 状态。 示例 撤销错误发送到桥接应用的 eth 代币。 {p: BRC-103,op: mint3,tick: bridge:eth,amt: 20,cop: r3,from: bc1pdkyv4vp507vrvj4x3h4pmlj2jrz235vmex9cz7flkg8mvra2jmzq50ay7c }5.3 执行治理egov 当子治理应用可以被执行时使用 egov 通知应用等待时间锁定gtl然后执行子治理应用以更新应用状态。egov 需要与 burn2 配合使用。燃烧一些代币到子治理应用可以完成 egov。 示例 {p: BRC-100,op: burn2,tick: amm_dex,amt: 1,cop: egov,to: amm_dex:gov1 }6. 停止应用 应用和子应用在部署后将开始运行。但在某些特殊情况下对于可以停止的应用协议参数 stoppable 为 Yes如果应用所有者或代币持有人希望停止应用他可以通过治理协议 BRC-101 创建一个子治理应用来停止应用。停止后所有 cop 下的 burn2 和 burn3 都不再工作即应用不能再根据 burn2 和 burn3 的 cop 改变状态。停止的应用可以处理 mint/mint2/mint3 来为用户或应用铸造代币并且停止的代币仍然可以转账。最后停止的应用不能重新启动。 状态 本章将介绍BRC-100协议内部的状态BRC-100扩展协议可以使用这些状态来描述应用内部的计算逻辑也可以定义自己的状态。索引器需要将这些状态展示给用户以保证状态的公开性和一致性。所有状态都应该用Merkle Tree来存储并将树的根展示给用户。状态是应用根据用户的操作和计算操作计算出来的结果。状态可以是应用的变量也可以是本应用或地址内其他应用或用户的余额等。状态可以属于应用、子应用和地址。应用状态与应用属性的区别在于属性的更新需要通过治理来完成而状态是由公开的算法和规则计算出来的不需要治理。BRC-100中的余额分为两种一种是UTXO余额与BRC-20类似由地址持有包括可用余额、可转让余额和“mint3”余额另一类是状态机模型引入的状态余额可以由应用程序或地址持有。BRC-100 协议定义了以下 8 种状态来描述地址和应用程序的 UTXO Balance 和状态余额 sbomState Balance for Owner Mint应用程序状态表示当前应用程序中operator“mint2” 和 cop“om” 可以铸造给 Owner 的 token 数量。 ubaUTXO Balance of Address地址状态表示当前地址所持有的所有 token 的余额。每个 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 将其重新铸造到自己的钱包中。 sba2mint2应用状态的应用程序状态余额用于表示当前应用程序可以“mint2”的代币总量等于sb2状态下代币数量的总和。 sba3mint3应用状态的应用程序状态余额用于表示当前应用程序可以“mint3”的token总数sb3状态中的token数量总和不能大于sba3中的值。 sb2mint2 的状态余额应用状态用于表示地址从当前应用程序中可以 mint2 的代币数量。 sb3mint3 的状态余额应用状态用于表示某个地址可以从当前应用程序中 mint3 的代币数量。 以下为翻译的原文链接https://docs.brc100.org/brc-100-protocol
http://www.hkea.cn/news/14272434/

相关文章:

  • 广州旅游网站建设设计公司网页视频下载提取
  • 光速网络网站网页创意设计
  • 专业网站的公司手机搭建网站
  • 手机网站建好怎么发布公司营销型网站制作
  • 潍坊注册公司流程和费用标准上海搜索引擎优化公司
  • 吉林省住房建设保障厅网站台州网站开发公司
  • 网站域名要多少钱淘客怎样做网站
  • 丹江口网站建设360优化关键词
  • 怎样做二维码网站应用软件开发工程师
  • 网站友链是什么情况wordpress主题在线编辑
  • 怎么下载建设银行网站网站开发进修
  • 外贸网站建设要求终端平台网站建设
  • 达孜网站建设网站如何在google提交收录
  • 网站建设查看框架的源代码室内装修公司招聘信息
  • 流放之路做长老环的网站想做一个自己的网站怎么做
  • dede网站改成自适应seo站长之家
  • 深圳网站建设最专业的wordpress加个文本框
  • 模型网站大全免费深圳的产品设计公司
  • 黄冈做网站中山移动网站设计公司
  • 东莞市专注网站建设服务机构东莞网络推广及优化
  • 做网盘网站的成本wordpress本地速度
  • 重庆手机网站建设网络加速器手机版
  • 商业网站有什么作用商城网站建设是+什么软件
  • 学做彩票网站crazyuncle WordPress
  • 网站排名点击工具客户管理系统简称
  • 注册域名网站备案网络营销作业策划方案
  • 秦皇岛网站制作的流程巨野做网站
  • 吴江规划建设局网站南宁网站建设产品介绍
  • 深圳集团网站开发网站开发公司电话建设银行网站会员怎么注册
  • 校园类网站模板免费下载网络建设方案模板