不可忽视的技术趋势: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,让员外帮你分析一下哪些技术正 ...
随机推荐
- mysql core文件的正确打开姿势
最近两天自己负责的一个实例频繁出现crash的情况,分析了日志,大致明白了crash的原因,但是没有定位到具体的SQL,也没有找到很好的规避的办法,因此想在mysql出现crash的时候自动 ...
- Android 生成keystore,两种方式
一.eclipse 中生成android keystore 建立任意一个android项目(例如:AntForAndroid) 右键AntForAndroid根目录弹出菜单->Android T ...
- Linux磁盘管理命令(fdisk,mount,umount,mkfs)
查看磁盘:fdisk -l 一块磁盘可以分14个分区 [root@wendyhost ~]# fdisk -l Disk /dev/sda: 64.4 GB, 64424509440 bytes 25 ...
- 【Python之路】第二十四篇--爬虫
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ...
- sp_who 查看数据库连接数
create table #TempTable(spid int,ecid int,statusvarchar(32),loginname varchar(32),hostname varchar(3 ...
- 3.Write Scripts for the mongo Shell-官方文档摘录
总结 1 使用js进行获取数据的方法 2 js方式和原生mongo shell的交互方式的区别写法 3 需要将所有数据打印出来使用到的循环示例 cursor = db.collection.find( ...
- 利用VMware克隆linux虚拟机需要注意的事项
利用VMware克隆虚拟机需要注意的问题 2018年03月30日 18:20:29 温文尔雅的流氓 阅读数:1343更多 个人分类: linux 版权声明:本文为博主原创文章,未经博主允许不得转载 ...
- 004-安装CentOS7后需要的操作
1 安装EPEL源 EPEL即Extra Packages for Enterprise Linux,是基于Fedora的一个项目,为红帽系的操作系统提供额外的软件包,适用于RHEL.CentOS和S ...
- [转载]有经验的Java开发者和架构师容易犯的10个错误
首先允许我们问一个严肃的问题?为什么Java初学者能够方便的从网上找到相对应的开发建议呢?每当我去网上搜索想要的建议的时候,我总是能发现一大堆是关于基本入门的教程.书籍以及资源.同样也发现网上到处充斥 ...
- python16_day08【异常、多线程】
一.反射及相关 1.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(ob ...