比原Bycoin对数字资产命名采用奥丁标识(ODIN)示例介绍(一)

PPk兴趣组 版主 发布在 PPk/对等可信开放协议
 20423  6

比原Bycoin应用新增加了一个查询比原数字资产的BAPP小应用,是PPk技术社区与比原社区经过深入交流,面向比原数字资产跨链跨平台发行和流通的需求,采用PPk开放协议实现的创新示例。

在手机或平板电脑上打开比原移动端应用Bycoin(下载安装地址:https://blockmeta.com/wallet/ ),点击主界面下方的指南针图标,将显示BAPP比原小应用列表,就会看到“比原数字资产命名查询工具”,如下图所示:


从列表里点击打开“比原数字资产命名查询工具”小应用,显示如下:

这里会默认列出在比原已发行数字资产中持有人地址最多的5个资产作为示例,点击其中的资产记录,就会显示该资产的更多信息,如下图所示:

如上图中会显示该资产的代号、哈希编号、别名、发行总量、发行时间以及持有人数等信息,留意其中显示的奥丁标识(如上图中的 ppk:btm/ppk:btm/asset/BHT等),是这个小应用所要展示的重点,它是该比原数字资产的跨链可信唯一标识,点击其右侧“说明”可以看到对该标识特性的简介,如下图所示:

另外,也可以如下图所示,在小应用的搜索栏里输入要查询的资产代号(例如wss)或者哈希编号(例如c96774b48c40fae07501a76b657700a0b663c1c106b09b1b2fa7c18f622db506),就能查询到符合条件的资产信息。

  


上述这个BAPP 小应用示例,是基于新近提出的比原改进建议(BIMP-775实现的。比原改进建议(BIMP-775)是PPk社区与比原社区通过深入交流,面向数字资产跨链跨系统的需求,采用PPk所推动的奥丁号(ODIN)命名标识方案,来定义比原数字资产跨链唯一可信标识,可以点击该文案链接中文,English)来查看其详细内容。


下面具体介绍下比原改进建议(BIMP-775)所采用的奥丁标识(如示例里显示的 ppk:btm/ppk:btm/asset/BHT等)的特点和作用。奥丁标识(ODIN),是Open Data Index Name即“开放数据索引命名”的缩写,是基于区块链的新型链上标识,是由专注融合区块链和网络通信技术的PPk技术社区(PPkPub.org)来推动的开放协议,详细介绍请参看https://ppkpub.github.io/docs/#odin 


在比原链白皮书的重要篇幅“主要创新”里提到了“与比特币 UTXO 的设计兼容,通用地址格式 ,支持国密标准”以及“人工智能 ASIC 芯片友好型 POW 算法”,除了大家所熟悉的这些创新特性外,还有一个特性即“资产命名采用 ODIN 标识”,如下图所示:


比原链在2018年初已自主拥有了下述ODIN根标识:

ppk:519502.2699    ppk:286    ppk:btm


其中ppk:519502.2699是标准格式的长标识,ppk:286ppk:btm都是转义标识。比原团队通过使用PPK注册工具发出带有奥丁标识(ODIN)特征的BTC交易后,等到这笔交易被BTC区块链确认收录,这笔交易所在的区块号+区块内部交易列表的记录索引号就构成了完整的ODIN根标识即519502.2699, 按照奥丁标识(ODIN)的注册顺序号得到的短标识即286,而286这个短标识按照类似电话号码按键上的数字与英文转义关系,可以相应获得若干个英文易记名称,BTM正好是其中之一。这样比原链就拥有了“三位一体”等价使用的上述ODIN根标识,可以从中灵活选用,并进一步自定义所需的多级扩展标识,比如定义“ppk:btm/asset/BHT/”这样的扩展标识,对应的就是“小饼到家”项目在比原链上所发行的BHT资产Token,在跨链跨平台流通时可被唯一、可信地识别和处理,相比很长一串哈希编号来说,也更容易被实际使用。

熟悉域名的朋友看到这里,会提出一个问题,采用传统的DNS域名,定义类似“http://bytom.io/asset/BHT/”不是差不多的吗?的确初看起来相似,因为奥丁标识(ODIN)完全兼容既有的URI协议命名规范以便应用开发者能方便迅速地上手使用 ,从表面上看,好像与采用传统域名定义的资产命名没有很大的差异,但是实际上,奥丁标识(ODIN)充分结合和发挥了区块链技术的优势,从而具有下述有别于传统域名的创新特性:

a. 自主性ODIN 根标识基于对等的比特币区块链,由申请者自主生成并管理,其生成和管理规则是完全开放的,没有中心化的控制机构。除了拥有管理密钥的申请者之外,其他组织和个人都无权控制和篡改。

b. 安全性。每一个ODIN 根标识的拥有者都对应拥有一对非对称加密技术的公私钥,可以通过私钥对自主发布的数据内容进行签名,而公钥是通过奥丁标识(ODIN)机制关联存放在区块链上,接受数据内容的个体可以通过区块链获得可信的公钥进行验证,以确保收到的数据是来源可信和不被篡改的。

c. 唯一性。采用ODIN协议能依靠区块链技术确保产生唯一标识,并开放索引到任意数据内容对象(如文本、图片、声音、数据、影像、软件等) ,使数据内容对象能被人们准确地识别和提取。

d. 持久性ODIN 根标识一旦生成会持久存储在区块链上,不需要定期缴纳类似年费来维持其长期存在,不随其所标识的数据内容对象的持有者或存储地址等属性的变更而改变。


上述特性是传统域名DNS所不具备的,而这些特性正好适配新兴的、采用区块链技术的对等可信应用业态,满足构建跨链跨平台的价值互联网所需。 这也是比原链在一开始就理解和引入奥丁标识(ODIN)作为比原链开放的数字资产命名方案的关键所在。


那么采用奥丁标识为比原数字资产提供跨链可信唯一标识后,能具体做些什么呢?


我们知道,ERC20标准统一了以太坊上各种Token的服务接口,使得交易所可以很方便地增加新Token,配合了当时很多项目方的投资交易需求,进一步带动了以太坊上的Token发行应用爆发。通过奥丁标识(ODIN)可以定义数字资产应用接口标准,来统一不同CoinToken的支付应用服务接口,就为进一步实现更为灵活、方便的跨链数字资产应用提供了一个基础,就更有机会触发和支持数字资产新业态的快速发展。


具体到比原链上,可以基于比原改进建议(BIMP-775),结合奥丁标识(ODIN)来建立一个比原资产唯一命名标识体系后,参考比原资产协议BAP2(https://github.com/Bytom/bmips/blob/master/bmip-0002.mediawiki),结合PPk应用扩展协议PTAP02(https://github.com/ppkpub/docs/tree/master/PTAP/PPK_PTAP_02.txt),就可以进一步定义类似ERC20/ERC721的应用服务接口标准,进一步关联定义和实现资产相关信息和交易服务接口,以方便开发跨比原主侧链、跨其它链和平台的新型数字资产应用。


这里以获取比原主链上发行的BHT资产信息举例如下:

接口URI

ppk:btm/asset/BHT/metadata()#

返回结果:

JSON字符串,说明示例如下:

{

"name":"Bing home token", //资产显示名称

"symbol":"BHT", //资产代号

"type":"token", //资产类型

"native_id":"375d91749514......1c174e1a", //对应原生的链上哈希编号

"base_coin_uri":"ppk:btm/", //对于token需要填写对应的基础币种标识

"total_supply": "40000000000000000" , //供应量,以类似satoshi的最小单位,采用字符串避免大数问题,可选

"min_transfer_amount":1, //最小转账金额,整数,以类似satoshi的最小单位

"decimals":8, //由类似satoshi的最小单位换算到标准单位的小数位数 ,如1BTM换算最小单位的小数位数为8

"logo":"https://bycoin.oss-cn-shanghai.aliyuncs.com/bystack/asset/bht.png", //可选图标网址

"issue_timestamp":1566352092, //发行时间

"address_count":"1247", //持有地址数

"reissue":"false", //是否可以重复发行

"description":"", //更多说明


"quorum":1, //交易签名门限

"is_bap2":true, //是否为符合BAP2规范的资产

"issuance_program":"03a16d04cda069......5151ad", //关联的发行合约地址

"decode_program":"[\\"DATA_3 a16d04\\",......]", //关联的解码合约地址


"tx_explorer_url":"https://blockmeta.com/tx/" //建议的区块交易查询地址前缀

}


参考上述接口定义示例,可以进一步扩充定义更多应用所需接口,比如获取资产交易价格信息、转账支付以及调用智能合约等等,组成一个完整的应用服务接口定义集,这样就极大地方便地开发类似比原BAPP小应用的更多区块链相关应用,同时基于奥丁标识(ODIN)的构造特点,也能很好地支持跨链资产应用需求。


目前看到的示例应用还只是个小起点,后续结合Bycoin所支持的应用开发接口,本示例的BAPP小应用将迭代增加一些新功能,比如扫码查询资产信息、快捷发行新的比原资产等。通过这个示例应用,还有此前的一些分享(如https://www.chainnode.com/post/375816 , https://www.8btc.com/article/221469 ),逐步体现出比原平台对跨链跨平台的数字资产发行和流通的支持能力,能为实现比原链所设想的“连通原子世界与比特世界,促进资产在两个世界间的交互和流转”的长远目标提供确实可见的支撑。

PPk技术社区与比原社区后续还将合作推出更多示例和深入介绍,坚持推动数字资产的创新应用实践,敬请关注。

注:

1.关于比原改进建议BIMP-755的具体定义,可以点击相关文案链接中文,English)来了解其详细内容,欢迎提出反馈意见帮助完善。

2.关于奥丁标识(ODIN)的详细介绍请参看https://ppkpub.github.io/docs/#odin

3.PPk协议和工具都是完全开放开源的,可以从 ppkpub.org 详细了解,欢迎一起探讨和推动。

  • 正序
  • 最新
只看帖主 楼层直达
登录 账号发表你的看法,还没有账号?立即免费 注册