主页 > imtoken冷钱包苹果版下载 > 跨游戏资产转移——ODIN协议一瞥 | 火星技术帖

跨游戏资产转移——ODIN协议一瞥 | 火星技术帖

imtoken冷钱包苹果版下载 2023-09-08 05:12:02

抽象的

本文主要介绍ODIN协议是什么,如何使用,以及它的格式。

1 简介

ODIN用于传统互联网中的DNS基准测试。

ODIN(Open Data Index Name) - 开放数据索引命名和标识技术规范。 该协议被项目方(PPk Pub)称为:“ODIN标识协议是一个基于区块链的独立、唯一、安全、持久的命名协议,是一种点对点的、可信的新型DNS协议。”

2 PPk Pub简介

据项目方自己介绍[1]:

“PPk Pub希望结合区块链、IPFS、ICN/NDN等创新技术,做一些有趣的事情,让‘Peer’个体的未来变得更好。”

PPkPub 目前有 2 个开源项目:ODIN 和 PTTP。 其中,项目方将ODIN协议描述为“ODIN标识协议是一种基于区块链的自主、唯一、安全、持久的命名协议,是一种“点对点、可信的新型DNS协议”,并且将PTTP协议描述为“PTTP传输协议是融合ODIN识别、区块链、ICN/NDN未来网络架构设计等多个领域的新兴技术定义的一种点对点、可靠的网络传输协议。HTTP协议”。

由此,我们可以认为ODIN针对的是传统互联网中的DNS,即Domain Name System; 而PTTP针对的是传统互联网中的HTTP,即超文本传输​​协议。

ODIN希望解决的3个问题

虚拟化是计算机科学中最常用的策略之一,虚拟CPU、虚拟内存、虚拟网络。 我喜欢将 DNS 视为虚拟 IP。 互联网上网站的IP地址是一串数字,不易记忆,需要与网站绑定。 借助DNS系统,用户只需要记住URL即可。

但是,ODIN要解决的问题并不是区块链地址(比如合约地址、账户地址)不好记,而是要解决传统DNS系统存在的问题。

PPkPub 认为,“传统的 DNS 将主机名解析为 IP 地址,并将其用于一个全局的、分层的分布式数据库系统。虽然互联网本来就是一个分布式的、自治的系统,但 DNS 并不是一个自治系统。根域,重要的顶级域而根证书多由美国政府或美国政府授权的非营利组织ICANN控制,时刻威胁着各地互联网的自治。”

除此之外,PPkPub认为DNS还有其他缺陷:

比特币行情实时走势图比特币行情_比特币扩展公钥_马斯克叫停比特币买车 比特币跳水

• DNS 信息容易被篡改(不安全):

– 由于DNS消息协议的天然缺陷,其域名信息容易被篡改,包括消息欺骗和缓存中毒。 这个问题可以通过实施 DNSSEC 来解决。 但DNSSEC的实施需要完善的电子证书体系,而以美国为中心的电子证书体系在国家层面的危害更大。

• DDoS 集中攻击(不安全):

– 由于DNS是一个有中心的树形结构,很容易受到DDoS攻击,目前没有有效的防范手段。 攻击距离中心越近,效果越明显。

• 不合理的商业收费模式:

– 只有获得 ICANN 或多个顶级域名组织授权的企业才能注册。 不仅注册费高,而且每年都要交,而且还有一些不合理的限制条款(比如刻意设置非常繁琐的转出政策)。

为了解决DNS的这些问题,PPkPub设计了ODIN系统。 ODIN 实现了以下功能:

• 自治:

– ODIN标识符基于去中心化的区块链技术由申请者自主生成和管理,其生成和管理规则完全公开,无需中心化控制机构。 除拥有管理密钥的申请人外,其他组织和个人无权控制和篡改。

• 安全:

– 每个ODIN标识符的拥有者都有一对采用非对称加密技术的公钥和私钥。 私钥可用于对自主发布的数据内容进行签名,接受数据内容的个人可通过公钥进行验证,确保收到的数据来源可信,未被篡改。

• 独特性:

– 结合比特币区块链,ODIN标识符可以唯一标识任何数据内容对象(如文本、图片、声音、数据、视频、软件等)的开放访问索引,从而使数据内容对象能够被准确由人识别并提取。

• 坚持:

比特币扩展公钥_比特币行情实时走势图比特币行情_马斯克叫停比特币买车 比特币跳水

– ODIN标识一经生成,不可篡改,不会随着其标识的数据内容对象的持有者或存储地址等属性的变化而改变。

可以看出ODIN的这些特点确实在很大程度上解决了传统DNS存在的问题和缺陷。

ODIN是一个区块链域名服务系统比特币扩展公钥,可以解决区块链地址(一长串代码,包括合约地址和账户地址)不易记忆的问题。 使用ODIN后,你只需要记住“你可以通过使用与你的URL相同但对人类似乎有意义的字符串来获取对人类无意义的实际URL。 其实以太坊中也有一个区块链域名系统,叫做ENS()。

3 ODIN技术原理

马斯克叫停比特币买车 比特币跳水_比特币行情实时走势图比特币行情_比特币扩展公钥

ODIN运行机制

马斯克叫停比特币买车 比特币跳水_比特币行情实时走势图比特币行情_比特币扩展公钥

ODIN架构

ODIN域名系统的实现是基于比特币网络(仅基于比特币网络)。 用户通过PPkPub自主开发的PPk浏览器工具(或网站)注册ODIN域名(ODIN标识)。 域名注册的原理是在比特币网络中广播一个交易,将域名绑定到注册人的比特币账户上。 只要将域名注册信息写入比特币区块链,即视为域名注册成功。

当然,这个域名注册消息有特定的格式(ODIN协议的一部分),特定的格式不适合在tweets中显示,见[5]。

如何注册ODIN域名(即ODIN标志)?

可以注册在([2]提供注册步骤演示比特币账户注册ODIN协议),在区块链网络中发送注册标识交易(需要手续费),然后通过一些监控区块链工具(PPk [2]中提到的工具,可以修改、管理、测试和浏览ODIN标识映射的内容)解析链上数据显示给前端,表示注册完成。

ODIN域名如何解析?

比特币扩展公钥_比特币行情实时走势图比特币行情_马斯克叫停比特币买车 比特币跳水

比特币扩展公钥_马斯克叫停比特币买车 比特币跳水_比特币行情实时走势图比特币行情

ODIN+PTTP运行流程

DNS域名系统,最重要的就是各级DNS服务器,用来解析域名。 在ODIN中,自然是通过区块链来解决(参考上图)。 由于所有的注册信息都在链上,当用户根据ODIN标识串搜索某个数据资源或该资源的相关信息时,查询请求会通过开源的ODIN解析库定位到区块链上,然后传输到ODIN所有者注册的接入点(Access Point)根据PTTP(Peer Trusted Transfer Protocol)传输协议进行解析,得到数据资源的元数据描述和实际数据URL链接。

如何使用ODIN域名?

PPk工具主要是指PPk浏览器(也内置了比特币钱包功能)。 传统的浏览器是HTTP客户端,向域名所指示的服务器发起请求,然后解析返回的HTML文件显示给用户。

PPk浏览器是一个PTTP客户端,向ODIN域名所指的区块链网络上的接入点AP发起请求,然后解析返回的HTML文件显示给用户。 这里的 AP 可以是区块链网络中的一个节点(可以跨越多个区块链平台:以太坊 ETH、比原链 BTM、Hyperledger Fabric),甚至是中心化的 Web 服务器。 因此,ODIN的出发点是改进传统互联网。

注册到一个ODIN域名后,就可以在PPk浏览器上为这个域名建立一个网站([3]的第6节)。 其原理是将网站页面分发服务部署到分布式存储服务类型(Dat、IPFS或BtmFS),然后将部署后得到的URL与ODIN域名关联起来(通过在域名和URL之间发送链接)比特币网络)交易)。

在[4]中也提到:如何搭建一个支持PTTP协议的内容节点AP?

0.8.5版本后,PPk客户端支持Dat(分布式数据同步协议)、IPFS、BtmFS(Bytom的分布式文件系统)等多种分布式存储服务,快速搭建一个简单的AP网站示例,方便关联自己注册的ODIN标志。

其实它的原理是:与前面[3]中Part 6的内容类似。 将网站页面分发服务部署到分布式存储服务类型(Dat、IPFS或BtmFS),并将部署后得到的URL与ODIN域名相关联(通过在比特币网络中发送与域名和URL相关联的交易)。 自己搭建一个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注册者给出,用于指定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.0

ppk:305678.568/ISBN2890321345#1.0

ppk:305678.1000/ISBN2890321345-P235#2.1

ODIN除了上述基本格式外,还支持短码、多级扩展ODIN等,详见[6]。

5 后记

ODIN&PPK构建了一个去中心化的DNS系统,可以帮助用户对存储在任意链、任意网络的资源进行索引和定位,搭建“围城”之间的桥梁。 这与 THE OASIS 跨游戏物品资产转移协议的愿景不谋而合。 未来,DegameLabs将带来THE OASIS与ODIN&PPK协议结合的技术展望。

参考

[1]下的DOCPPkAbout.pdf

[2]下的DOCPPkBrainTool_Tutorial.pdf

[3]下的DOCPPkBrowser_Tutorial.pdf

[4]下的DOCPPkJavaTool_Tutorial.pdf

[5] 下的 PPKODINSPEC.txt

[6]下的PPK_ODIN.txt