b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

分布式存储环境 过年如何让亲人轻易弄懂区块链?两幅图解法+干货大全

电脑杂谈  发布时间:2018-02-16 19:16:27  来源:网络整理

什么是分布式_分布式存储环境_分布式存储技术

原标题:过年如何让亲人轻易弄懂区块链?两幅图解法+干货大全

快过年了,各位区块链的小伙伴们,回家面对亲人,你们准备肿么介绍区块链这一2017年度最炙手可热的词汇?让他们不要错过这一波机会?

下面我来抛砖引玉,先说说我如何用图解法,简单直接向亲人讲懂区块链的,希望有更多好想法的伙伴,一起交流。

先上第一幅图:架构图

从架构设计上来说,区块链可以简单的分为三个层次,协议层、扩展层和应用层。其中,协议层又可以分为存储层和网络层,它们相互独立但又不可分割。如图:

协议层

协议层指最底层的技术。通常官方会提供简单的客户端(通称为钱包)。分布式存储环境

这个客户端钱包功能也很简单,只能建立地址、验证签名、转账支付、查看余额等。这个层次是一切的基础,构建了网络环境、搭建了交易通道、制定了节点奖励规则,至于你要交易什么,想干什么,它一概不过问,也过问不了。这个层次,是现阶段开发者聚集的地方,这说明加密货币仍在起步当中。

从用到的技术来说,协议层主要包括网络编程、分布式算法、加密签名、数据存储技术等4个方面,其中网络编程能力是大家选择编程语言的主要考虑因素,加密签名技术是直接简单的使用,技术也主要在使用层面,只有点对点网络的实现和并发处理才是开发的难点,所以对于那些网络编程能力强,对并发处理简单的语言,人们就特别偏爱。

上面的架构设计图里,这个层面进一步分成了存储层和网络层。

数据存储可以相对独立,选择自由度大一些,可以单独来讨论。选择的原则无非是性能和易用性。目前,困扰业界的一个重大问题是,加密货币交易处理量远不如现在中心化的支付系统(银行等),除了I/O,需要全方位的突破。

分布式算法、加密签名等都要在实现点对点网络的过程中加以使用,是网络层的事情,也是编码的重点和难点。

扩展层

这个层面类似于电脑的驱动程序,是为了让区块链产品更加实用。

目前有两类,一是各类交易市场,是法币兑换加密货币的重要渠道,实现简单,来钱快,成本低,但风险也大。

二是针对某方向的扩展实现,比如XX侧链,可为第三方出版机构、论坛网站等内容生产商提供定制服务等。特别值得一提的就是大家听得最多的“智能合约”的概念,这是典型的扩展层面的应用开发。所谓“智能合约”就是“可编程合约”,或者叫做“合约智能化”,其中的“智能”是执行上的智能,也就是说达到某个条件,合约自动执行,比如自动转移证券、自动付款等,目前还没有比较成型的产品,但这将是区块链技术重要的发展方向。

扩展层在开发上,除了在交易时与协议层进行交互之外,其他时候不要尽量与协议层的开发混在一起。这个层面与应用层更加接近。这样不仅在架构设计上更加科学,让区块链数据更小,网络更独立,同时也可以保证扩展层开发不受约束。

从这个层面来看,区块链可以架构开发任何类型的产品,不仅仅是用在金融行业。在未来,随着底层协议的更加完善,任何需要第三方支付的产品都可以方便的使用区块链技术;任何需要确权、征信和追溯的信息,都可以借助区块链来实现。

应用层

这个层面类似于电脑中的各种软件程序,是普通人可以真正直接使用的产品。这个层面的应用,目前几乎是空白。市场亟待出现这样的应用,引爆市场,形成真正的扩张之势,让区块链技术快速走进寻常百姓,服务于大众。大家使用的各类轻钱包(客户端),应该算作应用层最简单、最典型的应用。

纯粹的开发协议层或扩展层,无法真正理解和验证应用层,会脱离实际,让第三方开发者很难使用。如果仅仅考虑应用层,市面上又找不到真正牢固、易用的协议层或扩展层的产品。

编程实现:很多小伙伴,习惯结合自己的技术背景,来理解上面的架构设计。分布式存储环境


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-80853-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...