区块链简介

作者:玲珑邪僧
链接:https://www.zhihu.com/question/27687960/answer/84583016
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你们肯定想不到这种干货题我都能强势却又和谐圆润地融入自拍!

最近在研究区块链和比特币的相关技术,看到这道题就想着写点东西供大家参考。

如果哪里有说的不对的地方还希望前辈们多多指教。

前方多图多图多图

通俗一点地说,区块链是一个收录所有历史交易的总帐,每个区块中包含若干笔交易记录。如果说区块链是账本,那么区块就是账本的每一页。交易的细节都被记录在一个网络里任何人都可以看得到的公开账簿上。

区块就是很多交易数据的集合,它被标记上时间戳和之前一个区块的独特标记。有效的区块获得全网络的共识认可以后会被追加到主区块链中。区块链是有包含交易信息的区块从后向前有序链接起来的数据结构。

在这里,我用比特币相关知识举个栗子解释一下。

在比特币领域中,存在“矿工”这样一个概念。矿工是指通过不断重复哈希运算来产生工作量的各个网络节点。(每个节点都是路由,区块链数据库,挖矿,钱包服务的功能集合)

矿工们需要竞争完成一种基于加密哈希算法的数学难题,答案存在于新的区块中,谁优先解出这个答案,谁就能在p2p网络中广播声明自己已经获得这个区块,其他的旷工就会意识到在这局里已经输了,就会立马开始下一个区块的挖掘工作。每个矿工在他的区块中都有一笔特殊的交易,他们会将新生成的比特币(当前每块25个比特币,2016年也就是今年减半)作为报酬,然后支付到自己的比特币地址中。一旦这个区块被认可被验证,也就是被添加到区块链中,他的这笔报酬就可以变为可用可消费的状态。

在比特币体系中,平均每十分钟就可以发现一个新的区块, 在完全去中心化的比特币网络中(即不受任何第三方控制),每个完整节点中独立自动发生难度调整,让新区块的产出速率维持在平均每十分钟一个。

一个block产生的产生时间=难度值x2的32次方/hashrate

(hashrate是每秒运算的hash数量)

难度值difficulty=最大目标值/当前目标值

我来拟人化地解释一下。

单身汪们要找女票,国民岳母说我有好多女儿,这样吧我给你们出点题目,解出一个就给其中一个姑娘的微信号。

单身汪们疯狂竞争,想破脑袋去解题。只要其中一只汪解出一道题,就立马得意洋洋地昭告天下,示威全部单身汪,这个姑娘是我的啦,你们放弃吧。其他单身汪们即使不服也没有办法,惆怅懊恼也不是个事儿啊,还是麻溜地立马去解下一道题目吧。这只喜赢姑娘的幸运小汪被岳母认可后还能得到25个货币单位的彩礼,简直人生赢家。

岳母会通过解题的速率去调整题目的难度,有时候吧,出的太难了,好久没小伙子有能力来上门提亲,她一寻思,这可不行,这女儿不能砸手里啊,得把题目难度降一点。有时候难度太简单,不到10个时间单位就嫁出去一个,这更不行,赶紧使用难度提升技能。对了今年就是2016年,岳母的礼金还会减半。。。

。。不闹了。。回到正题。。

上面所描述的其实就是“挖矿”的概念

所谓挖到矿就是要猜到一个nonce值让该区块的摘要值小于一个会根据难度而线性调整的目标值,这也是所谓的工作量证明。简单一点说,就是重复计算去块头额哈希值,不断地改变参数,直到与哈希值匹配的一个过程。

当节点创建一个候选区块的时候,那旷工就准备开始进行挖矿。矿机开始超高速运行SHA256算法,这些硬件会通过USB链接到存在于电脑上的挖矿节点上,然后挖矿节点会将区块头信息传给这些硬件,让他们进行非常高频的nonce测试。

当一项交易被区块收录的时候,可以被认为是一次确认。在此区块之后每产生一个区块,此项的交易数就再加一。当确认数目到达六次以上的时候,通常就能认为此项交易比较安全并且不可逆转。那么现在,这笔交易已经在比特币网络上传播开,但只有通过验证且加到一个区块中的时候,这笔交易才能成为区块链的一部分。

新的交易不断地涌入比特币网络,当节点们看这些交易的时候,会将这些交易临时放到自己各自维护的一个临时的交易池中,当旷工创建出一个区块以后,便可以把这些交易从交易池中拿出放到这个新区块中,然后通过解决一个难度很大的问题去证明这个区块的合法性。

下图是我在http://blockchain.info网站上随机截取的一个区块。

一般来说,个体矿工自己一个人独立进行挖矿在这样一个竞争的大环境中是几乎没有可以盈利的可能的。因为他们的算力让他们很难靠一己之力可以挖到区块去平衡他所付出的硬件设备费用及相关的电力费用。所以在这样的时候,他们会选择加入矿池。众多矿工组合成矿池,汇聚大家的算力,然后一起分享奖励。所以不出意外的话最后一行中间那个大的绿箭头后面的一串字符就是一个矿池的地址而非个人矿工的,该矿池获得了25个比特币的奖励,多的后面的零头是参与挖矿所得的矿工费。

现在我们点开那个收币地址,看一下里面的信息。

1CK6KHY6MHgYvmRQ4PAafKYDrg1ejbH1cE (二维码自动识别)

蓝色框的31confirmation就是说明这条交易已经被验证31次,当数目达到120次时,就证明这条交易成立。

你也可以打开终端,运行

$curl https://blockchain.info/unspent?active=1CK6KHY6MHgYvmRQ4PAafKYDrg1ejbH1cE

也可以进行查询

像这样:

小彩蛋

我们可以认识一下比特币领域的创世区块

右边是比特币创始人中本聪留下的一句话。

“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks” 这句话正是泰晤士报当天的头版文章标题。

我们回到区块链。

上面我提到过,每个区块头都会进行SHA256哈希加密,生成一个哈希值,通过这个值,我们可以在区块链中识别出特定区块,并且每个区块头都还包含它的父区块的哈希值。

(图片来自《精通比特币》)

每一个子区块都只有一个父区块,但一个父区块可以暂时拥有很多子区块,这种情况被称为区块链分叉。这种只有当不同的矿工在同一时刻发现不同的区块时才会发生。这时解决的方法就是,每一个节点总是选择并尝试延长拥有最大工作量证明(最长或者最大难度)的区块链。

举个例子:

(图片来自《精通比特币》)

我们现在有一个区块链-蓝

(图片来自《精通比特币》,可爱的小姑娘来自我)

位于X地区的旷工与位于Y地区的旷工同时发现了两个区块。

我们假设:

旷工熊猫君A发现区块-红,

矿工兔子君B发现区块-绿。

当熊猫君A,兔子君B节点分别在比特币网络广播的时候,部分节点会先收到熊猫君A的广播,部分会先收到兔子君B的广播,然后分为两派阵营的节点会分别开始以他们接收到的区块作为父区块,进行深一步的挖矿活动。(这里节点的地理意义指的是网络拓扑上的位置,而非真实的地理位置。)

(图片来自《精通比特币》,可爱的小姑娘来自我)

就在大家如火如荼地紧张解题的关键时刻,一个接收到兔子君B所广播的节点的兔子君C,优先发现了下一个区块-粉,也就是说绿色阵营的小兔子们的区块链可以进行下一步延伸,就会比红色阵营的小熊猫们的长度长,红色阵营小熊猫遗憾出局。这样的话分叉问题就得到了解决。

(图片来自《精通比特币》,可爱的小姑娘来自我)

这里我们需要提到一个名词,“共识攻击”。一个很著名的场景就是“51%攻击”。如果一群矿工拥有了全网51%的算力,那么只要他们联合起来就可以打击整个比特币网络。他们可以认为地去制造一个分叉的区块链实现双重支付,拿我们上文的例子举例,攻击者在区块-红中进行过了交易,结果他强行制造出区块-绿,并且区块-绿中将原本的交易替换成另一笔交易(把原本应该给卖家的钱打入自己同伙的钱包中),然后在区块绿的基础上再计算一个区块-粉,这样包含伪造的区块的区块链就比包含真实交易的区块红高出一个高度,此时,包含双重支付的恶意区块链将取代真实区块链,从而实现诈骗。

51%的概念并不是说攻击者需要全网51%的算力才能进行攻击,理论上来说不到51%也是可以实现攻击的,我们只是说拥有超过51%的算力的攻击几乎我们就可以判定它一定会成功。

上面都是在比特币场景下进行的论述

那么在哪些领域里也会用到区块链技术呢?

1.银行业

作为一种数字化,安全防干扰的帐户,区块链实现了银行业的核心功能:即价值的安全储存和转移中心。也就是说,在将来的几年内,一波基于区块链技术的公司或将影响到银行业。

2.支付和转账

区块链技术能够避开繁杂的系统,在付款人和收款人之间创造更直接的付款流程,不管是境内转账还是跨境转账,这种方式都有着低价、迅速的特点,而且无需中间手续费。

3.网络安全

虽然区块链的系统是公开的,但其核验、发送等数据交流过程却采用了先进的加密技术。这种技术不仅确保了数据的正确来源,也确保了数据在中间过程不被人拦截。如果区块链技术的应用更为广泛,那么其遭受黑客袭击的概率也可能会下降,因此人们认为区块链系统要比传统系统更为稳妥。区块链系统之所以能降低传统网络安全风险,一大原因就是它解除了对中间人的需求。

4.选举

大家的投票“绝不可能被我们——即程序员,学校管理员或学生修改、删除。”

5.智能合同

智能合同实际上是在另一个物体的行动上发挥功能的电脑程序。和普通电脑程序一样,智能合同也是一种“如果-然后”功能,但区块链技术实现了这些“合同”的自动填写,无需人工介入。这种合同最终可能会取代法律行业的核心业务,即在商业和民事领域起草和管理合同的业务。

6.股票交易

许多年来,各个公司都在想方设法简化股票的购买、销售和交易过程,新兴的区块链技术创企认为他们能够超越以往,实现整个流程的自动化,提高安全性和效率。

(参考来自区块链技术源于比特币 现在却要改变这12个行业

有国内互联网金融长期观察者说,“区块链目前的情况类似于TCP/IP(1969年出现的技术,30年后应用才全面盛开)或者HTML刚出来的时候找不到落地的应用,除了比特币外,缺乏杀手级应用,比特币只是区块链1.0,而智能合约是2.0,区块链的较高应用是对应到物联网,做到实时信用确权。”

我个人认为区块链技术是很有前景的领域,值得有兴趣的各位学习研究。

区块链被真正广泛运用还有一段很长的路要走,大家要做的,就是积累技术等待成熟时机的出现。

原文地址:https://www.cnblogs.com/SharkChilli/p/8494050.html

时间: 2024-10-06 11:13:39

区块链简介的相关文章

区块链开发

一.区块链快速入门区块链入门系列博客主要根据<区块链技术指南>(杨宝华)学习而来,同时参考了部分网络博客.<区块链技术指南>https://legacy.gitbook.com/book/yeasy/blockchain_guide/details区块链快速入门(一)--区块链简介http://blog.51cto.com/9291927/2299703区块链快速入门(二)--分布式系统核心技术http://blog.51cto.com/9291927/2299773区块链快速入门

区块链组织-超级账本(Hyperledger)的简介

区块链上有国外比较著名的组织比如R3联盟.超级账本(Hyperledger),国内的中国区块链研究联盟(China Blockchain Research Alliance).中国分布式总账基础协议联盟(China Ledger联盟).金融区块链合作联盟等. 超级账本(Hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程.创始人有IBM.Intel.思科等大公司.2

区块链及智能合约简介&amp;安全相关介绍-1-区块链概念

rua,明天要讲课,贴一下第一次梳理的内容2333.区块链入门. blockchain 特点 分布式去中心化 无须信任系统 不可篡改和加密安全性 去中心化 没有中心节点 区块链 是一个只能查找和插入,没有管理员的非关系型分布式数据库. 主要作用是存储信息.每个人都可以假设服务器,加入区块链网络,成为节点,每个节点都是平等的,你可以向任何一个节点存储信息,因为他们是同步的. 智能合约 智能合约是区块数据业务逻辑的封装. 可以把智能合约理解成:存储过程+数据库结构. 访问一个智能合约就如同访问存储过

【计算机】【新兴技术】【区块链技术】区块链技术简介

1.区块链所在的“家族”: 核心点:互联网+去中心化: 去中心化:Decentralization 边缘计算: 即 三者联盟:   P2P 下载:[共享用户磁盘]  +  CDN :[共享用户宽带]  +  分布式计算:[共享CPU资源] P2P 下载:[共享用户磁盘] 1999年,Shawn Fanning创立了一个叫Napster的mp3音乐分享网站,他也是Facebook最早的顾问.投资人和股东之一. Napster本身并不拥有MP3,它可以找到一首歌曲所在各个用户的磁盘上,然后需要这个歌

区块链重塑经济与世界

今天给大家介绍一本刚刚读过的书,不做推荐,只谈对此书不同章节的个人读后感.在介绍之前,分享一下自己在读书过程中领悟到的一件事:如果真的喜欢一本书,或想研究一方面的知识,或爱好读书,那就买书吧.比起几十块钱一本书的成本价,读完之后的收获会远超通过其他方式获取同样的知识所耗费的成本.无论去网络上搜索的零星资料所花费的时间.或去拜访高人所花费的精力,一套内容系统.精心编纂的数据都值得你拥有,无需犹豫. <区块链重塑经济与世界>年前买的一本书,束之高阁一段时间.后来研究技术知识,就开始阅读了.整本书都

区块链上的共识机制

前言 区块链上的共识机制有多种,没有一种共识机制是完美无缺的,同时也意味着没有一种共识机制是适合所有应用场景的. PoW:Proof of Work,工作量证明 依赖机器进行数学运算来获取记账权,资源消耗相比其他共识机制高.可监管性弱,同时每次达成共识需要全网共同参与运算,性能效率比较低,容错性方面允许全网50%节点出错1. 优缺点2: 优点:完全去中心化,节点自由进出: 缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全:挖矿

区块链开发(七)从某保险积分案例谈区块链应用的风险与挑战

本文以现有的真实区块链应用案例为切入点,通过分析技术架构和实际数据验证,尝试性的测试了其风险,并对未来区块链应用所面临的不同风险进行了研究和探讨,最后针对不同的风险类型,尝试性的提出了相关的建议. 一.某保险区块链积分体系架构 1. 某保险积分应用简介 某保险于2016年3月采用区块链技术作为底层技术架构推出了"阳光贝"积分,用户在享受普通积分功能的基础上,还可以"发红包"的形式将通过积分向朋友转赠.与其他公司发行的区块链积分互换.某保险可以说是国内第一家区块链技术

区块链开发(五)区块链ICO:互联网进化的驱动力

区块链开发(五)区块链ICO:互联网进化的驱动力 李赫 2016年10月8日 由于区块链不可篡改的特性,在众多区块链组织和公司的共同努力下,互联网将逐步从中心化的信任进化到由算法.数据为核心的去中心化信任.随着中心化的信任中介被逐渐削弱和替代,互联网的运作方式将被以区块链为代表的系统所改变.因此,区块链不仅是一种技术,更是一个关于互联网进化的故事,尽管这个故事还有些遥远,但它已经有了萌芽和初步的发展. 区块链ICO,正是符合去中心化趋势,通过全球众筹,可以将沉淀在全球的小额资金充分利用起来,形成

如何理解分布式和区块链技术

如何理解分布式和区块链技术 原文  http://www.51cion.com/article/7743.html 主题 分布式系统比特币 编译:比特人qin 简介: 区块链技术 是应用程序基础,它超越了比特币本身.这些技术能促进智能交易. 分布式 股权发布和资产转移. 彩色币 是使用 比特币区块链 技术的一个例子,另外也有其他使用其他 区块链 的例子,比如 狗狗币 和 莱特币 等.同时也介绍了开放交易的优点和缺点,另外还有一些其他的技术比如Maidsafe, Ethereum,和 Ripple