使用币安智能链BSC托管解析奥丁号,关联多币种钱包地址,和映射内容服务

PPk兴趣组 版主 发布在 PPk/对等可信开放协议
 18793  1
跨链项目已渐成热点,链上自主标识也将发力。PPk技术社区推动的奥丁号(ODIN),是创新的链上标识和区块链域名,是适配区块链新业态的通用名号和门牌号。


在PPk协议V2版本里,对奥丁号(ODIN)增加了支持自定义托管解析服务(PNS, Peer Naming Service) ,其采用PPk的PTTP传输协议作为服务接口,支持区块链或网站等多种形式来承载标识设置数据,功能上类似传统域名体系里的OpenDNS这样的域名解析服务,不同之处在于所解析的是像奥丁号这样的链上标识或区块链域名了,很合适配合区块链应用。


此前,PPk技术社区已经分享了用传统的网站开发技术(PHP+Mysql)实现的托管解析服务示例,详见:https://www.chainnode.com/post/434454
以及用比原MOV,以太坊ETH或者比特现金BCH等公链来托管解析的方案,详见:https://www.chainnode.com/post/442614

现在还可以在新出的币安智能链(BSC)上托管解析奥丁号了,可关联多币种钱包地址,以及映射内容服务,详见下文介绍。

注:需要用到支持币安智能链的Metamask浏览器插件或钱包(如TokenPocket)。这里以比较常用的 Metamask插件为例,结合币安BSC测试链进行介绍。 

安装metamask钱包插件,并配置添加币安BSC测试网,领取BSC测试币的具体方法可参考 (中文)https://www.binanceangel.com/topic/327/%E5%B0%86metamask%E7%94%A8%E4%BA%8Ebinance%E6%99%BA%E8%83%BD%E9%93%BE 或 (英文)https://docs.binance.org/smart-chain/wallet/metamask.html


设置好币安BSC测试网络后,在浏览器网址栏里输入 https://ppk001.sinaapp.com/pns/ 即可访问奥丁号链上托管解析设置工具,显示如下图所示:

注1:上图中显示的“所在区块链标识”信息为“币安BSC测试网(ppk:joy/bsctest/)”,其中的“ppk:joy/bsctest/”就是采用奥丁号命名格式并对应币安BSC测试链的识别标识,以区分于其它链(比如以太坊主链是“ppk:joy/eth/” ,币安BSC主链是“ppk:joy/bsc/” , 比特现金是“ppk:bch/”,等等)。

注2:首次打开时,Metamask插件会提示需要授权访问你的钱包地址信息,确认通过即可。


确认显示的当前区块链和钱包地址正确后,点击“使用当前钱包地址登录”按钮,进入下一步,如下图所示:

注:上图中显示的“用户标识”信息为 

ppk:joy/bsctest/0xc1219ec30f460c82113b571a410e9e7a1672d4ea*

其中的“ppk:joy/bsctest/”就是对应币安BSC测试链的标识,并作为前缀再加上用户的钱包地址0xc1219ec30f460c82113b571a410e9e7a1672d4ea就构成了当前登录用户的唯一标识 。

这时就可以输入你要在币安BSC测试链上托管解析的奥丁号了,比如输入106200这样的数字奥丁号,也可以输入要托管的具体英文名称如"alice"等。输入后点击“设置该奥丁号的解析记录”,即可打开设置解析记录的界面,如下图所示:


一、设置关联多个币种钱包地址

在奥丁号的解析设置里,可以设置关联的多个币种钱包地址,这样只需要记住一个奥丁号,就可以向该奥丁号拥有者的不同币种钱包地址进行转账了,而不用分别记住每一个钱包地址。

在上图的“设置奥丁号的解析记录”窗口里,选择要关联的币种并输入对应的钱包地址后,点击“提交”按钮,将提示确认将要上链的设置记录和所使用的区块链钱包等信息,如下图所示:

确认相关信息无误后,点击“将标识映射信息保存到链上”按钮,将调用Metamask插件弹出提示确认发送交易的小窗口,如下图所示:



确认交易内容正确(发送和接受地址都是自己,转账金额默认为0.00001),然后点击“确认”就可以发送附带有关联钱包地址设置记录的区块链交易了,发送成功后如下图所示:

等所发送的交易被对应区块链确认收录后,类似上图中橙色方框标注的网址“ppk:joy/bsctest/0xc1219ec30f460c82113b571a410e9e7a1672d4ea/”就会生效,并用作你输入的奥丁号的解析服务地址了。


可以通过币安BSC测试链的区块浏览器(https://testnet.bscscan.com/)查看所发送交易的详细信息(如 https://testnet.bscscan.com/tx/0xb039a794915b576dd1b8af7b7c8ea45930073b8645d939758711e600c2709f94),如下图所示:

从上图中可以看到通过币安BSC链设置托管解析记录,所消耗费用就是交易手续费(约0.00101832 BNB),而方框处则是以交易备注形式打包嵌入的奥丁号解析设置数据块,是完全开放存放在链上。 


在链上成功保存你的根奥丁号解析记录后,下面就需要到比特币区块链上启用这个解析记录了,这时需要用到PPk的开源工具,可以选择PPkBrowser安卓APP或者电脑桌面版的PPkJavaTool。这里以PPkBrowser安卓APP为例,如尚未安装,可以参考这里的说明进行安装:https://ppkpub.org/docs/help_ppkbrowser/


打开已安装好的PPkBrowser安卓APP,导入你注册奥丁号时使用的BTC地址私钥,就可以管理你在比特币链上注册的根奥丁号了。

按照操作说明(https://ppkpub.org/docs/help_ppkbrowser/#s04),打开奥丁号管理工具后,选择对应的根奥丁号,点击查看其详细信息,再点击“更新”按钮,显示如下图所示:


在“标识托管服务”一栏输入你已获得的链上解析服务地址(例如 ppk:joy/bsctest/0xc1219ec30f460c82113b571a410e9e7a1672d4ea/),点击“提交更新”,等待所发送的比特币交易确认后就生效了。
注:
1. 在比特币链上更新托管解析PNS服务地址后,如果所使用钱包地址没有变动,只需要第一次更新生效即可,后续在所托管链上做的更新会直接生效,不需要到比特币链上重复操作,可以少花费比较贵的比特币交易费用。

2. 数字奥丁号和其对应的英文标识共用在比特币区块链上的同一设置,不需要重复操作更新。

3. 如果需要将解析记录切换托管到其它链上,则在新链上获得新的标识托管解析PNS服务地址后,再到比特币链上操作更新即可。


以上设置都完成后,就可以通过PPk协议访问用户的奥丁号标识(如 ppk:106200* ) ,从链上获得对应的设置数据,再按一定规则解码出原始记录(JSON标准格式),就可以解析得到所关联的多个币种钱包地址了。

例如在支持PPk协议的浏览工具里输入对应的奥丁号如“ppk:106200*”,就能看到所设置的内容,如下图所示:


关于奥丁号关联多个币种钱包地址的应用接口定义,详见 https://github.com/ppkpub/docs/blob/master/PTAP/PPK_PTAP_03.txt


二、设置奥丁号映射内容服务


类似对传统域名里会设置若干条名称与IP地址的对应关系,在奥丁号的解析设置里,可以设置一个或多个对应的内容访问点的URI网址(可关联支持“http:”、“ipfs:”或者“ppk:”等起始的多种内容协议),保存设置后,通过支持奥丁号的浏览器就可以访问到对应内容了。


我们可以先从最简单的设置进行体验,在前面打开的“设置解析记录”界面(如下图所示),点击右上角的“快速发布内容服务”按钮,

将进入“快速发布内容服务”的界面,显示如下图所示:


在这里随意编辑输入一段要展示的示例文字,再点击“提交”按钮,显示如下图所示:


在上图里可以看到,已经将用户输入的文字内容上传到类似BT网络的IPFS分布式存储,获得了一个"ipfs:"起始的内容网址,并将该网址与对应的奥丁号“ppk:106200”组织在一起,构成了一条奥丁号的解析设置记录。进一步就可以将这条解析记录通过发送交易的形式,被区块链收录保存生效后,访问者输入“ppk:106200/”这样的网址,就能通过对应区块链来读取解析设置记录,并最终看到所关联指向的内容信息。


现在点击“将标识映射信息保存到链上”按钮,将调用Metamask插件弹出提示确认发送交易的小窗口,确认交易内容正确(发送和接受地址都是自己,转账金额默认为0.00001),然后点击“确认”就可以发送附带有奥丁号解析设置记录的区块链交易了,发送成功后如下图所示:


等所发送的交易被对应区块链确认收录后,类似上图中橙色方框标注的网址“ppk:joy/bsctest/0xc1219ec30f460c82113b571a410e9e7a1672d4ea/”就会生效,并用作你的奥丁号的解析服务地址了。

可以通过币安BSC测试链的区块浏览器(如https://testnet.bscscan.com/)查看所发送交易的详细信息,以交易备注形式打包嵌入的奥丁号解析设置数据块,是完全开放存放在链上的,按一定规则解码出原始记录就可以解析得到所指向的实际内容地址了。


确认通过PPk相关工具将所获得的解析服务地址同步更新到比特币区块链上(参考前文的说明,如果解析服务地址没有变动则不需要更新),然后在支持PPk协议的浏览工具里(如PPkBrowser)的网址栏里,输入所设置的奥丁号对应网址如“ppk:aojwbb/”就能访问到所指向的测试内容了,类似如下图所示:



关于PPk开放协议

PPk是一个代号,取意自“Peer-Peer network&kits”。PPk首先是一个开放的技术社区,由PPk技术社区融合区块链和网络通信技术,定义了对等可信的PPk开放协议。PPk开放协议目前包括三部分:ODIN(Open Data Index Name 即开放数据索引命名标识),PTTP(Peer Trusted Transfer Protocol即对等可信传输协议)以及PTAP(Peer Trusted Application Protocols即对等可信应用扩展协议),简单介绍如下:

1. ODIN 基于区块链技术定义的自主命名标识,作用类似DNS,
2. PTTP 基于ODIN标识和NDN架构设计的新型传输协议, 作用类似HTTP
3. PTAP 基于ODIN标识和PTTP传输协议的应用扩展协议,类似WEB上的具体应用协议,可以具体实现如 OpenID认证, oAuth授权, ODATA开放数据等不同应用协议的角色

  

PPk开放协议具有鲜明的独特创新性。ODIN标识以BTC为核心+多级扩展+支持灵活映射其它链和传统技术平台+非传统抢注模式的命名机制,自主、对等、安全和可信,更为重要的是,PPk开放协议不停留在标识协议层面,而是进一步融合到ICN/NDN未来互联网体系架构中,发展出对等、可信、高效的信息交换开放协议即PTTP对等可信传输协议,更好地“衔接”底层区块链和上层应用,通过多层合作破局和推动新业态快速发展,带来更大的应用和市场潜力。

跨链项目已渐成热点,链上自主标识也将发力,PPk技术社区推动的奥丁号,将发展成为区块链新世界的通用名号和门牌号。

包含奥丁号在内的PPk开放协议,其真正潜力发挥需要适配区块链技术进一步落地应用,带动对等可信业态即PeerWeb/WEB3.0,从而将对区块链域名的需求充分调动出来,这还有一段发展过程。现在正合适更多有眼光有趣的朋友先了解、体验注册和尝试使用,在下一波真正能落地的业态牛市起来时可以发挥大作用。      

PPk开放协议定义:

ODIN标识协议定义和技术规范

   https://github.com/ppkpub/docs/blob/master/PPK_ODIN.txt

   https://github.com/ppkpub/docs/blob/master/PPK_ODIN_SPEC.txt

PTTP协议技术规范

   https://github.com/ppkpub/docs/blob/master/PPK_PTTP_SPEC.txt


PPk浏览器安卓应用下载链接: 


PC版本客户端最新版本下载链接:

     http://pan.baidu.com/s/1o7A8Gn4

    或  https://share.weiyun.com/5n5tssd


上手指南

深入了解PPk开放协议请访问







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