首页/ 技术/ 本体百科词条 技术篇(上)
投诉
取消
提交

本体百科词条 技术篇(上)

作者|cncoin

本体去中心化身份(ONT ID)

cncoin

本体去中心化身份(以下简称ONT ID)是本体上利用区块链密码学技术建立起来的的一个去中心化数字身份应用(DIDs)。通过应用区块链技术,去中心化身份具有防篡改,分散化和控制权归用户所有这三大特点,因此也是目前数字身份领域一个非常好的解决方案。而本体ONT ID则是一个成熟的去中心化身份应用,为用户提供一个完整的去中心化身份证明和软件dApp服务等。

ONT ID协议

ONT ID协议主要包括去中心化标示协议(DID)、可信声明协议、多源认证协议。

身份标示协议主要包括了生成ONT ID(用于生成相关的ONT ID数字身份)、自主管理(数字身份与用户公钥绑定,确保用户的完全控制)、多密钥绑定和授权控制(使用多种密钥绑定方式,以满足在多种场合中的使用)。

可信声明协议主要是W3C中规范的可验证声明,这里主要有签发、持有、验证这三个环节。

多源认证主要是本体的网络身份认证方式,主要为:

1、外部信任源的导入和认证,包括第三方认证机构、Facebook等网络服务商等认证。

2、网络实体认证,即通过本体网络中已经认证的实体进行认证。

工作原理

主要工作原理分为以下6个步骤

(图片来源:本体公众号)

1、可信申明签发者邀请接收者接收签发的可信申明。

2、接收者收到邀请,并可返回ONT ID和经过接收者签名的可信申明至签发者。

3、可信申明签发者在本体区块链上对可信申明做哈希算法,并存证。

4、签发者发送一个经过签发者和接收者双方签过名的可信申明给接收者。

5、接收者发送可信申明给可信申明验证方。

6、验证方经过本体区块链进行可信申明的存证验证。

这里的可信申明签发者即为身份认证机构,目前本体支持shufti pro、商汤、identitymind、CFCA、4STOP等身份认证机构,可信申明接收者即为使用ONT ID的用户、可信申明验证方即为实际使用本体ONT ID场景接入方,比如GitHub、linkdin等实际需要进行认证的场景提供方。

ONT ID的优势

1、防止用户数据泄露

近年来,由于大规模的网络用户数据泄露,导致了多个严重的后果,小到账号被盗、大到黑客对社会工程学的滥用,因此产生了多个身份造假、盗用、个人隐私信息的泄露等严重事件的发生,例如CSDN用户数据、华住酒店、币安kyc、Facebook用户信息等等,中心化数据主要由于保存数据的服务器的漏洞导致的数据泄露,这种漏洞形式一般具有滞后性,因此也造成了极大的不良影响。而去中心化身份ONT ID则是利用密码学和区块链原理,对身份信息进行加密,使用过程之中只需要进行验证即可,中间不会出现数据泄露的情况,这种形式是从源头上阻止了身份信息的泄露。

2、解决身份证明问题

由于ONT ID的出现,使得很多以前社会上出现的怪象得以解决,例如如何证明你是你等等,事实上这种事件的发生,正是传统身份证的功能缺失,而ONT ID则是对每个人的身份信息进行加密,由于使用权在自己手上,因此也避免了伪造、不信任等问题的产生。

3、防篡改

目前由于中心化数据库的问题,使得很多情况下用户的数据可能受到篡改风险,而基于区块链ONT ID的去中心化身份,由于使用了区块链技术,即众多节点保存和验证信息,这样使得整个身份信息能够很好的在网络上保存,并由最长链原理可得知,这种情况下,对身份的任何修改都是不可能发生的。

ONT ID的keystore文件一般为用户的主要身份认证文件,对此,用户需要认真妥善保管,如果不慎产生泄露,用户可以重新进行身份的认证。另外,对于身份的保管,也可以采用多重签名的方式,从而防止keystore文件的丢失和泄露。

ONT ID的应用领域

1、商品(物)的识别和认证

商品应用主要对实物商品等进行数字身份化,建立一个独特的ONT ID标示,这样实现每件商品的独特性,从而避免假货的出现。

2、人的身份识别和认证

建立ONT ID 个人数字身份证明,同时对个人的网上数据进行保护,防止一些未经授权的使用和篡改,并且能够防止数据贩卖等事件发生,对于跨国kyc认证,由于语言的差异,使用ONT ID将会大大简化相关流程和手续。

3、商业活动和数据的认证

使用ONT ID身份可以有效的监管商业活动,防止各类商业活动中的造假、违约等事件的发生,由于使用区块链技术,因此对于上市公司的财务等文件造假也能得到一定的遏制,从而净化商业活动,提高社会信任度。

ONT ID 软件

目前本体的去中心化身份服务ONT ID主要应用产品为本体开发的手机APP钱包软件ONTO,下载地址为: 。

ONTO钱包提供的功能主要包括:ONT ID数字身份的创建和认证、keystore的保存,本体ONT钱包服务、本体生态dApp应用等,软件不仅仅支持ONT代币, 还加入了以太坊钱包服务,目前该钱包目前也是本体中最欢迎支持功能最多的手机版钱包软件。

应用场景

1、个人网络实名认证等个人敏感信息的保护,例如做KYC可以防止个人身份数据泄露和盗窃。

2、商业数据认证、法律证据上链等,主要可以防止关键数据等遭篡改,保证公平环境。

3、商品溯源和防伪领域等,如防止假冒伪劣商品的产生、区块链发票等。

关键词:ONT ID 去中心化身份 数字身份 防伪 身份认证

力场精选文章

cncoin

随着区块链的发展,目前出现了各种不同的公链结构,比如以太坊、eos、本体、波场等,而不同的链与链之间由于技术的差异,不能直接进行数据(信息或资产)交换,因此形成了一个个区块链上的“数据孤岛”,跨链技术是为了解决区块链中这些“数据孤岛”而产生的。跨链即是将一条公链上的信息或资产,通过特定方式,转移到另一条公链之上,从而实现信息和资产在不同区块链上的流通。本体的跨链技术目前在市场上具有一定的先进性和扩展性,从而备受关注。

本体跨链结构

本体的跨链技术主要包括主链与侧链之间的交互和侧链与侧链之间的交互,这里的侧链可以与本体为主链相同的架构,也可以与本体主链架构不同,从而实现全方位无缝链接,主要跨链方式如下:

(图片来源:本体公众号)

本体跨链的实现

本体跨链主要分为以下几步:

1、侧链注册

在跨链之前,必须在本体公链之上注册一条侧链,注册侧链需要准备一个完成KYC的本体ONT ID、抵押用的代币ONG,抵押的ONG数量主要由侧链的验证人协商产生,在注册侧链时,需要有足够的ONG。如果抵押的ONG不足,则会注册失败。抵押的ONG主要为了防止侧链验证人作恶,主链治理委员会根据侧链提交的信息,分配给侧链一个资金容量池,用于管理该链与其他链之间的资产交互,治理委员会通过之后,侧链即可注册成功。

2、跨链资产的兑换

注册完成之后,用户可将自己在主链上的资金锁仓到资金池之中,从而在侧链中产生对应的侧链资产,完成跨链资产的兑换。同样如果跨链资产需要从侧链中返回主链,则将主链上对应的资产进行解锁,并且销毁对应数量的侧链资产。

3、侧链资产的管理

侧链在主链上的资金池容量是一定的,如果需要进行资金池扩容,则需要在主链上提交申请,并补充保证金,这样侧链上的资金量即可扩增,同理,如果侧链资金池需要减少容量,也可在主链上提交申请完成。

4、侧链的注销

侧链需要退出,则可以向主链提交申请,等待一段时间的挑战期(为了防止作恶),用户将侧链资产兑换回主链,最后完成侧链的注销、保证金的退回等工作。

6、验证人的变更

验证人信息变更时,同样需要抵押原验证人相同数量的ONG,同样需要向主链进行申请,以便完成验证人的变更。

跨链合约设计

跨链过程中需要设计5个合约,主要为了保证上述跨链工作的完成,5个合约分别为:

多链管理合约 区块同步合约

跨链管理合约 ONG合约

dApp合约

本体跨链的技术优势

本体主要采用轻量级的跨链解决方案,主要利用合约的方式进行跨链,这样就可以不用修改底层代码,也能利用智能合约实现跨链功能。同时也有以下优势

1. 本体支持任意信息的跨链,不仅仅包括资产跨链,任何信息皆可。

2. 本体支持侧链之间的跨链。

3. 本体跨链对信息状态同步者(Relayer)有完整的激励政策。

4. 侧链区块头经过主链共识认证。

5. 跨链运行时只需同步关键区块,即可验证区块的完整性,不需要全部同步。

本体跨链应用

目前跨链应用非常广泛,最常见的主要为跨链资产兑换、去中心化交易所资产交易等,同时对于一些大型需要单独搭建区块链侧链的应用来说,跨链也能很好的实现主链资产的应用,从而扩大本体dApp生态的发展。

关键词:本体跨链 侧链 数据孤岛 跨链合约 验证人

力场精选文章

币莱 return2ok 链研社编辑部

随着区块链发展,需要处理的交易数据越来越大。大量去中心化应用也对交易的处理速度有迫切需求。区块链网络的交易处理性能是制约区块链网络应用规模最主要的问题。分片技术(sharding)是解决交易速度问题的一大解决方案。使用分片技术的公链目前还比较少,分片还处于初期阶段,但一些大型公链已经对分片产生了浓厚的兴趣,比如以太坊等。2018年底,本体网络发布了分片技术设计,并向广大技术社区开源,引起了大众的关注。

本体分片技术简介

分片技术最终要达到三层实现:1、网络分 2、交易分片 3、状态分片。

其中第一、二层,在当前主打分片的公链上已经基本实现。而第三层状态分片,由于状态机制下,合约的依赖性问题,并行执行合约是个比较棘手的难题。当前分片赛道的各竞争对手,包括本体,都在紧锣密鼓地开发着,争取能够早日实现。

1、网络分片:网络分片较为简单,但也最为重要,算是其他两层的地基。

网络分片,通过随机抽取出特定数量的节点,创建成一个分片。当形成多个分片后,分片中自行建立共识,对交易进行确认。这些分片可以同时、平行地处理相互未建立连接的交易,提高网络并发量。

本体的网络分片采用层次化的网络架构,每个分片的网络相互独立管理,每个节点通过质押参与不同的分片网络中。

2、交易分片:不同交易将只在不同的分片中运行,每个分片运行独立的共识算法。

本体交易分片以智能合约为基本单元,每个智能合约都运行在某个分片网络中,调用智能合约的交易需要发送到对应的分片网络中处理,以此实现交易分片。

3、状态分片:这也是最为复杂、最具有挑战性的一种分片机制。整个储存库被分开,分别放在了不同的分片上。每个分片储存自己分片中的所有数据,而不是整个区块链的状态。

本体分片中,所有服务都以智能合约的方式实现,智能合约的状态数据也只在对应的分片网络中保存,以此来实现状态分片。

实例理解分片

本体分片技术主要的功能是提高区块链的交易速度呢,这里用一个实例来理解分片技术的基本运作:

假如你是公司的一个领导,最近大领导派了20个人来核查你的账目。

你给这20个人准备了一个账本,按照一般的做法,这个账本要20个人挨个的进行核实验证,这其实正是目前的比特币等公链的常规做法。

采用分片技术之后,首先把账本分成10个部份,然后在此基础上又把审查组分成对应的10组,也就是让每2个人验证账本上1/10的账目。相对原处理方式,整体速度相对原处理方式肯定会大于10倍。这种方式可以显着提高账目核查的处理速度。

本体分片的基本设计

1、分片性能只由参与到分片的网络节点和节点间的网络性能决定;

实例:每个小组的审核速度及效率只由每个组成员的自身能力及沟通能力决定,这也决定了整体的账目审核速度。

2、分片之间通过可靠消息队列的方式相互通讯,所有消息都在分片中完成共识,实现安全性和可验证性;

实例:每个审核小组之间具备事先确定的交流方法,比如OK手势,“过”等语言来确定账目的正确与否,每个小组成员参考这些消息独立判断自已小组所负责账目的正确性并给出核实结果。

3、 本体分片支持分片内智能合约的事务性和跨分片智能合约的事务性。对于分片内交易,沿用了单链中的同步事务模型,跨分片的交易采用全新的异步事务模型,基于 MVCO(Multi-Version Commitment Ordering) 的分布式事务算法实现高扩展性的跨分片事务交互;

实例:简单点说,就是在各审核小组内部,账目必须经小组内成员挨个的进行验证。而小组之间账目核查,随时可以通过OK手势,“过”等语言进行交流核实。

3、本体分片设计中实现了智能合约在分片间的迁移,这对于分片网络的按需扩展同样非常重要。

公链分片技术潜在的风险

分片技术虽然能在一定程度上解决区块链的性能问题,让区块链更具有可扩展性,但也存在缺陷。

一个是分区后,不同区的通信问题。如果要通信,势必要增加跨分区的通信机制(类似跨链),这会增加区块链的复杂性,开发难度也会提高。

第二个是区块链的安全性。在未分片之前,网络是多个节点组成的算力,分成若干个分区后,每个分区相当于一条独立的区块链,节点组成的算力下降。此时,对其中一个分区进行 51% 算力攻击就容易很多。控制了一个分区,攻击者就可以在这个分区内做恶,篡改交易。

就是说主分片掌握了绝大多数的核心数据与核心权力,存在一定中心化风险与安全风险,攻击者只需对主分片实施攻击,便可导致分片网络的瘫痪。

本体分片的优势

相对于其他分片技术,本体分片最突出一点为——本体分片为基于智能合约的分片策略,因此本体分片不但是为了提高区块链的扩展性和性能,更是为智能合约为核心的 dApp 生态提供更好的扩展性和性能。另外和其他分片相比,本体分片提供了异步可靠通信和同步原子调用等多种 dApp 间协作方式,从而极大方便 dApp 的开发和协作,更有利于 dApp 生态的扩展。

另外,本体多层分片的网络架构对于本体生态合作伙伴也有很好的激励,是本体合作伙伴间可以更加紧密的合作在一起,共同完成区块链的实体化落地。

关键词:分片技术 sharding 网络分片 交易分片 状态分片 分片迁移

力场精选文章

十万聪 链研社编辑部

数字货币钱包是我们进入区块链投资的大门,对于很多新手来说,钱包是至关重要的一环,因此很多开发商都比较注重钱包的开发,本体的钱包生态目前发展是非常优异的,除了早期的官方钱包,更多的手机端、桌面端等钱包的出现都给本体投资者带来了很大方便。

下面主要介绍支持本体的钱包:ONTO、麦子钱包、火币钱包、OWallet、cyano钱包。

手机端钱包

手机端钱包目前主要包括以下两种:

1、专用钱包ONTO

本体专用钱包主要为ONTO钱包软件,这也是本体官方发布的一款手机端app钱包,目前钱包实现的功能主要有:

ONT ID创建和认证功能

dApp应用支持功能

本体糖果盒功能

多签钱包功能

(图片:ONTO钱包ONT ID功能)

2、手机多链钱包

手机多链钱包主要指的是一些钱包商将各类数字货币公链都添加进去,而本体也是支持的公链之一,这里比较知名的有麦子钱包和火币钱包。

(1) 麦子钱包

麦子钱包是麦子团队开发的钱包软件,目前支持的功能为:

dApp应用支持功能

ONG的提取功能

目前暂不支持ONT ID功能和质押投票功能

(图片:麦子钱包本体dApp)

(2) 火币钱包

火币钱包是火币官方团队开发的钱包软件,目前支持的功能为:

dApp应用支持功能

质押投票功能

目前不支持ONT ID和ONG提取功能

(图片:火币钱包本体节点质押)

小结

对于本体的手机钱包来说,如果想要玩转本体,那么首选ONTO钱包,目前ONTO钱包对本体的支持是非常全面的,因此也是首选钱包。而如果只是想要保存ONT和ONG的话,可以选择火币钱包或麦子钱包,这样手机中就不需要安装过多的钱包软件,实现一个钱包支持多个公链的情形。

电脑端钱包

电脑端钱包目前支持比较好的是Owallet钱包,Owallet目前可以在github上进行下载,地址如下:

目前Owallet主要支持功能如下:

钱包的ONG提取

ONT ID的创建

质押投票功能

节点的管理

多签共享钱包

支持ledger硬件钱包创建

不支持dApp功能

(图片:电脑端OWallet钱包创建ONT ID)

小结

对于本体的桌面钱包,主要是一个轻节点的钱包,我们在使用的时候,不必下载整个区块,因此也是很方便的,同时提供了节点管理功能,作为专业的节点用户(比如火币、力场也作为本体的节点),是可以使用这款桌面钱包功能的,另外钱包也支持ledger硬件钱包创建,只要将ledger连接到电脑,即可创建钱包,进一步保证了钱包的安全性适用于对本体有较深理解的用户或大户使用。

插件钱包

目前本体插件钱包主要是cyano钱包,插件钱包目前在市场上的定位主要为作为dApp的体验和dApp开发者使用的测试,一般支持Chrome内核的浏览器安装,比如360浏览器等,也就是说我们可以通过电脑浏览器来玩本体的各种游戏和dApp。

cyano钱包主要支持英文版,因此操作时需要有一定的英文基础知识。目前插件钱包也集成了连接硬件钱包ledger和trezor钱包创建功能,我们可以通过连接相应的硬件钱包,配合cyano插件进行钱包创建。

(图片:插件钱包界面)

其他钱包

目前本体支持多款市场主流钱包软件,因此对于我们来说,创建一个本体钱包其实是很简单的事情。虽然我们平时可能只是使用某一款钱包,但是从支持的钱包数量上来说也正是钱包厂商的支持,才能够体现出厂商们对本体技术的高度认可。

关键词:本体钱包 手机端钱包 电脑端钱包 插件钱包 钱包功能 硬件钱包

声明:本文已加入由力场新媒体部发起的「好文流动计划」。该计划旨在增强力场好文流动性,进而提升力场内容价值。

本文来源:陀螺财经 文章作者:我是赞赞
收藏
举报
我是赞赞 个人认证
累计发布内容8篇 累计总热度10万+

陀螺财经现已开放专栏入驻,详情请见入驻指南:https://www.tuoluocaijing.cn/article/detail-27547.html

我是赞赞专栏:https://www.tuoluocaijing.cn/columns/author962730/

本文网址:https://www.tuoluocaijing.cn/article/detail-73514.html

免责声明:
1、本文版权归原作者所有,仅代表作者本人观点,不代表陀螺财经观点或立场。
2、如发现文章、图片等侵权行为,侵权责任将由作者本人承担。

相关文章
热门文章

下载APP

微信公众号

rss订阅