比特币知识解析:比特币底层区块链技术到底是什么?

  发布时间:2023-11-03 09:50:01   作者:手工客  
比特币底层区块链技术到底是什么?最近几年,各种技术不断涌现,大数据、云计算、人工智能等相关技术异常火热,而比特币的大热也是引起了人们的纷纷侧目,由此,也让别人对比特币的底层技术——区块链技术兴趣大增。2

比特币底层区块链技术到底是什么?最近几年,各种技术不断涌现,大数据、云计算、人工智能等相关技术异常火热,而比特币的大热也是引起了人们的纷纷侧目,由此,也让别人对比特币的底层技术——区块链技术兴趣大增。2015年被称为区块链技术的元年,如今距离比特币大热已经过去了两年多,人们对区块链技术的热情依然没有消退,那么,比特币底层区块链技术到底是什么?

比特币知识解析:比特币底层区块链技术到底是什么?

一、区块链技术

1.什么是区块链?

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法,区块链(Blockchain)是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

2.区块链基本原理

如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。

交易(Transaction):一次操作,导致账本状态的一次改变,如添加一条记录

区块(Block):记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识

链(Chain):由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。

3.区块链要解决的问题

如何去中心化地共享数据?如何确保账户不被冒用?如何确保账户余额足够?如何确保交易记录不被篡改?谁负责记账?怎么保障记账者的可信?怎么保障记账者的积极性?

4.区块链特征

去中心化

由于使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。

得益于区块链的去中心化特征,比特币也拥有去中心化的特征 .

开放性

系统是开放的,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。

自治性

区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对"人"的信任改成了对机器的信任,任何人为的干预不起作用。

信息不可篡改

一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。

匿名性

由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方对自己产生信任,对信用的累积非常有帮助。

二、P2P网络及通信技术(分布式计算网络)

1.自动发现

通过种子文件,获取初始节点(地址及端口),连接初始节点,获取初始节点知道的Peer,把自己的地址及端口广播给各个Peer,接收各个Peer广播的地址信息,构建出网络的全貌或片段。

2. 技术领域

分布式存储、分布式计算、分布式协同

组播

流媒体

搜索引擎

3.通信协议

napster 、Gnutella、eDonkey、 Bittorrent(文件分发协议)

XMPP、Jabber(即时通信协议)

Paxos 、Gossip(分布式系统状态同步协议)

JXTA

4.使用HASH算法及非对称加密及签名技术

每个节点、每个人有唯一的一对公钥及私钥

公钥同时也是每个节点、个人的地址和账号

私钥是证明"我就是我"的唯一手段

HASH算法对数据进行规整

5.算法

RSA、Elgamal、D-H、ECC

SHA256、 RIMPED160

6.通常使用椭圆曲线算法生成密钥对

比特币密钥长度:256位

公钥哈希值=RIMPED160(SHA256(公钥))

比特币地址=1+Base58(0+公钥哈希值+校验码)

校验码=前四字节(SHA256(SHA256(0+公钥哈希值)))

7. 加密

发送方使用接收方的公钥加密数据

接收方使用本方的私钥解密数据

通常使用本方面交换对称加密的Key

8.签名

发送方使用HASH算法计算数据的HASH值

发送方使用本方的私钥加密HASH值,得到签名

接收方使用HASH算法计算数据的HASH值

接收方使用发送方的公钥解密签名得到发送的HASH值

比较两个HASH值的一致性

9.参考

ElGamal算法,是一种较为常见的加密算法,它是基于1984年提出的公钥密码体制和椭圆曲线加密体系。既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。在加密过程中,生成的密文长度是明文的两倍,且每次加密后都会在密文中生成一个随机数K,在密码中主要应用离散对数问题的几个性质:求解离散对数(可能)是困难的,而其逆运算指数运算可以应用平方-乘的方法有效地计算。也就是说,在适当的群G中,指数函数是单向函数。

椭圆曲线密码体制是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。解椭圆曲线上的离散对数问题的最好算法是Pollard rho方法,其时间复杂度为,是完全指数阶的。其中n为等式(2)中m的二进制表示的位数。当n=234, 约为2117,需要1.6*1023 MIPS 年的时间。而我们熟知的RSA所利用的是大整数分解的困难问题,目前对于一般情况下的因数分解的最好算法的时间复杂度是子指数阶的,当n=2048时,需要2x1020MIPS年的时间。也就是说当RSA的密钥使用2048位时,ECC的密钥使用234位所获得的安全强度还高出许多。它们之间的密钥长度却相差达9倍,当ECC的密钥更大时它们之间差距将更大。更ECC密钥短的优点是非常明显的,随加密强度的提高,密钥长度变化不大。

DH Diffie-Hellman算法(D-H算法),密钥一致协议,是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作为数据传输保密基础,同时双方使用同一种对称加密算法构建本地密钥(SecretKey)对数据加密。这样,在互通了本地密钥(SecretKey)算法后,甲乙双方公开自己的公钥,使用对方的公钥和刚才产生的私钥加密数据,同时可以使用对方的公钥和自己的私钥对数据解密。不单单是甲乙双方两方,可以扩展为多方共享数据通讯,这样就完成了网络交互数据的安全通讯!该算法源于中国的同余定理--中国馀数定理。

三、区块链化数据库

1.典型特征

去中心化的、分布式的、区块化存储的数据库

区块(Header + Body)

随机数

时间戳

包含父区块创建之后、本区块创建之前的全部交易;

满足某个条件的区块HASH;

a) SHA256(SHA256(version + prev_hash + merkle_root + ntime + nbits + x ))

b) Target值由动态的难度系数确定,Target越小,难度越高;

2. 参考

默克尔树是一种二叉树,由一组叶节点、一组中间节点和一个根节点构成。最下面的大量的叶节点包含基础数据,每个中间节点是它的两个子节点的哈希,根节点也是由它的两个子节点的哈希,代表了默克尔树的顶部。默克尔树的目的是允许区块的数据可以零散地传送:节点可以从一个源下载区块头,从另外的源下载与其有关的树的其它部分,而依然能够确认所有的数据都是正确的。

默克尔树协议对比特币的长期持续性可以说是至关重要的。在2014年4月,比特币网络中的一个全节点-存储和处理所有区块的全部数据的节点-需要占用15GB的内存空间,而且还以每个月超过1GB的速度增长。简化支付确认(SPV)协议允许另一种节点存在,这样的节点被成为"轻节点",它下载区块头,使用区块头确认工作量证明,然后只下载与其交易相关的默克尔树"分支".这使得轻节点只要下载整个区块链的一小部分,就可以安全地确定任何一笔比特币交易的状态和账户的当前余额。

四、记账权竞争及奖励制度(挖矿)

1.概述

为防止可预期的记账节点被控制或攻击,导致错误记账行为,区块链技术采用竞争记账权的做法:

任何一个节点均可以参与记账,因而记账节点无法预期,也就不容易被控

竞争的过程就是看谁最先计算出满足条件的HASH值

每次计算必须以最后1个有效的区块为起点,必须消耗大量的计算机CPU,增加伪造记账数据的成本

计算的结果必须得到大部分节点的认可(共识算法),才会成为新的区块。实际算法中,如果该区块位于最长的区块链上,则为正式被认可的区块,也即大部分节点认可计算结果,并愿意在该结果下继续计算

这个过程被称为挖矿,或工作量证明(POW)。参与挖矿的节点称为矿工,协同挖矿的矿工联合体称为矿池

a ) 以前1区块为起点,计算满足条件的HASH值;

b ) 将计算的结果广播给其他节点;

c ) 其他节点验证计算结果无误时,认可该结果,并以该结果为起点重新进行计算;

d ) 单位时间内达到共识认可要求时,该区块成为正式认可的区块。

这个过程被称系统为鼓励挖矿的积极性,给予竞争成功的记账节点奖励

a ) 给予每个区块挖矿者直接的"现金"奖励。例如,比特币网络给予25个比特币,以太坊给予5个以太币;

b ) 以太坊:纳入该区块的交易的手续费,由发起节点和记账节点分成(发起75%,记账25%)。

2. 参考

比特币使用的SHA256算法,会有2^256种输出,如果我们进行2^256+1次输入,那么必然会产生一次碰撞;甚至从概率的角度看,进行2^130次输入就会有99%的可能发生一次碰撞。不过我们可以计算一下,假设一台计算机以每秒10000次的速度进行哈希运算,要经过10^27年才能完成2^128次哈希!这时要考虑一种情况:如果同时有两个矿工各自得到一个正确答案,并各自生成了一个区块广播出去会发生什么呢?这时候在区块链上同一个位置就有了两个区块,所谓的"分叉"就出现了。分叉是绝对不允许的,所以当矿工发现区块链分叉之后,会选择最长的一条继续计算,短的那条区块链会被丢弃。这里的长短,不是简单意义上的长短,而是工作量证明合计值最大的那个链。

相关文章

  • 深度解析比特币使用的区块链属于什么链

    深度解析比特币使用的区块链属于什么链

    在过去几年中,每隔几个月,有关比特币等加密货币的故事就会成为新闻。无论从正面还是负面的意义上说,这项新技术都是一个令人着迷且发展迅速的前景。区块链这项技术是许多加密货币的核心,包括比特币。更重要的是,区块链技术的用
    06-25
  • 虚拟币代币排行榜最新(2023年虚拟币代币排行榜,探究市值、技术和应用领域)

    虚拟币代币排行榜最新(2023年虚拟币代币排行榜,探究市值、技术和应用领域)

    虚拟币代币排行榜最新(2023年虚拟币代币排行榜,探究市值、技术和应用领域)
    07-04
  • 国产公链是什么意思?国产公链有哪些?

    国产公链是什么意思?国产公链有哪些?

    这篇文章主要介绍了国产公链是什么意思?国产公链有哪些?国产公链排行的相关资料,其实公链并不分国内国外,而这里的国产公链是指由中国人或者中国团队核心研发的公链,接下来小编就给大家详细的介绍一下国产公链及国产公链都有哪些吧!
    07-03
  • 区块链技术通俗讲解(入门级新手干货分享)

    区块链技术通俗讲解(入门级新手干货分享)

    区块链技术通俗讲解未来社会中方方面面都是离不开区块链的,区块链是一项技术,而比特币是其产品,这么一对比就懂谁更值钱了吧,关于区块链相关的这些入门级干货,赶紧来看看:1、所谓
    07-01
  • 以太坊是什么?以太坊是如何工作的?

    以太坊是什么?以太坊是如何工作的?

    以太坊是什么?以太坊是一个开放的区块链平台,任何人都可以在这个平台上构建和使用基于区块链技术的分布式应用。像比特币一样,以太坊不被任何人控制也不属于任何人,它是多人一起开发的一个开源工程。但是又不同于比特币协议,
    06-23
  • itc币是什么币?万物链官网总量及交易平台介绍

    itc币是什么币?万物链官网总量及交易平台介绍

    ITC(中文名称是万物链)是在以太坊平台上发布的加密货币令牌。IoT Chain(ITC)今天的价格为$ 0 295284,24小时交易量为4,962,014美元。价格在过去24小时内下跌了-14 2%。它拥有6800万枚硬币的循环供应量,最大供应量为1亿枚硬币。IoT Chain在5个交易所上市,总共有14个活跃市场,交易IoT Chain最活跃的交易所是KuCoin。万物链的市值为22 675 678美元,在所有加密货币中排名第203。
    06-21
  • SaTT币是什么?SaTT白皮书、官网和团队简介

    SaTT币是什么?SaTT白皮书、官网和团队简介

    SaTT是什么?项目介绍区块链是一个分散的分布式数据库,可以保证数据和事务的完整性。由于区块链,广告客户及其广告系列之间没有相互关联。因此,它们并非都受到黑客攻击或故障的影响。由于智能合约SaTT,广告和交易由以太坊区块链保护的自主生物模块管理。如果模块或Or
    06-26
  • 加密货币到底有什么价值(虚拟数字货币为什么会有那么大的价值)

    加密货币到底有什么价值(虚拟数字货币为什么会有那么大的价值)

    加密货币到底有什么价值(虚拟数字货币为什么会有那么大的价值)
    07-03
  • 买卖莱特币用什么软件?常用莱特币交易app推荐

    买卖莱特币用什么软件?常用莱特币交易app推荐

    说起莱特币,大家不会像比特币(BTC)那样频繁地在头条新闻中看到莱特币,但是它仍然是最受欢迎的加密货币之一,也是继比特币之后最古老的加密货币。顾名思义,莱特币最初是为了改善比特币的几个明显缺点而创建的,例如交易处理速度慢和
    07-02
  • 盘点2023年十大加密货币排行!

    盘点2023年十大加密货币排行!

    自从比特币在2017年下半年成为头条新闻以来,加密货币作为一种真正具有未来潜力的货币已经获得市场的认可,不过也正因为如此,市面上的加密货币越来越多,其中一些不法份子也假借加密货币的名义在圈钱,因此投资者并不知道加密货币应该
    06-21
  • 比特币实际意义(比特币为什么会存在)

    比特币实际意义(比特币为什么会存在)

    比特币实际意义1、比特币是去中心化的一个尝试早期的密码朋克们想建立一个去中心的完全隐私保密的网络世界。2、这个网络世界的基础就是一个去中心化匿名加密货币。所以他们
    06-24
微信 投稿 脚本任务 在线工具