区块链和比特币初步了解

更新时间:2023-06-14 01:48:54 阅读: 评论:0

区块链和⽐特币初步了解
最近这⼏天区块链被再⼀次提到了风⼝,这次不⼀样,xxx代⾔,xxx⽀持的,作为⼀个IT⼈,应该了解下。⽽且不能太粗略。
⼀、先过⼀些基本概念
区块链和⽐特币
⾸先这是两个概念,区块链是技术范畴,⽐特币更像⾦融范畴。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应⽤模式。⽐特币是⼀种P2P形式的虚拟的加密数字货币。
⼀句话:⽐特币不是区块链,它只是区块链技术的⼀个具体应⽤。
中本聪
这⾥要了解这个⼈,因为这⼀切的起源就是他的⼀篇论⽂。⽐特币(Bitcoin)的概念最初由中本聪在2008年11⽉1⽇提出,并于2009年1⽉3⽇正式诞⽣。⽐特币就是根据中本聪的思路设计发布的开源软件以及建构其上的P2P⽹络。
数字指纹
计算机存储的信息是2进制的,任何信息,都可以转化成2进制,那⼀串串⼆进制就可以称为数字指纹。但是会发现,这些⼆进制长短不⼀,且可以简易解析出原始内容,我们需要利⽤⼀些算法加密并统⼀长度表⽰,于是有了hash(哈希算法)。可以将⼀串信息加密成固定长度的字符串,且不可逆向反推原始内容。
SHA算法(Secure Hash Algorithm)从1993年发布,⼀直到2015年发布第3代。⽐特币⽤的是第2代算法,简称为SHA-256算法,由这个算法⽣成的指纹长度固定为256⽐特。
加密算法
对称加密:加密的秘钥和解密的秘钥⼀样。
⾮对称加密:加密的秘钥(私钥)和解密的秘钥(公钥)不同。
看到⼀个例⼦,很好诠释了⾮对称加密:
基于⼀个规律:任意⼀个三位数字乘以91,得到的结果再乘以11,最终得到的结果⼀定是原始三位数写两遍。
那么这个例⼦,私钥就是91,公钥就是11。或者反过来也⼀样。解密⽅法就是乘以11的结果取后三位。
⽐如:
1、原始数据123,
2、通过私钥加密123*91=11193
3、通过公钥解密11193*11=123123,取后三位得到原始数据
椭圆曲线算法
细胞呼吸的概念⽐特币采⽤的⾮对称加密算法:“椭圆曲线算法”,简称为ECC算法。记账过程如下:
⼀个私钥⼏乎可以⽣成⽆数个不同的对应公钥,也就意味着可以⽣成⼏乎⽆数个不同的对应账号。谁掌握了私钥,谁就是账号的主⼈。在⽐特币⽹络中,私钥是动⽤账号中⽐特币的唯⼀凭证。
区块链预防校园欺凌手抄报
可以理解成⼀个不可篡改的数据库,本质是数据库,只不过很难改动其中的内容。为什么?因为这个数据库记录数据是通过“去中⼼化”的⽅式记录的。传统记账⽅式,有⼀个总账本,⾥⾯记录所有的来往,这样万⼀总账本出问题,那记录就没了。去中⼼化就是这个总账本
是“分布式”存在多个地⽅。如下图,左侧是中⼼化,右侧是去中⼼。
轻松近义词
区块华表简笔画
区块本质是⼀份⼀份数据,需要被记录的数据。如何把这份数据记录到⽹络,就是挖矿。每⼀份数据被称为⼀个“区块”,这些区块每⼀个都有唯⼀的编号,在⽐特币系统中,编号被称为⾼度(height),这些编号就是⾃然数1、2、3……⼀直往下排,不中断、不重复。
第⼀个区块
第⼀个区块是由区块链的发明⼈中本聪亲⾃创建的,那是北京时间2009年1⽉4⽇,在芬兰赫尔⾟基的⼀台⼩型服务器上,第⼀个区块诞⽣了,这也被称作“创世区块”(genesis block)。在这个区块上,包含的主要信息是:
区块⾼度:0潘安悼亡诗
The Times 03/Jan/2009 Chancellor on brinkof cond bailout for banks
天河东路(译⽂:《泰晤⼠报》2009年1⽉3⽇头版⽂章标题:财政⼤⾂⾯临第⼆次为银⾏提供紧急救助的窘境)
“某账号”获得50⽐特币奖励
其他区块格式
除去第⼀个,从第⼆个区块开始,以后每个区块就必须严格按照⽐特币系统的规则来创建了,必须⾄少包含如下信息
1、前⼀个区块的数字指纹(⼀个256位的⼆进制数,且前72位必须全部为0)
人流后肚子疼
2、固定信息
3、收到的交易记录
4、⼀个随机数(nonce)
通过1、2、3、4个条件作为输⼊,不停的HASH计算,最后得出⼀个新的区块的数字指纹,同样,需要是⼀个256位的⼆进制数,且前72位必须全部为0。
挖矿
可以理解为通过⼤量运算,⽣成有效⽐特币的过程。
块链
块链是⼀个按时间顺序排列的⽐特币交易公共记录。块链由所有⽐特币⽤户共享。它被⽤来验证⽐特币交易的永久性并防⽌双重消费。
⼆、再问⼀些问题
为什么记录不可修改?
因为每次节点⽣成是需要3个东西:
1、节点信息
2、上⼀个节点编号(HASH值)
3、算⼒
这⾥关键是上⼀级HASH值,因为HASH是不可逆的加密编码⽅式,所以如果想伪造记录,基本不可能,除⾮你把所有历史记录全部篡改,显然不合算。
如何挖矿的?
在程序猿世界,应该是如何计算出节点值的。其实是依据3个条件,如下:
1、⼯作量证明函数
2、区块
3、难度值
⼯作量证明(Proof Of Work,简称POW),简单来讲就是证明你完成了某⼀项⼯作。挖矿就是计算出⼯作量证明函数的解,其实就是不停的求HASH,输⼊不同的n,计算hash(n),穷举尝试,直到符合条
件的HASH值出现。
账本如何同步?
⽐特币⽹络中的所有电脑都只认可唯⼀的⼀个账本,任何⼀台电脑在接⼊⽐特币⽹络时,⾸先要同步这个唯⼀的账本。从相邻的节点上获取最新的账本。
什么是双重⽀付/双花⽀付/双重消费?
这个问题其实是在电⼦货币之后产⽣的,传统货币不存在这个问题,因为你买东西,钱顺⼿就给对⽅了。但是电⼦货币可能就有问题,你可以拿着电⼦货币先和A买了⼀个东西,信息同步需要时间,B还没收到信息,这时候再和B买东西。这就是双重消费。
如何避免呢?区块链规定有⼀个主链,就是节点最多的那条链,⽐如,你和A交易产⽣⼀个分⽀,⼜和B交易,⼜产⽣⼀个分⽀。然后A、B 各⾃给全⽹节点同步信息,然后发现太坏了,居然⼀个货币交
易了两次,只能有⼀个作废了,就是51%的节点记录认可的是合法的,另⼀个不合法。
⽐特币⽹络
“⽐特币⽹络”是按照⽐特币P2P协议运⾏的⼀系列节点的集合。位于同⼀⽹络中的每台计算机都彼此对等,各个节点共同提供⽹络服务,不存在任何“特殊”节点。
总胆红素偏高是什么原因
三、再讲⼀些操作
⽐特币⽹络有哪些类型的节点
如何成为⼀个节点
概念太多,⼀篇有点写不完,下篇继续吧。

本文发布于:2023-06-14 01:48:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/948999.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:特币   区块   记录   加密   节点   信息   数字   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图