博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
区块链快速入门(一)——区块链简介
阅读量:5963 次
发布时间:2019-06-19

本文共 2929 字,大约阅读时间需要 9 分钟。

区块链快速入门(一)——区块链简介

一、区块链简介

1、分布式记帐技术简介

2009年1月,基于区块链结构的比特币网络悄然问世,其融合了现代密码学和分布式网络技术等重要成果。在比特币出现后的数年里,在纯分布式场景下比特币网络稳定支持了海量转账交易,证明区块链数据结构很好解决了分布式记账的基本需求,基于区块链结构的分布式记账技术开始大量出现。

随着最前沿的信息科技成果不断融入金融行业,以区块链(Blockchain)为基础的分布式账本技术(Distributed Ledger Technology,DLT)崭露头角,并在部分场景(如跨境支付)中得到探索和落地。
分布式账本技术的核心价值在于为未来多方协同网络提供可信基础。区块链引发的记账技术的演进,将促使商业协作和组织形态发生变革。

2、区块链术语

区块链的实现有三个重要的概念:

A、交易(Transaction)
交易是一次对账本的操作,导致账本状态的一次改变,如添加一条转账记录。
B、区块(Block)
区块用于记录一段时间内发生的所有交易和状态结果等,是对当前账本状态的一次共识。
C、链(Chain)
链由区块按照发生顺序串联而成,是整个账本状态变化的日志记录。

3、区块链实现原理

区块链的目标是实现一个分布式的数据记录账本,只允许添加、不允许删除。分布式账本底层的基本结构是一个线性的链表,链表由一个个区块串联组成,后继区块中记录前导区块的哈希(Hash)值。某个区块(以及块里的交易)是否合法,可通过计算哈希值的方式进行快速检验。网络中节点可以提议添加一个新的区块,但必须经过共识机制来对区块达成确认。

4、比特币的区块链工作过程

比特币的区块链工作过程如下:

(1)用户通过比特币客户端发起一项交易,消息广播到比特币网络中等待确认。网络中的节点会将收到的等待确认的交易请求打包在一起,添加上前一个区块头部的哈希值等信息,组成一个区块结构。然后,试图找到一个nonce串(随机串)放到区块里,使得其哈希结果满足一定条件(比如小于某个值)。计算nonce串的过程,即俗称的“挖矿”。nonce串的查找需要花费一定的计算力。
(2)一旦节点找到了满足条件的nonce串,区块在格式上就变得合法,成为候选区块。节点将其在网络中广播出去。其它节点收到候选区块后进行验证,发现确实合法,就承认区块是一个新的合法区块,并添加到自己维护的本地区块链结构上。当大部分节点都接受了该区块后,意味着区块被网络接受,区块中所包括的交易也就得到确认。
比特币的区块链工作过程可以简化为两个关键流程,一个是完成对一批交易的共识(创建合法区块结构),一个是新的区块添加到区块链结构上,被网络认可,确保未来无法被篡改。
比特币基于算力(寻找nonce串)的共识机制被称为工作量证明(Proof of Work,PoW)。因为要让哈希结果满足一定条件,并无已知的快速启发式算法,只能对nonce值进行逐个尝试的蛮力计算。尝试的次数越多(工作量越大),算出来的概率越大。
通过调节对哈希结果的限制条件,比特币网络控制平均约10分钟产生一个合法区块。算出区块的节点将得到区块中所有交易的管理费和协议固定发放的奖励费(每四年减半)。
比特币网络是任何人都可以加入的,如果网络中存在恶意节点,能否进行恶意操作来对区块链中记录进行篡改,从而破坏整个比特币网络系统。比如故意不承认别人产生的合法候选区块或者干脆拒绝来自其它节点的交易请求等。
实际上,因为比特币网络中存在大量(据估计数千个)的维护节点,而且大部分节点都是正常工作的,默认都只承认所看到的最长的链结构。只要网络中不存在超过一半的节点提前勾结一起采取恶意行动,则最长的链将很大概率上成为最终合法的链。而且随着时间增加,概率会越来越大。例如,经过6个区块生成后,即便有一半的节点联合起来想颠覆被确认的结果,其概率也仅为(1/2)^6≈1.6%,即低于1/60的可能性。10个区块后概率将降到千分之一以下。
如果整个网络中大多数的节点都联合起来作恶,可以导致整个系统无法正常工作。往往意味着付出很大的代价,跟通过作恶得到的收益相比,往往得不偿失。

二、区块链特点

1、区块链的技术特点

区块链的技术特点如下:

A、分布式容错性
分布式账本网络极其鲁棒,能够容忍部分节点的异常状态。
B、不可篡改性
共识提交后的数据会一直存在,不可被销毁或修改。
C、隐私保护性
密码学保证了数据隐私,即便数据泄露,也无法解析。

2、区块链的业务特点

区块链的业务特点如下:

A、可信任性
区块链技术可以提供天然可信的分布式账本平台,不需要额外第三方中介机构参与。
B、降低成本
跟传统技术相比,区块链技术可能通过自动化合约执行带来更快的交易,同时降低维护成本。
C、增强安全
区块链技术将有利于安全、可靠的审计管理和账目清算,减少犯罪风险。

3、分布式账本技术的特点

基于区块链的分布式账本特点如下:

A、维护一条不断增长的链,只可能添加记录,而且记录一旦确认则不可篡改。
B、非中心化或者多中心化的共识,无需集中的控制,实现上尽量分布式。
C、通过密码学的机制来确保交易无法被抵赖和破坏,并尽量保护用户信息和记录的隐私性。

三、区开链应用场景

1、区块链应用场景简介

区块链技术已经从单纯的技术探讨走向了应用落地的阶段。国内外已经出现大量区块链相关的企业和团队,少数企业已经结合自身业务摸索出了颇具特色的应用场景,但更多的企业还处于不断探索和验证的阶段。

区块链的合适应用场景必须从区块链技术自身的特性出发进行分析。区块链在不引入第三方中介机构的前提下,可以提供去中心化、不可篡改、安全可靠等特性保证。因此,所有直接或间接依赖于第三方担保机构的活动,均可从区块链技术中获益。目前倍受投资关注的区块链应用领域主要有金融服务、征信和权属管理、资源共享、贸易管理等领域。

2、金融服务

区块链带来的潜在优势包括降低交易成本、减少跨组织交易风险等。金融服务领域的区块链应用目前最受关注,全球不少银行和金融交易机构都是主力推动者。部分投资机构也在应用区块链技术降低管理成本和管控风险。但在引入区块链技术时也要注意可能引发的问题和风险。

3、征信和权属管理

征信和权属的数字化管理是大型社交平台和保险公司都梦寐以求的。目前征信和权属领域的主要技术问题包括缺乏足够的数据和分析能力,缺乏可靠的平台支持以及有效的数据整合管理等。区块链被认为可以促进数据交易和流动,提供安全可靠的支持。征信行业的门槛比较高,需要多方资源共同推动。

4、资源共享

以Airbnb为代表的分享经济公司将欢迎去中心化应用,可以降低管理成本。资源共享领域主题相对集中,设计空间大,受到大量的投资关注。

5、贸易管理

区块链技术可以帮助自动化国际贸易和物流供应链领域中繁琐的手续和流程。基于区块链设计的贸易管理方案会为参与的多方企业带来极大的便利。另外,贸易中销售和法律合同的数字化、货物监控与检测、实时支付等方向都可能成为创业公司的突破口。

转载于:https://blog.51cto.com/9291927/2299703

你可能感兴趣的文章
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
Go语言大神亲述:历七劫方可成为程序员!
查看>>
CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
查看>>
NetApp针对其集群化方案“不值得升级”言论回击Wikibon
查看>>
QQ把游戏放进聊天框,这一点Facebook和微信都没做到
查看>>
在线匿名之父意欲终结“加密战争”
查看>>
WLAN市场销量逐步逼近有线网络
查看>>
力龙信息布局大数据领域
查看>>
大数据巧治职业差评师 生存空间锐减九成
查看>>
天津开展免费无线局域网建设
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
英国政府可能利用曼彻斯特自杀袭击要求互联网公司破解加密
查看>>
Mozilla 将大幅简化火狐浏览器的同步操作
查看>>
微软加大在 Edge/IE 浏览器上阻止 SHA-1 证书的力度
查看>>
龙芯将两款 CPU 核开源,这意味着什么?
查看>>
《51单片机应用开发从入门到精通》——导读
查看>>
iOS深拷贝与浅拷贝
查看>>
mysql5.6参数说明
查看>>
[转]线程安全的单例模式
查看>>
winfrom的打开窗口特效
查看>>