提到blockchain,估计很多人还很陌生,但是提到比特币,很多人就会“哦!就是那个大骗局!”...
比特币的未来搁置不谈(我也不看好)。但是比特币的技术基础:blockchain值得大家去研究了解一下,它很有可能在给世界带来深远的变革。比特币的很多特点比如”不可增发,不可伪造,存在网络中不会丢失“等,正是因为底下的技术框架blockchain

一句话来说,blockchain技术就是把数据都放在公开网络上,通过大家熟知的“挖矿”,也就是不断的加密解密运算,实时的全网同步来保障这个数据无法被恶意伪造。

最简单的可以想到的应用,网络游戏可以把每个玩家的数据都存在blockchain里面,以后每一个玩家的电脑或者手机都是维护者和更新者。通过这种方式,游戏公司不用再去维护游戏数据库,开发人员也不用费劲脑汁去操心怎么同步数据。而且玩家以后也不用太担心网不好了----这是个P2P账单,意味着你从旁边的小伙伴的设备上拿到最新的全网账单就可以玩了...妈妈再也不用担心服务器挂掉了...

好了,扯了一大堆故事,我们现在来认真的理解下blockchain中的五个核心,接下来的内容是我从 英文原文中根据自己的理解翻译出来的,如有不对请批评指正。

  • Decentralized consensus 分布式共识。传统的数据存储框架需要一个中心节点,比如大家的支付宝里面到底有多少钱,肯定是存在阿里的服务器里,一切以这个服务器里存的结果为准。而在blockchain上,账单是存在全网的,也就是每一台接入blockchain的设备上。就好像说你有多少钱,是大家记得是多少就是多少,80%的人说你有80万,你就有80万了。不过请放心,正是因为这种人人有权投票的机制,在算法上保证了没人能伪造账单。除非全世界的人都说你没钱,否则一两个仇家的煽动是没法让你身无分文的。在blockchain上要“欺骗”全网的算力来伪造账单,几乎是个不可能的事情。(我们可以等待量子计算机。。。)
  • blockchain 区块链。其实我对这个概念还没有特别准确的理解,大概的意思是你可以把你的数据放在blockchain也就是公网上,这样大家都会帮你维护保证数据的正确性。不过因为数据本身是被你加密的,因此具体的内容只有你知道。打个比方全世界都知道你有一张小纸条上写着WSDSG,大家帮你口口相传保守着,但是只有你自己知道它的含义是"我是大帅哥“(好吧,其实大家都知道,对吧)。
  • smart contracts 智能合约。呃,我又要告诉你们我也不知道这是啥了。。翻阅了英文原文之后,我决定来忽悠下大家。根据我的理解,也就是把一段规则写到blockchain全网账单上去,例如 ”如果明天北京天安门正上方有雨,我就给小明10块钱“,这段规则写到全网账单上就被大家都记着了,然后冻结了我10块钱(我的钱也是全网账单上的),第二天,blockchain网络得到消息没有下雨,就自动又把10块钱还给我了。只是这个过程都在全网自动进行,不再需要我和小明去找一个公证人作证,然后找一个律师来执行了。
  • Trusted computing 可信计算。基于blockchain这个框架,以后的计算机网络也有公信力了,比如刚才说的,如果把网络游戏的数据丢到blockchain里,大家互相之间的数据都会是可信的。我并不需要登录到游戏中心服务器才能知道我的装备,直接从附近的人那里问问就成了。
  • Proof on work 付出证明。这就是全网账单之所以能保证准确统一的基础,我刚刚举的栗子里,说大家都说你有80万,你就有80万。没有提到的一点就是在blockchain里,“说”是要付出点劳动的,都是要付出大量的计算才行的。这也就是账单很难被恶意更改的原因所在,每个人(设备)都在不断的付出劳动来维护账单,如果要恶意篡改它,需要付出比所有其他人的劳动更多的努力。就好像60亿人每人出了一块钱,也就是60亿了,你的仇家为了让你的80万打水漂,就得出60亿去修改所有的账单。。。这么理解大概没错啦。

说得这些只是在介绍blockchain,好像看不出来它的优势?
这个就看各位的想象力了~

不可忽视的技术趋势:Blockchain的更多相关文章

  1. Atitit.现在的常用gui技术与gui技术趋势评价总结

    Atitit.现在的常用gui技术与gui技术趋势评价总结 1. Gui俩种分类:  native 和 dsl 和 script1 2. 最好的跨平台gui技术h51 2.1. 几大技术体系(java ...

  2. paip.2013年技术趋势以及热点 v2.0 cae

    paip.2013年技术趋势以及热点 v2.0 cae HTML5 多核编程 物联网 可穿戴计算设备 3. 物联网 无论是M2M(机器对机器)通信应用,还是NFC(进距离通信)技术,都是物联网的组成部 ...

  3. paip.2013年技术趋势以及热点 v3.0 cao

    paip.2013年技术趋势以及热点 v3.0 cao 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.cs ...

  4. 2017值得一瞥的JavaScript相关技术趋势

    2017值得一瞥的JavaScript相关技术趋势从属于笔者的Web 前端入门与工程实践,推荐阅读2016-我的前端之路:工具化与工程化获得更多关于2016年前端总结.本文主要内容翻译自,笔者对于每个 ...

  5. 技术趋势:React vs Vue vs Angular

    React.Vue 和 Angular 这两年发展状况如何?2019 年哪个技术最值得学习? 前几天 Medium 上有一位作者发表了一篇关于 React.Vue 和 Angular 技术趋势的文章( ...

  6. 4星|《超级技术:改变未来社会和商业的技术趋势》:AI对人友好吗

    超级技术:改变未来社会和商业的技术趋势 多位专家或经济学人编辑关于未来的预测,梅琳达·盖茨写了其中一章.在同类书中属于水平比较高的,专家只写自己熟悉的领域,分析与预测有理有据而不仅仅是畅想性质. 以下 ...

  7. 牛年 dotnet云原生技术趋势

    首先祝大家:新年快乐,牛年大吉,牛年发发发! 2020年的春节,新冠疫情使得全球业务停滞不前,那时候,没有人知道会发生什么,因此会议被取消,合同被搁置,项目被推迟,一切似乎都停止了.但是我们却见证了I ...

  8. Web后台技术趋势

    今天使用Google Trend比较了一下服务器端的程序开发语言技术ASP/ASP.NET Core, PHP, Node.Js的变化趋势,发现一下特点. ASP.NET最近几年一直再下降. ASP和 ...

  9. 一起来立Flag吧!超炫的数据图表分析 2020 年 Java 技术趋势

    引言 2020 来了,第一批 00 后已经 20 岁了,95 后也到了晚婚的年龄,员外的头发也越来越少了,新的一年大家有立下了哪些 Flag ?小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正 ...

随机推荐

  1. ryu的RESTAPI简介——我主要用于下发和查看流表

    一.Rest API简介 REST即表述性状态传递(RepreSentational State Transfer),是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性. 表 ...

  2. tomcat登录账户配置

    tomcat7和tomcat6的用户信息配置有些不一样,tomcat7中添加了manager=gui和admin-gui角色,配置参考如下: 再 tomcat 文件夹的conf文件夹中的 tomcat ...

  3. Fluent Ribbon 第七步 状态栏

    上一节,介绍了StartScreen的主要功能,本节介绍Ribbon的另外一个小功能StatusBar,状态栏是脱离ribbon之外单独存在,可以单独使用的控件 其基本代码定义如下: <Flue ...

  4. mysql 获取id最大值

    数据库表中id列不为自动增加,需要程序来增加id的SQL SELECTCASE IFNULL(MAX(id),1)WHEN 1 THEN 1ELSE MAX(id) + 1END AS newmaxi ...

  5. vim_action

    读取文件,显示行号 nl -a.txt brace expansion 花括号扩展 echo a{A{1,2},B{3,4}}b mkdir {2009...2011}-0{1...9} {2009. ...

  6. SQL小练习

    1.现在有两张表订单表TB_ORDER,包括字段:order_id(订单号),username(用户名),amount(订单金额),order_time(下单时间), product_id(商品ID) ...

  7. 原!!junit mockito 自定义参数匹配 -- ArgumentMatcher

    前两天写单元测试的时候,发现一个dao对象 mock成功了,但是调用该dao对象的某个方法时,并没有按照设定的值返回,而是返回null. 但是记得之前也都是这么写没有碰到问题,直接mock对象,调用方 ...

  8. mysql建立索引 删除索引

    建立索引 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE ...

  9. 利用Docker快速部署Oracle环境

    工作中需要频繁使用Oracle环境,但是每次搭建起来比较消耗时间,本想通过虚拟机模板的方式来快速安装oracle vm,但是每次改ip等环境也很耗时,因此想到docker中有没有已经做好的images ...

  10. Linux学习笔记—vim程序编辑器

    vi和vim vim是vi的升级版,支持vi的所有指令 vi的使用 vi分为三种模式:一般模式.编辑模式.命令行模式 一般模式 以vi打开一个文件就直接进入一般模式了,这个模式下可以使用上下左右按键来 ...