区块链的起源、技术与应用

作者:DKsou  时间:2020-02-11  分类:区块链知识教程  

区块链的发展历史
区块链技术起源于化名为中本聪(Satoshi Nakamoto) 的学者在 2008 年发表的奠基性论文《比特币:一种点对点电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)。
基于该论文,中本聪设计并发布了一种去中心化的 P2P 虚拟加密货币——比特币(Bitcoin)。区块链的密码学基础
加密货币
比特币被称为加密货币 (Cryptocurrency),但是比特币并没有加密。比特币中的所有信息都是明文存储在区块链中的。
以比特币为代表的加密货币主要使用了密码学中的两个 关键技术:1. 散列 (Hash) 2. 数字签名 (Digital Signature)密码学中使用的散列函数被称为密码学散列函数 (Cryptographic Hash Function),它有两个重要的特性:1. 碰撞避免 (Collision Resistance) 2. 源藏匿 (Hiding)之外,比特币等加密货币还对散列函数有一个额外的要求:3. 谜题友好 (Puzzle Friendliness)在对称密码学 (Symmetric Cryptography) 中,通信双方使 用协商好的密钥进行通信。发送方使用密钥对信息进行 加密,接收方使用相同的密钥解密并得到原文。通信双方使用同一个密钥,因此这被称为对称加密体系。对称密码学需要事先在通信双方间对密钥进行分发,这 是对称密码学的一个重要缺点。公共密码学
在非对称密码学 (Asymmetric Cryptography) 中,使用的不 是对称密钥而是一对公私钥对 (Public-private Key Pair)。公私钥对通过 RSA,ECDSA 等算法生成后,通信者可 以将自己的公钥向公共空间公开,只需要妥善保存自己 的私钥。数字签名区块链与加密货币技术原理
什么是区块链
区块链本质上是一个基于对等网络 (Peer-to-peer Network) 的分布式数据库。它通过一系列共识机制来保证数据的 一致性、合法性和可靠性。通过建立一个由所有参与者共同维护的、不可篡改的数 据库,区块链可以记录过去的所有历史数据,所有这些 数据都是分布式存储且公开透明的。任何不相识的网络用户都可以通过合约、数字签名和公 钥密码学来达成信用共识,而不需要一个中心机构。区块链技术原理
一个完整的区块链系统包含了很多技术,其中有用于存 储区块的数字签名、时间戳技术;有作为支撑 P2P 网络 的共识算法;有用于挖矿的工作量证明机制。在虚拟加密货币应用中,还有用于钱包以及交易认证的 椭圆曲线公钥密码学;用于记账的 UTxO 算法;用于 交易储存和查询的默克尔树等技术。区块链的结构
区块 (Block) 用于存储所有数据,是区块链和加密货币 的最基本的单位。
区块由区块头 (Block Header) 和区块体 (Block Body) 组成。• 生成当前区块的时间戳 (Timestamp);
• 当前区块的哈希值 (Hash);• 前一个区块的哈希值 (PrevHash);• 用于工作量证明计算的难度目标 (Target);• 用于杂凑出难度目标哈希的随机数 (Nonce);• 数据的摘要,在比特币中是默克尔根 (Merkle Root)。

区块的生成


挖矿与工作量证明
工作量证明(PoW,Proof of Work)概念最早由 Cynthia Dwork 和 Moni Naor 于1993年提出。工作量证明本质 上是一种防止资源滥用、阻断服务攻击的对策。
挖矿的本质就是计算机计算出一个随机数 (Nonce) 能使得 当前区块的哈希值 (Hash) 满足本区块的难度目标 (Target)。区块的广播矿工的激励存储空间的回收
一旦某个交易已经被足够多的区块覆盖,这之前的支付 交易就可以被丢弃以节省磁盘空间。为便于此而又不破 坏区块的哈希值,交易将被哈希进默克尔树 (Merkle Tree),只有根节点被纳入到区块的哈希值。老的区块可 通过剪枝的方式被压缩。树枝内部的哈希不需要被保存。

支持验证的简化区块链中的共识机制
拜占庭容错技术
拜占庭容错技术 (BFT, Byzantine Fault Tolerance) 是分布式 计算领域的最基础的容错技术。
BFT 是对现实世界中分布式系统的抽象,对硬件错误、 网络拥塞以及恶意节点攻击等原因造成的分布式系统异 常行为进行了模型化分析。RAFT算法
在私有链和联盟链的情境下,一般不会经常存在拜占庭 故障,因此可以选用 Raft 算法进行共识协商。
在区块链系统中使用 Raft 算法实现共识的过程可以描述 如下:选举一个 leader 节点,赋予该节点完全的记账权;所有其它节点将记账请求发送给 leader 节点,由该节点 负责记账。工作量证明机制
公有链系统一般采用工作量证明 (PoW, Proof of Work) 机 制进行一致性共识。
简单来说,PoW 的主要特征就是计算的不对称性。工 作端需要做出相当难度的工作并得出一个结果,而验证 方很容易通过结果来检查工作端是否做了相应的工作。PoW 对能源过于浪费。比特币网络中每秒 完成数百万次 SHA256 计算,消耗了大量的电力资源。而这些计算除了保证了系统的一致性外,并没有实际的 价值。权益证明机制
权益证明 (PoS, Proof of Stake) 机制是另一种用于区块链 系统进行共识协商的机制。区块链的分类
公有链 2. 私有链 3. 联盟链公有链私有链联盟链这种方式与现有的中心化系统相比,不仅提升了结算、 清算效率,还能大大降低成本。联盟链几乎不采用工作 量证明共识机制而是采用权益证明等共识算法。区块链架构的对比


区块链的应用现状与场景
支付与现金交易
以比特币为例,参与交易的机构主要可以分为区块链基 础设施、交易平台、ICO 融资服务、区块链综合服务等 类型。医疗能源保险

原文链接:https://blog.csdn.net/qq_43721475/article/details/104241032 
版权信息
作者:DKsou
来源:DKsou

关于我们

联系我们

作者进驻

公众号

Copyright © 2013 比特巴 www.btb8.com
只为您提供客观公正有用的比特币 区块链 加密数字货币新闻、技术教程、行情分析、行业人物资讯
手机版