不得不感慨,“币圈一天,人间一年”这句话不是白叫的。web3的创新速度快地惊人。距离Brc-20协议发布仅两天之后,就有另外一位Hirosystem的开发者Hugo受其启发并提出了一个改进版的协议BOP(Bitcoinordinalsprotocols,比特币序数协议)。
该协议同样也是实验性质的,brc-20协议的作者对其也表示了认可,并转发了推文。“改进brc20协议”就像接力棒一样在一个个开发者手中传递下去。
BOP的由来
Hugo发明BOP协议是基于一次对于brc-20协议的讨论,有人提出了质疑,“任何有意义的同质化代币协议都不应该使用JSON格式”,理由是:“作为底层协议,我们可以铭刻任意字节,json虽然提高了可读性,但是同时也增大了铭文的体积,第三方服务读取数据时,无需考虑协议的可读性,我们需要一个更加轻量的协议”。于是,Hugo受此启发,就创作了BOP协议(https://github.com/hugocaillard/bop)。
Tim Beiko:最新一次以太坊核心开发者执行会议决定将推迟发布Devnet #8:8月4日消息,以太坊核心开发者 Tim Beiko 在 Discord 中总结最新一次以太坊核心开发者执行会议。其中,开发者同意继续使用带有系统写入交易的常规合约,而非预编译。在周一的测试调用之前,开发者将尝试:(1)商定部署方案(作为分叉的一部分或在分叉前手动部署);(2)商定第一个要使用的合约实现;(3)向 4788 规范提交一份反映此情况的 PR。一旦开发者就合约达成一致,将启动审计 / 正式验证流程。
本次会议决定将推迟发布 Devnet #8,直到实现了新的 4788 规范。关于 EIP-6780,将继续合并添加对 EIP-6780 的说明。关于 Engine API,同意将 blobGasUsed 与 blobGasPrice 添加到 4844 交易的收据中。开发者还将修改该 PR,提及 Dencun 升级必须使用 forkChoiceUpdateV3,然后将其合并到「澄清早期 API 对 Cancun payloads 的处理;重新排序检查 #426」中。关于大型验证器测试网,EF 开发团队启动了一个拥有 210 万个验证器的开发网,客户端分布与主网类似,将与客户端团队合作,在 Holesky 启动前检查并修复关于最终确认(finalization)与区块 Gossip 问题。Holesky 计划拥有约 150 万个验证器。
此外,开发者还介绍并讨论了两个账户抽象 EIP 提案,即 EIP 5806 与 7377。Guillaume Ballet 与 josh rudolf 介绍了关于 Verkle 的最新情况。[2023/8/4 16:17:55]
BOP的协议的格式
Aave已在以太坊主网上启动去中心化稳定币GHO:7月16日消息,Aave DAO已在以太坊主网上启动去中心化稳定币GHO,用户可使用Aave V3中的资产作为抵押品,进行超额抵押铸造。此外GHO完全由Aave DAO管理,负责制定管理GHO的规则和政策,社区成员须向DAO提交提案,该提案在一段时间内在社区中公开讨论,然后进行投票,投票将决定该提案是否会得到 DAO 的支持和实施。
金色财经此前报道,Aave DAO已投票通过在以太坊主网推出GHO的AIP提案。该提案旨在通过Aave V3 Facilitator 和 FlashMinter Facilitator将GHO引入以太坊主网。以太坊上的Aave V3用户将能够使用抵押品来Mint GHO。[2023/7/16 10:57:38]
作者已经将第一版草案制作成铭文永久刻在了区块链上,编号是#420142
2575466c50a2137ac12b8cfb55e38609018264cbb9b1b0091c56c8992b7d1917i0
当我看到的第一眼,心里直呼:“好家伙好家伙,这是个啥?”,第二眼能看懂但又没完全看懂,接下来让我带大家一步一步拆解这个协议。
Manta Network推出EVM原生模块化执行层Manta Pacific:7月12日消息,零知识证明ZK协议Manta Network基于OPStack推出专为零知识证明(ZK)应用设计的EVM原生模块化执行层Manta Pacific。Manta Pacific使用Celestia数据可用层提供安全性,降低Gas费用,通过Caldera改进的OPStack,实现可扩展性。
Manta Network联合创始人VictorJi称,Manta网络的Layer1已重命名为Manta Atlantic,未来Manta生态系统将由Manta Atlantic和Manta Pacific两部分组成。[2023/7/12 10:49:45]
#d.0.bft的意思就是声明一个ID为0,名称为bft的代币标准,并且以后使用同样ID号或者名称的协议都会被忽略。
从第二行开始就声明了bft协议的发行标准,包括deploy,mint?和?transfer三个方法声明。
首先来看方法0:deploy
BlockFi宣布暂停提款服务:11月11日消息,加密借贷公司BlockFi宣布将暂停提款服务,要求客户现在不要在BlockFi Wallet和Interest Accounts存款。
此前报道,加密借贷公司BlockFi创始人Flori Marquez发推表示,BlockFi的所有产品都在完全正常运行,包括存款、取款、交易和借贷。BlockFi从FTX获得了4亿美元的信贷额度,目前是独立于FTX的商业实体,且至少在2023年7月之前都将保持独立实体的状态。[2022/11/11 12:49:56]
接下来再来看方法1:mint
方法2:transfer
如果有过编程经验的朋友看到这里肯定会联想到初学编程时的“函数声明”,函数声明的意思是给功能起名字和规定参数,方便在程序得其他地方直接调用。有了“函数声明”,那必然就有“函数实现”,调用bop协议的过程称为"CallaBOP",都要以"#c"开头,接下来我将以作者发行的第一个代币"idro"作为例子进行讲解。
币安:已恢复南非地区加密货币衍生品交易:9月26日消息,币安宣布已于北京时间9月26日16:00恢复南非地区的加密货币衍生品交易,包括永续合约和交割期货。币安表示,此次推出的衍生品交易是与监管授权的金融服务提供商FiveWest合作推出的,产品规格与类型与之前的无异,仅是服务方式发生了改变。[2022/9/26 22:30:04]
部署idro
#c.0.0,调用ID号为0的协议的第0个方法
0,idro这个代币的ID号,其他代币的ID号会递增
idro,代币名称
21e12,?代币总量,一共是21000000000000个
?....],表示从部署的区块开始每隔144个区块,每次mint的数量减半,从2048开始,差不多每隔一天就会减半。
以下是代币减产表,可以根据当前的区块高度算出每次可以mint的最大数量。
铸造idro
下一步就是大家最关心的如何铸造的问题,铸造的代码很短,就一行
#c.0.1调用ID号为0的协议的第1个方法
0,idro这个代币的ID号
这里缺省了数量,会根据当前区块高度按照最大的数量铸造,如果想要指定数量可以在后面添加数量,如一次铸造10个,"#c.0.1&0,10"
还有两点特别值得注意:
1.在使用第三方铸造工具时,如果它是先mint到自己的内置钱包,然后再转移到你的钱包,代币的余额会保存在工具的钱包中,所以不能使用。
2.如果同一区块内发生两个余额变化事件,则费用较高的优先。因此,每个地址每个块只能实现1个铸币操作。所以不能使用同一个钱包批量铸造
在这里介绍一下我们国人团队开发的铸造工具unisat的使用方法:
输入网址:https://unisat.io/inscribe?来到主页,选择"Text"
选择”Single“(单次铸造,旁边是批量铸造),粘贴文本"#c.0.1&0"?,点击"Next"
粘贴自己的Taproot钱包地址,然后选择合适的费率,推荐使用“Normal”以上。
下拉到付款按钮,点击“submit&payinvoice”
最后用你自己的钱包,向指定的地址付相应数量的btc即可。
转移idro
#c.0.2??调用ID号为0的协议的第2个方法
0,idro这个代币的ID号
100,转移的代币数量
将该文本铸造成铭文之后,并且发送到要转移的地址即可。
和ERC20对比
说到代币标准,那么不可避免地会提到以太坊上的代币标准erc20,这是由FabianVogelsteller于2015年11月提出的标准,主要包括名称、符号、总供给量、账户余额和转移等方法。
从目前Bop的标准来看,名称、ID、最大供应量、铸造和转移方法都有了,账户余额和转移代币都还需要一个链上索引器和一个前端来展示,和erc20相比已经初具雏形。
和brc20相比,我觉得该协议标准更像一门编程语言,更具有编程性,可扩展性和可组合性并且更加轻量化,我觉得这是它的进步。
当然作者也多次强调这是实验性质的,希望别的开发者可以在此基础上继续优化。
总结
整个btc上的同质化代币协议还处于设想阶段,我们没有办法确认哪一个协议最终会被认可,但我们能做的是一直跟随生态的发展,一直到一套完整的解决方案出现。如果还有其他问题,
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。