不可忽视的技术趋势:Blockchain
提到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的更多相关文章
- Atitit.现在的常用gui技术与gui技术趋势评价总结
Atitit.现在的常用gui技术与gui技术趋势评价总结 1. Gui俩种分类: native 和 dsl 和 script1 2. 最好的跨平台gui技术h51 2.1. 几大技术体系(java ...
- paip.2013年技术趋势以及热点 v2.0 cae
paip.2013年技术趋势以及热点 v2.0 cae HTML5 多核编程 物联网 可穿戴计算设备 3. 物联网 无论是M2M(机器对机器)通信应用,还是NFC(进距离通信)技术,都是物联网的组成部 ...
- paip.2013年技术趋势以及热点 v3.0 cao
paip.2013年技术趋势以及热点 v3.0 cao 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.cs ...
- 2017值得一瞥的JavaScript相关技术趋势
2017值得一瞥的JavaScript相关技术趋势从属于笔者的Web 前端入门与工程实践,推荐阅读2016-我的前端之路:工具化与工程化获得更多关于2016年前端总结.本文主要内容翻译自,笔者对于每个 ...
- 技术趋势:React vs Vue vs Angular
React.Vue 和 Angular 这两年发展状况如何?2019 年哪个技术最值得学习? 前几天 Medium 上有一位作者发表了一篇关于 React.Vue 和 Angular 技术趋势的文章( ...
- 4星|《超级技术:改变未来社会和商业的技术趋势》:AI对人友好吗
超级技术:改变未来社会和商业的技术趋势 多位专家或经济学人编辑关于未来的预测,梅琳达·盖茨写了其中一章.在同类书中属于水平比较高的,专家只写自己熟悉的领域,分析与预测有理有据而不仅仅是畅想性质. 以下 ...
- 牛年 dotnet云原生技术趋势
首先祝大家:新年快乐,牛年大吉,牛年发发发! 2020年的春节,新冠疫情使得全球业务停滞不前,那时候,没有人知道会发生什么,因此会议被取消,合同被搁置,项目被推迟,一切似乎都停止了.但是我们却见证了I ...
- Web后台技术趋势
今天使用Google Trend比较了一下服务器端的程序开发语言技术ASP/ASP.NET Core, PHP, Node.Js的变化趋势,发现一下特点. ASP.NET最近几年一直再下降. ASP和 ...
- 一起来立Flag吧!超炫的数据图表分析 2020 年 Java 技术趋势
引言 2020 来了,第一批 00 后已经 20 岁了,95 后也到了晚婚的年龄,员外的头发也越来越少了,新的一年大家有立下了哪些 Flag ?小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正 ...
随机推荐
- ryu的RESTAPI简介——我主要用于下发和查看流表
一.Rest API简介 REST即表述性状态传递(RepreSentational State Transfer),是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性. 表 ...
- tomcat登录账户配置
tomcat7和tomcat6的用户信息配置有些不一样,tomcat7中添加了manager=gui和admin-gui角色,配置参考如下: 再 tomcat 文件夹的conf文件夹中的 tomcat ...
- Fluent Ribbon 第七步 状态栏
上一节,介绍了StartScreen的主要功能,本节介绍Ribbon的另外一个小功能StatusBar,状态栏是脱离ribbon之外单独存在,可以单独使用的控件 其基本代码定义如下: <Flue ...
- mysql 获取id最大值
数据库表中id列不为自动增加,需要程序来增加id的SQL SELECTCASE IFNULL(MAX(id),1)WHEN 1 THEN 1ELSE MAX(id) + 1END AS newmaxi ...
- vim_action
读取文件,显示行号 nl -a.txt brace expansion 花括号扩展 echo a{A{1,2},B{3,4}}b mkdir {2009...2011}-0{1...9} {2009. ...
- SQL小练习
1.现在有两张表订单表TB_ORDER,包括字段:order_id(订单号),username(用户名),amount(订单金额),order_time(下单时间), product_id(商品ID) ...
- 原!!junit mockito 自定义参数匹配 -- ArgumentMatcher
前两天写单元测试的时候,发现一个dao对象 mock成功了,但是调用该dao对象的某个方法时,并没有按照设定的值返回,而是返回null. 但是记得之前也都是这么写没有碰到问题,直接mock对象,调用方 ...
- mysql建立索引 删除索引
建立索引 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE ...
- 利用Docker快速部署Oracle环境
工作中需要频繁使用Oracle环境,但是每次搭建起来比较消耗时间,本想通过虚拟机模板的方式来快速安装oracle vm,但是每次改ip等环境也很耗时,因此想到docker中有没有已经做好的images ...
- Linux学习笔记—vim程序编辑器
vi和vim vim是vi的升级版,支持vi的所有指令 vi的使用 vi分为三种模式:一般模式.编辑模式.命令行模式 一般模式 以vi打开一个文件就直接进入一般模式了,这个模式下可以使用上下左右按键来 ...