热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

可能是史上最有趣的区块链科普

中心化问题互联网高速发展的时代,网上购物是人们必备技能之一。如上图所示:买家支付给第三方平台(例如支付宝,paypal等),卖家收到买家已经付款的通知,将货物发出,待买家确定已收货

中心化问题

《可能是史上最有趣的区块链科普》
《可能是史上最有趣的区块链科普》

互联网高速发展的时代,网上购物是人们必备技能之一。如上图所示:买家支付给第三方平台(例如支付宝,paypal等),卖家收到买家已经付款的通知,将货物发出,待买家确定已收货后,第三方平台再将货款转给卖家,即完成一笔交易。

《可能是史上最有趣的区块链科普》
《可能是史上最有趣的区块链科普》

但大家是否考虑过这样的情况:万一哪一天这个第三方平台卷钱跑路了呢?或者这个第三方平台信息发生错误了呢?例如明明买家付了300元货款,卖家那却显示其只支付了200元货款。由此可见,日益高度中心化的交易方式使得当中心化机构一旦出现问题,就会带来巨大的损失。

中心化机构通常具有一定的规模,信誉,亦或者是由国家背书(比如银行),我们相信他们,从而均经过他们来进行交易。但他们真的不会出错吗?每年都会出现某人卡上飞来一笔横财,或者某人卡上忽然少了一大笔钱的新闻。银行系统每年也要花巨大成本来进行交易信息的纠错。这样的中心化运作模式不仅费时费力,而且用户还要承担钱货两空的风险。

区块链的诞生

《可能是史上最有趣的区块链科普》
《可能是史上最有趣的区块链科普》

我们设想一下,现在有一个巨大的广播,小编的青蛙“张狗”在广播口说:麻麻!我带着明信片回来了!!(≖‿≖)✧。这个消息一传十,十传百,于是全世界的人都知道:“张狗”带明信片回来了!!有了这个非常厉害的广播后,每次小编的青蛙有新的动态,就能直接向所有人传达。

《可能是史上最有趣的区块链科普》
《可能是史上最有趣的区块链科普》

例如:它今天在咖啡店赊了500元。这时候所有人都知道,小张她蛙儿子在外边欠账了500元。同时,咖啡店也要确认下,对的,它不是欠我300元,也不是600元,是500元。大家知道:诶,的确有这样的事情发生,“张狗”广播的没问题。

但是,这个广播每天都会发无数的信息,大家根本记不住,所以要拿个小本子记录下来。我们以人之初性本善来假设,大部分人都是很诚实的听到什么记录什么。我们可以知道,当大家消息不互通情况下,诚实记录是最好的选择。那些与大部分人不同的小本子(一些坏人编造的假信息),就会被驱逐出这个系统!那么最后留在这个系统里面的,就都是诚实的小本子了。而且,即使一个人的小本子倒下了,系统中还有千千万万个小本子坚挺着,诚实地记录着过往发生的一切。

上述说的这些情景,和接下来要介绍的区块链,有异曲同工之妙。

区块链相关概念

区块链

区块链本质上就是分布式的账本。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。

分布式账本

我们现在基本上的交易模式,都是中心化的账本模式,基本上由银行掌握着。而我们上述情景中,每个人都拥有一个账本,这就相当于区块链的分布式的公共账本。在这个分布式网络上,每个节点都有账本的完整备份。如果有坏人想篡改账本上的记录,他必须改动每个节点储存的账本备份,这就令篡改行为难以实现。

动态的点对点网络

上述情景中,当每个人手里都拥有小本子以后,每个人都可以互相发生交易并自行记账(不需要银行等中心化机构参与)。区块链弱化了中央服务器的概念。同时,区块链也是一个动态的网络,不断有新节点加入和原区块链网络中节点的退出。新节点的不断加入为系统引入新的资源。相当于,参与这个系统人越多,这个系统更具分散性,权威性,更实用和普及。

挖矿(黑人问号脸???

在接触区块链的时候,一定会接触到一个词“挖矿”。你脑中第一个浮现的场景一定是这样的:

《可能是史上最有趣的区块链科普》
《可能是史上最有趣的区块链科普》

在区块链中经常提到的挖矿其实指的就是记账权。接着上面的场景,有人会说,凭什么广播说什么大家就一定会在小本本里面记下来呢?纸和笔墨不要钱?所以,为了激励大家帮我记账和告诉其他人,我就给第一个记下信息的人一些奖励。第一个人记录下这笔交易的获取奖励后,就要告诉其他人,我已经记录好了,你们就别记了。同时,他要传话给其他人,为了表明他是第一个记录的(或者说先于其他人记录的),他就会在我说的话前面加上自己的编号,再传话给下一个人。

分叉问题

小编知道,这个时候有人要问了:那万一,小陈和小张分别在北京和上海,几乎同时喊了一句:我记好了!那天津的朋友们会认为小陈是第一个记下的人,而杭州的朋友们肯定觉得小张才是第一。然后南方北方的朋友因为距离的关系,开始分别在小张和小陈后面跟着继续记录了。这样本来应该只有一条的链开始分叉了。

《可能是史上最有趣的区块链科普》
《可能是史上最有趣的区块链科普》

这样子,我们就不能保证每个人的小本子上信息都一样,那么去中心化的设想就破灭了。如何解决这个问题呢?我们就设定,每个人都要用左手写字,且要写字的时间至少要半个小时。这样由于每个人熟练度不一样,有些人一直是左撇子,自然就更快记账。那么自然每个人之间会有一定的时间差。第一个写完的人高喊:我记完了。其他的人就会停笔,转而去记录某某他记完账了。这里的熟练程度,就是在区块链中的算力。

如何保证数据安全

小刘某天中了彩票,五百万。她要和相关机构联系,所以要发送个人信息。小刘很害怕(那个时候她还没看过我们这个公众号),她心里想:怎么办,这样子我喊一句,所有人都会知道我手上有五百万,可我就只想让对方知道好给我打钱。其实,在区块链中,信息的传递是按照公钥加私钥的方式进行的。公钥相当于邮箱地址,所有的人都能看到,并且与你通信。私钥相当于邮箱密码,只有拥有私钥的人才能查看邮箱中的信息。

《可能是史上最有趣的区块链科普》
《可能是史上最有趣的区块链科普》

小刘用博彩机构的公钥对个人信息进行加密。网络中除了博彩机构以外的其他用户接收到这个信息看到的只是一段密文。只有博彩机构可以使用自己的私钥对密文进行解密。

有读者觉得小张她写这篇推送有点不错,想给她打赏,看到了小张的公钥,但是他们会担心,这个公钥到底是不是小张的。区块链有个神器——数字签名,有了数字签名就可以用于验证信息发送者的身份。

《可能是史上最有趣的区块链科普》
《可能是史上最有趣的区块链科普》

小张会使用私钥对文件签名并发送给读者A,读者A使用小张公开的公钥对文件进行签名验证,如果验证成功,则该文件一定是使用小张的私钥加密的。由于私钥只是小张一个人所有,所以读者A能确定文件的发送者就是小张本人。

如果觉得小编讲的有趣的话,欢迎关注我们的公众号:猫眼财经聚焦。

http://weixin.qq.com/r/MS1aQtvEpYbarZ8h93gj (二维码自动识别)

我们或许不是最老牌的财经自媒体,但我们想成为最专业,最敏锐,最温情的财经读物,捕捉最前沿、最新的财经资讯,为读者进行全面生动的解读。希望各位读者能跟随我们从入门小白成长为高阶玩家,我们也希望和各位共同成长。


推荐阅读
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 区块链的兴起:恰逢其时,犹如1996年的互联网
    本文探讨了区块链技术的发展阶段,将其与1996年互联网的兴起进行对比,分析了当前区块链技术的现状及其未来潜力。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文深入浅出地介绍了区块链的基本概念,探讨了这一技术如何通过去中心化的方式实现数据的可靠存储与传输。此外,文章还分析了区块链技术与比特币的关系,以及它在未来各行业的潜在应用。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • ZooKeeper集群脑裂问题及其解决方案
    本文深入探讨了ZooKeeper集群中可能出现的脑裂问题,分析其成因,并提供了多种有效的解决方案,确保集群在高可用性环境下的稳定运行。 ... [详细]
  • 算法稳定币:构建去中心化加密货币体系的新希望
    本文探讨了算法稳定币在加密经济中的潜力,分析其与传统稳定币及比特币等早期加密资产的区别,并展望其未来发展方向。随着DeFi的兴起,算法稳定币正逐渐成为实现中本聪最初愿景的关键角色。 ... [详细]
author-avatar
mobiledu2502915773
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有