写点什么

技术小白也能看懂的区块链原理

  • 2020-04-02
  • 本文字数:1879 字

    阅读完需:约 6 分钟

技术小白也能看懂的区块链原理

猜疑、认证与信任中心

在谈区块链这一新技术之前,让我们先从一个熟悉的老场景网购开始说起。


你花 100 块在网上买了一件衣服,这个寻常的过程中钱先到了中间担保商,待到你确认收货,钱才会打给卖家。



中间担保上实际上充当了信任中心和认证权威的角色,不考虑物流的情况下,它做了这么几件事:


  • 验证你这 100 块钱是从你的账户里发出的

  • 验证你这 100 块钱只转给了卖家,而没有同时转给你女朋友

  • 验证你的账户里原来真的有 100 块钱


当然这是一个相对愉快的交易方式,因为如果没有支付宝这个第三方,事情一定会演化成下面这个样子:


你希望先货后钱,因为你觉得无商不奸;他希望先钱后货,因为他觉得人性本恶。


于是你们美好的希望都落空成奢望,因为陌生人之间的信任难以维系,他们会出于本能互相猜疑。


但显然上面的这个方式不是最愉快的方式,因为你和卖家因为中间商的存在,不得不向其提供个人身份证信息和银行卡信息,这种提交隐私的感觉总是不太好的;


但这个也不是最安全的方式,因为我们不能打包票说中间商的系统永远都不会坏掉,更为极端地考虑,中间商有一天收了你的钱却不认账的话,你也只能傻乎乎的承受结果。你之所以信任这个中介,主观上无非是感觉他现在做的足够大,大家都很信任他罢了。


然而有些信仰技术的弄潮儿们可不这么想,他们可能会告诉你:之所以需要一个中介来解决信任问题,无非是技术不发达的表现罢了。


那么有没有什么技术,使得你和卖家在基于不信任关系的前提下,绕过某一信任中心来解决信任问题呢?

共识,公账与区块链

这个时候我们就开始谈区块链了。考虑一个比较原始的借钱场景:


甲借给了乙 100 块钱,双方约定借贷时都要大喊一声。


此时甲在人群中大喊:“我借给乙 100!”


乙也在人群中大喊:“我收到了甲 100!”


互不相识的围观群众听到了喊话并达成了“甲借给乙 100 块”的共识,这一借贷行为本身没有任何的借条和收据,也没有任何一个验证中心来检测借贷行为的真实性,完全是群众们的耳朵发挥了监督作用。



此时乙如果开始抵赖,则围观群众义愤填膺:“我们都听到你说收到了 100!”一个写字最快的群众则拿出纸记下了甲乙借贷的故事,这样抵赖就基本不可能了。


翌日乙再将这 100 块借给了丙,那么群众仍听到了这笔交易,在这个账本上不光写下了这笔借贷,还写下了“以上笔借贷为基础”,即乙丙之间 100 块的借贷关系发生之前,甲乙发生过 100 块的借贷关系。将甲乙丙借贷中的两个账本连接起来,日后若再发生借贷则按同样的方法连接下去,就形成了下图所示的“公共账本链”:



群众们记录的公共账本链回答了下面几个问题:


  • 最开始那 100 块的借贷关系是哪里来的?

  • 那 100 块的借贷关系是如何流转的?

  • 每一个人想把 100 块的借贷关系转给下一个人时,由于之前账本的存在,他没有办法掩盖和作假(注意之前的假设,收到 100 块大喊一声,如果没收到就大喊一声而谎称自己有 100 块,群众就会去通过对以前的账本验证你喊话的真实性,显然你不在账本的历史记录中)


讲到这里可以发现,这个公共账本能够替代一个验证中心所发挥的功能,而且由于是群众所记,除非群众一起消失,否则一定会有写的最快的群众进行记账。


对应到区块链里,公共账本链就是区块链,记账群众就是分布在网络中互不相识的节点,记账最快的群众即运算能力最强的节点,唯一没有在上述场景中提到的是,系统会给记账最快的节点一定程度的奖励,这样他们才会收到激励争先恐后的去记账,从而在结果上维护了交易的真实和延续。


简而言之,区块链通过一种分布式的技术方式解决了某些人或主体之间互不信任的问题,上述借贷场景就是一个做出了假设和约束的区块链应用方案。

区块链照进现实

Gartner 认为区块链是 2017 年的十大战略技术趋势之一,而国内互联网金融长期观察者认为区块链目前的情况类似于 TCP/IP(1969 年出现的技术,30 年后应用才全面盛开)或者 HTML 刚出来的时候找不到落地的应用。目前国内区块链的应用还比较少,但是通过对其原理和技术的分析,业界普遍认为可应用区块链的领域比较广泛,包括但不限于金融、法务认证、政治投票、物联网、供应链、知识产权、房地产等。



而就在前年 10 月 25 日,华为也正式加入了 HyperLedgerProject 区块链联盟。有些同学可能并不太了解这一项目的意义,这里笔者并不想做出太多的解释,因为这可能需要更多深入的区块链知识,而本文的目的则仅仅是粗略的介绍区块链的原理和作用。但是看一看该联盟的成员,IBM、思科、英特尔等科技巨头赫然在列,区块链能对 ICT 产业带来怎样的变化和影响,更需要相关专业同事的探讨和分析。


本文转载自 华为云产品与解决方案 公众号。


原文链接:https://mp.weixin.qq.com/s/U225kEL5p1TBgvuK5ncVKA


2020-04-02 14:361341

评论

发布
暂无评论
发现更多内容

WWDC2023 Session系列:探索XCode15新特性 | 京东云技术团队

京东科技开发者

xcode wwdc session WWDC 2023 企业号 6 月 PK 榜

深入理解 ABAP Reference 变量

汪子熙

SAP abap Netweaver 6 月 优质更文活动

软件测试/测试开发丨Python 闭包函数&装饰器

测试人

Python 程序员 软件测试 装饰器 函数

关于 SAP ABAP 字符变量和字符串变量字符个数的一个知识点,和一个血案

汪子熙

后台开发 abap Netweaver 字符串处理 6 月 优质更文活动

【C/C++】extern 的一些注意事项

sidiot

c 6 月 优质更文活动

Nautilus Chain测试网迎阶段性里程碑,模块化区块链拉开新序幕

西柚子

快节奏升级,英特尔锐炫全力施展硬件性能

E科讯

中兴交换机如何配置?有哪些常用的配置命令,本文值得收藏!

wljslmz

6 月 优质更文活动

飞桨携手第二届GitLink开源夏令营,邀你参与顶尖开源项目!

飞桨PaddlePaddle

人工智能 百度 飞桨

JavaOrm框架-基础文档

demo123567

Java ORM 自主研发

OTalk Android 14 开发者交流专场,OPPO、字节跳动、喜马拉雅等大咖齐聚碰撞

科技热闻

观测云版本上新|观测云 DataFlux Func 托管版正式发布

观测云

编程 可观测 观测云 可观测性用观测云

linux部署的几种方法

demo123567

部署 linux服务

聚焦企业实践一线与个体职业成长|2023开放原子全球开源峰会OSPO分论坛成功举办

开放原子开源基金会

开源 开放原子全球开源峰会 OSPO 开放原子

ChatGPT+Mermaid自然语言流程图形化产出小试 | 京东云技术团队

京东科技开发者

流程图 ChatGPT 企业号 6 月 PK 榜 Mermaid

实现懒加载

demo123567

懒加载

java中的线程模型和线程池

demo123567

Java 线程 线程池

开源即时通讯IM框架MobileIMSDK的H5端开发快速入门

JackJiang

网络 即时通讯 即时通讯IM

STM32L0 ADC使用HAL库关于校准问题的说明

矜辰所致

STM32L051 ADC 6 月 优质更文活动

SUSE:强化零信任、自动化和易用性,筑牢云原生安全防线

Rancher

k8s security Kubernets

404页面检测

demo123567

网络安全 内容检测 404页面

【Netty】「萌新入门」(三)ChannelFuture 与 CloseFuture

sidiot

Java 后端 Netty 6 月 优质更文活动

惊喜不间断,英特尔锐炫性价比拉满!

E科讯

Spring的核心概念:Spring基础框架及技术生态

互联网架构师小马

Java spring 框架

熟练使用git之git撤回操作

demo123567

git撤回

从数字化出海到出海数字化,企业如何打造制胜的「锚」与「帆」?

Lily

重拾梦想!语音交友源码平台搭建技术知识:在线KTV功能的实现

山东布谷科技

软件开发 在线KTV 源码搭建 语音交友源码

混沌演练状态下,如何降低应用的MTTR(平均恢复时间) | 京东云技术团队

京东科技开发者

混沌工程 系统安全 MTTR 企业号 6 月 PK 榜

运维监控的几种方法

demo123567

Linux 命令 运维监控

Sentinel适配Reactor+WebFlux框架的实现原理

互联网架构师小马

Java reactor sentinel WebFlux

hyorm框架进阶用法之框架的原生使用方法

demo123567

Java ORM 自主研发

技术小白也能看懂的区块链原理_区块链_华为云产品与解决方案_InfoQ精选文章