如何使用ODIN域名? PPk工具主要是指PPk浏览器(也内置了比特币钱包的功能)。传统浏览器是HTTP客户端,向域名所指的服务器发起请求,然后将返回的HTML文件解析出来展示给用户。 PPk浏览器是PTTP客户端,向ODIN域名所指的区块链网络上的访问点AP发起请求,然后将返回的HTML文件解析出来展示给用户。这里的AP可以是区块链网络中的节点(可以横跨多种区块链平台:以太坊 ETH,比原链 BTM,超级账本 Fabric ),甚至也可以是中心化的Web服务器。所以说,ODIN出发点是改进传统互联网。 在注册到ODIN域名后,可以在 PPk 浏览器上为这个域名设置网站([3]的第6部分)。其原理是将网站页面分发服务部署到分布式存储服务类型( Dat、IPFS 或 BtmFS)上,将部署后得到的网址再和ODIN域名进行关联(通过在比特币网络中发一条域名和网址关联的交易)。 在[4]中还提到了: 如何搭建一个支持 PTTP 协议的内容节点 AP? PPk 客户端在 0.8.5 版本后,支持通过 Dat(分布式数据同步协议)、IPFS、BtmFS(比原链的分布式文件系统)等多种分布式存储服务来快速建立一个简单的 AP 网站示例,并很方便地关联到自己所注册的 ODIN 标识。 实际上其原理是:和前面的[3]中的第6部分内容类似。将网站页面分发服务部署到分布式存储服务类型( Dat、IPFS 或 BtmFS)上,将部署后得到的网址再和ODIN域名进行关联(通过在比特币网络中发一条域名和网址关联的交易)。自己搭建一个AP和自己搭建一个网站是差不多。 如何让自己的 AP 节点发布的内容自证可信? 类似传统 DNS 域名的安全升级方案 DNSSEC,ODIN 标识原生支持内容可信配置功能,依靠公开的比特币区块链,数据请求者可以对从支持 PTTP 协议的内容节点即 AP(Access Point)获得的数 据内容自主进行可信验证。 实际上其原理是:产生一对公私钥,私钥放在AP上并配置好,公钥放在比特币区块链上公开,客户端可以使用公钥对请求AP而返回的数据中签名内容进行验证,从而来验证合法可信性。 4 ODIN域名的格式ODIN域名/标识 说了这么多,竟然还没介绍ODIN域名的格式(如上图所示)。因为ODIN这套系统如何运行比ODIN的数据格式、域名格式要重要。 根ODIN 的标准结构式为: ppk:[BTC_BLOCK_SN].[BTC_TRANS_INDEX]/[DSS] ODIN 分为命名体系、前缀和后缀三部分,用冒号、斜杠分开。 ??前缀中又以小圆点分为两部分 [BTCBLOCKSN]为该ODIN在比特币区块链上的登记记录所在区块的数字流水号(由比特币网络决定), [BTCTRANSINDEX]为该ODIN在比特币区块链上的登记记录所在区块内的具体存储位置的阿拉伯数字编号(从0开始寻址)。 ??后缀[DSS] (Data Suffix String)由ODIN注册者可选并自行给出的该ODIN标识所对应具体数据内容定位标识,需要自主确保具有唯一性。 [DSS]的命名方案: RESOURCE_ID#[DATA_BLOCK_ID.CHUNK_INDEX] 其中: ??RESOURCE_ID 为对应的资源标识,由所属ODIN标识注册者来定义,可以是流水编号,也可以是唯一取值的字符串,需自行保证能与标准结构式区分开,且不能包含# / () "这五个字符。 ??DATABLOCKID 为对应的内容区块编号(从1开始,对于文件File可理解为版本,对于动态数据流Stream可以理解为顺序产生的数据包) ??CHUNK_INDEX 为对应的子数据块在该区块内部的索引编号(从0开始)。 注:"#"及其后续部分可省略,缺省表示对应最新内容区块的第一个子数据块。 下面几例都是符合定义的根ODIN的合法编码: ppk:351474.430/ppk:351474.430/#ppk:351474.430/#1.0ppk:305678.568/ISBN2890321345#1.0ppk:305678.1000/ISBN2890321345-P235#2.1 除了以上的基本格式之外,ODIN还支持短编码、多级扩展ODIN等,具体见[6]。 5?后记ODIN&PPK构建了去中心画的DNS系统,能够帮助用户索引、定位存储于任何链、任何网络上的资源,构建起“围城”之间的桥梁。这与THE OASIS跨游戏道具资产转移协议的愿景不谋而合 。未来,DegameLabs将带来THE OASIS与ODIN&PPK协议相结合的技术展望。 参考文献[1] https://github.com/ppkpub/docs/ 下的DOCPPkAbout.pdf [2] https://github.com/ppkpub/docs/ 下的 DOCPPkBrainTool_Tutorial.pdf [3] https://github.com/ppkpub/docs/ 下的 DOCPPkBrowser_Tutorial.pdf [4] https://github.com/ppkpub/docs/ 下的 DOCPPkJavaTool_Tutorial.pdf [5] https://github.com/ppkpub/docs/ 下的 PPKODINSPEC.txt [6] https://github.com/ppkpub/docs/ 下的 PPK_ODIN.txt —- 编译者/作者:DegameLabs链游实验室 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
连载/ODIN协议初窥(二)
2019-12-17 DegameLabs链游实验室 来源:区块链网络
LOADING...
相关阅读:
- 我们翻了100份招聘报告发现了区块链新兴人才月入10万的秘密2020-08-03
- 随着Crypto.com的互换计划上线,MCO上涨36%2020-08-03
- 公告|Bibox将于2020年8月3日下午16:00开放BTCV/BTC2020-08-03
- 开源区块链钱包CASHBOX技术编译教程(一)2020-08-03
- 默燃 EOS 周报 |Block.one 即将公布新路线图;EOS主网账户超200万2020-08-03