优得学院第十课:Ulord公链平台层

作者: 币布斯 | 来源:发表于2018-12-05 00:11 被阅读35次

           大家好,我是本节课讲师梁博士,在以前的课程中,我们给大家讲述了在原链之上建立应用程序的体系结构,这个体系结构包括了底层的公链,中间的平台层,以及上层的应用层,本节课就针对中间的平台层进行具体的学习。

    一、Ulord平台层架构

    平台层是系统的中间层,它是在应用层和底层的公链之间建起一个桥梁作用,平台层根据组建的功能,分为支撑组建和功能组建两个部分,支撑组建包括计费的模型,传播的模型,个人钱包,gas模型,这个gas模型就是矿工记账的收益,也就是我们支付的费用,Reflect机制和p2p的机制,这是支撑层,那么平台层呢,通过功能组建可以连接基础的底层的区块链,从而为上层的应用层提供基于区块链的信息分发共享以及支付的服务。

    功能组建呢,包括我们这个DHT的索引,文件的分派等等支付模块文件系统等等这一系列的功能,下面学习一下Ulord协议。

    二、Ulord协议

    Ulord协议是数据传输及服务层的基础,用户基于这个协议可以快速上传资源,搜索并购买感兴趣的内容。Ulord协议实际上指的通过我们第一一系列的规则来实现数据的分布式组织,这样的一个功能或者还有一些计费的功能。

    这些协议有些什么呢?

    比如说在区块链上,我们的数据,内部数据的存储,存储在分布式网络中,我们如何找到这些数据,也就是说要给这些数据的存储的地址要有一个相对应的,我们能够快速找到的一个协议,这样一个协议是指的,我们可以把它定义为内部数据,我们的存储采用一个键值对的方式。

    每个键对应为相应资源或者其元数据的名称,相对应的值就是我们可以找到的一个地址,采用这样一个协议,我们就可以在分布式网络里面找到我们想要的存储的一些数据,或者把我们想要的数据存储在一个地方。

    这是一种协议,还有一种,可以对名称地址进行命名,然后你可以用支付Token来获得这个名称,支付Token越高名称排名越高,所以我们可以采取计费的方式,这一种方式也可以叫做协议,在Ulord中实现的是这样一种分布式的组织,然后还可以实现计费的功能。

    Ulord网络是基础设施,它的主要功能是为用户在区块链中进行支付,搜索,下载,上传资源等等这样一些功能提供网络环境,接入Ulord网络是进行内容分发共享的前提条件,与传统的互联网所使用的httpdns或者其他协议的类型不一样。

    Ulord网络是基于Ulord协议进行用户通信及数据交换,在应用形式上Ulord网络表现为后台运行的守护进程,一方面监听本机的数据请求,另一方面监听网络中的其他节点,与之进行数据交换。这样来实现内容分发的功能。

    三、Ulord网络服务

    Ulord网络服务是以Ulord协议为基础,提供了P2P下载,分布式文件储存,智能学习等技术,我们组成不同的功能模块,可以根据用户的需求进行灵活的设置,主要功能服务有快速内容搜索服务、内容分布式存储服务、节点定制化服务、BiiTorrent点对点内容分发服务、分布式哈希索引服务、网络资源自净化服务、计费服务、综合服务流程等等这些内容

    1、快速内容搜索

    Ulord协议提供了基于原数据分类的过程,每个用户资源,除了可以按照传统的基于描述信息的搜索功能之外,还可以比如说基于内容来进行寻址,这样对于资源可以快速定位,而非基于域名寻址。

    比如说我们先在在网络上只要找到一个资源,要进入到一个网站,你可能比如说http:www点什么,这样一种形式找资源,在Ulord协议之上,在Ulord网络里面并不需要基于如此复杂的这样一个域名。

    我们只需要有一个很容易的名字就可以找到,找到我们所需要的资源,资源存在唯一性,所以我们采用的是一个哈希值,加密的哈希这样一种方式来支持我们找到想要的资源。每次有网络访问的时候,就可以在链上查询文件的地址,第一个快速内容搜索

    2、内容分布式存储服务

    Ulord使用P2P的网络协议,可以让网络更快更安全更开放,Ulord网络中的所有节点构成了一个面向全球的点对点的分布式文件系统,将所有具有相同文件系统的计算设备连接在一起。每个文件及其中的所有分块都被赋予一个称为加密散列的文密指纹。

    每个节点通过判定哈希值来判定哪些容易重复的文件,在单个节点上确保我们的数据是不冗余的,当然在整个网络中数据是一定要有冗余的,我们可以多点来共存,这样当某一个节点宕机或者挂掉了,这个数据在其他节点上也能查到,查找文件的时候,通过文件的哈希值,就可以在网络中查找到存储该文件的节点,相当于找到它的地址,找到想要的文件。

    下一步将会提到文件的历史版本这样的一个控制,这样的话文件修改我们也可以知道不同的节点可以保存不同版本,这样的话我们可以找到历史的某一个版本,或者说最新的版本,你需要什么样的版本就可以提供。

    这是对于我们版权确认这一方面是有用的,我们可以找到最先最早的一个版本,其次Ulord文件存储不强制要求每一个节点存储所有的内容,节点的所有者可以自由选择想要存储的数据,对于存储大量信息的节点,我们可以通过计费的模型,通过文件下载服务的数据量自动的来计算,可以给用户一定Token的激励,激励用户升级他的硬件资源,以及他的网络设施,以提供更全面的数据存储服务来获得更多的收益。

    3、节点定制化服务

    我们知道在Ulord网络节点上分成两大类的节点,一个是中心化的节点,一个是轻量化的节点,中心化的节点具有存储Token,交易全部历史记录的功能,或者它是这样的一个客户端,所有的交易记录都有区块链的记录,还可以管理用户的钱包,并且可以直接在Ulord网络上启动交易。

    这种节点能够处理协议的所有方面,并且可以独立验证整个区块链和任何的交易,这是一个中心化的主节点,可以提供完全自主和独立的交易验证,当然相对应的中间化客户节点需要消耗很多的计算机资源,需要大量的硬件的支持,比如需要超过100g的硬盘的多少内存,包括还有网络的带宽等都会对中心化的节点提出要求,而且在线时间应该尽量的保证。

    第二种类型是轻量化的节点,在这样的一个节点上面,我们可以部署轻量级的客户端,这个也叫做简单支付验证的客户端,这个客户端可以连接到完整的节点,或者中心化的节点,用来访问交易信息,可以在本地存储用户的钱包,独立的创建,验证和传输交易,轻量级的客户端是和Ulord网络直接交互的,不需要有中介,你的硬件支持什么样的节点,那么就可以申请什么样的节点,不同节点的激励也是不一样的。

    4、BitTorrent 点对点内容分发服务

    Bit是文件分发的协议,每个下载者在下载的同时不断向其他下载者上传已下载的数据,而在FTHTTP协议中,每个下载者在下载自己所需文件的同时,各个下载者之间是没有交互的,当非常多的用户同时访问和下载服务器上的文件的时候,由于Fttp服务器的处理能力和带宽的限制,下载的速度就会急剧下降,就可能访问不了服务器。

    而BiT的协议呢, 它的特点就是下载的越多下载的速度就会越快,这个是因为每个下载者下载的数据提供出去给其他人下载,这样就是中心服务器承载的负荷就会非常小,那么大量的负荷就被其他的用户来承担,可以充分的运用用户的下载带宽。

    当然我们通过一定的策略就可以保证上传速度快,下载的速度同样的快,这样的话BiT这个协议已经运用非常广泛,或者优势非常强大,具体Bit这些技术感兴趣的同学可以查询一下,这个技术还是非常的先进,那这个Bit这种技术呢,是依赖P2P技术。

    在P2P网络中每个参与的节点既是服务器又是客户端,既是信息的提供者又是信息的消费者,P2P信息检索的目的就是网络中的任意节点都可以提交检索的请求,然后这些检索通过相关信息的节点将会回应请求,把本地某种路由机制的相关的内容用对等的机制直接传送到节点之上。

    5、分布式哈希索引服务

    Ulord网络使用了分布式哈希表来组织用户资源的命名空间,通过分布式哈希表在网络节点中实现键值对等的关系映射。这个分布式哈希就是DHT这样的一个简称,他的全称是分布式哈希表,他是一种分布式的存储方法。

    在不需要服务器的情况下,每个客户端负责一个小范围的路由,负责存储一小部分数据,从而可以实现整个分布式哈希的网络里面的寻址和存储,整个分布式网络里面,采用分布式哈希表,就可以把我们所有的想要的资源地址都存在分布式哈希表里面,然后去查询这个哈希表,我们想要找到某个资源的时候去查询分布式哈希表,总的思想是这样一种形式。

    就可以实现在网络上的分布式的检索服务,这个技术的好处是比较明显的,它可以减轻truk的一个负担,就是追踪痕迹的需求,用户之间可以更快速的建立一个通讯,特别是跟Truk这样一个服务器连不上的时候,那么采用分布式哈希表,这样的方式进行检索,大大的加快我们的连接速度。

    分布式DHT是不存在中心的,提供的是一个键值对这样的一个查询功能,那么键到值这样的一个映射它的一个关系,是分布式的保存在多个节点上,所以某一个节点宕机了查不到,在其他节点可以查到,这是他的一个优势。

    6、网络资源自净化服务

    Ulord是去中心化的网络,没有一个中心的管理员进行审查和控制,但是在我们的现实生活中,我们又需要,因为网络创造者不可避免的发布一些不当的违法的内容,那我们就需要一些办法对不当的内容进行审查,甚至一些违法的东西要踢出去。

    那我们需要设计一个网络的资源自净化的一些功能,设计里主要采用的是一种投票的模式,那么我们可以支持用户节点发起提案,如果用户发现某一个资源不好,那么你可以提出来,对网络内容资源进行投票,当投票的环节符合一定条件。

    比如说100个人投票有51个人认为是不当的,那么这个时候就可以把他识别为不当的内容。系统中可以提高资源的使用押金,或者说给他一定的惩罚,或者说我们就让这个资源离线,不让它被访问,这样的话不当的资源就不可以访问了。这样就相当于可以对应整个网络环境进行自净,这是一个自净的服务。

    7、自费的服务

    在Ulord网络中资源的传播,存储,发布,下载等这些功能活动,除了完成相应的应用功能以外,都被视为一笔交易存入区块链中,网络中多数交易包含了交易费,比如说发布资源,下载资源等等都需要有交易费。

    Ulord网络中鼓励用户发布,传播高质量的资源,主要的这些计费行为有这么些发布资源计费,下载资源计费,传播资源,提供存储能力,提供计算能力还有发起提案,当然这个里面需要对活动进行甄别,比如说这个活动好是可以奖励。

    但如果是一些恶意提案,我们还是会对他进行一个惩罚,所以UlordToken通证可以用于提案,投票,功能的研发等等这些使用。

    8、综合服务的流程

    在我们的平台层,我们主要有这么一些流程,一个用户加入了Ulord网络可以通过客户端在网络中搜索,比如说想要找到一部电影这样的文件,那么在客户端中进行搜索,提交搜索要求以后,Ulord网络迅速索引区块链上的哈希值,返回相关的结果。

    用户可以根据返回的文件进行付费的信息进行相应的通证,支付完了以后可以把这个想要的文件缓冲到本地,这时候这个文件不是从云或者服务器上下载的,有可能是某个离你最近的网络节点,存有这个文件的副本,那就可以从它那里下载。

    在Ulord网络中用户资源一般是分块加密以后存储于网络节点中,并且每个分块都存储在多个用户节点,或者中心节点中,Ulord网络会自动搜索最快的下载方式,将资源进行重新的组合,确保用户以最有效率的方式下载到文件,所以用户将文件缓存在自己的电脑以后,不仅自己观看,同时其他人提供资源的共享,并且这样的一个转发也可以获得奖励,这是整个服务的流程。

    四、AI服务模块

    所谓的AI指的是人工智能,英文缩写是AI,它是研究开发用于模拟延伸和扩展人工智能的一种理论方法,技术及应用系统的一门新的技术科学,人工智能是计算机科学的一个分支,企图了解智能的一个实质,并生产新的能够以人类智能相似的一种方式做出一些反应这样智能的机器,这些人工智能的研究,机器人,图像识别,自然语言的处理,专家系统等等。

    人工智能从诞生以来它的技术日益成熟,应用的领域不断的扩大,特别是在今天我们的硬件,到了一个飞速发展这样的一个今天,还有一个我们深度神经网络的技术在硬件的支撑之下,功能也越来越强大,所以可以设想未来人工智能的科技产品将会是人类智慧的一个容器,人工智能可以对人的意识,思维信息过程进行模拟,她可以像人一样思考,甚至可能超过人的智能。

    那么我们在Ulord平台内容的分发应用中,我们加入了AI智能模块,一个是应用层产生的匿名的数据,包括用户行为的数据和应用行为的数据,平台层和基础层的数据,那么可以通过AI数据使得底层系统更加的安全和稳定高效。

    AI支撑的功能有生成管理,质量控制,分发效果管理的部分,生成管理包括热门的站点和热门的实时跟踪,内容的实施性,权威性,影响力,吸引力这样的一些快速的分析,优质作者的信息管理和行为的分析,以及我们可以通过各种途径来吸引内容创作者来建设站点。

    第二个是质量控制,我们可以对原创内容进行审定配合我们基础层区块链对应的信息,文章的原创性进行分析,这个实际上是版权确认的一个过程,特别是一些创新性的内容,一个是可以防止恶意模仿,老话奇谈,这样我们能够对于真正的创新进行保护,质量控制里面还有敏感信息的调查,除了票来进行审查不当的信息之外,我们还可以通过AI,基于AI这样的一个功能,来进行低俗内容的识别,我们可以通过语义分析,图像检测识别来控制一些敏感的,违法的信息发布。

    第三个是分发效果的管理,这里一个是要精准的推荐投送,可以通过用户的访问行为浏览了什么页面,浏览的顺序是什么,看的时间有多长,这样的一些对用户的关注点和兴趣点来进行挖掘,实现了站点内容个性化的精准的推送,给你看到你想看的内容。

    还有一个是传播的路径优化,我们可以基于知识图补进行传播路径选择和优化,通过关联内容的组合,提高内容的访问量,还有一个对用户的节点进行分析,对内容传播中有一些橹羊毛的这样一些恶意的节点进行识别和剔除,保障真实用户的合法权益,这是AI能够支撑的一个应用,

    回顾和反思

    这一节课讲了Ulord平台层的一些内容,首先第一个我们是平台层的架构,它有支撑层和功能构建,然后协议指的一系列规则保障我们分布式数据的管理,Ulord服务提供了八类服务,AI服务模块有三类的支撑,本次课就讲到这里,谢谢观看。

    相关文章

      网友评论

      本文标题:优得学院第十课:Ulord公链平台层

      本文链接:https://www.haomeiwen.com/subject/azdbcqtx.html