主页 > imtoken苹果手机不能下载 > 什么是区块链? 什么是挖矿?了解更多区块链和虚拟货币

什么是区块链? 什么是挖矿?了解更多区块链和虚拟货币

imtoken苹果手机不能下载 2023-11-11 05:09:42

区块链技术是从虚拟货币BTC中剥离出来的技术。 说白了,区块链就是区块链+链。 中本聪创立了比特币,换句话说,他也是区块链技术的创始人。 这是对什么是区块链的解释,挖矿到底是做什么的?

前言

比特币刚发行时,人们发现它是去中心化的,不受任何中央控制; 完全公开,除交易信息加密外比特币的认识和理解,整个系统信息高度透明,技术开源; 安全性,只要不能控制所有节点的%51,就不能随意修改数据,相对安全; 独立性,整个模型和比特币不依赖任何第三方,所有节点在系统内验证和交换数据,不受任何干扰

下面我们详细解释什么是区块链技术。 说白了就是区块链+链,那什么是“区块”呢? 什么是“链条”?

区块链

一个区块就是一个账本。 交易记账由分布在不同地方的多个节点完成,每个节点记录一个完整的账户,因此它们都可以参与监控交易的合法性,也可以合作为其作证

每个区块都包含前一个区块的加密哈希、响应时间戳和交易数据(通常用默克尔树算法计算出的哈希值来表示),这使得区块的内容具有难以更改的特性。 区块链技术连接的分布式账本,让交易双方有效记录交易,交易可永久验证。

哈希函数

哈希函数h()的作用:将任意长度的字符串转换成固定长度(如256位)的输出。输出也称为哈希值,这种输出不可逆

很难找到两个不同的 x 和 y 使得 h(x) = h(y),也就是说,两个不同的输入将有不同的输出。 理论上,两个不同的输入可能会有不同的输出,但这几乎是不可能的。 例如,无限空间映射到有限空间,必然存在多对一的情况。 理论有,但没有法则。 保证你用任何数学外推法都找不到这个效果,为什么这里是256位? 不是更长吗? 因为 256 位已经足够安全了。

将账本拆分成块,就像书里的一张纸就是一个块,每个块记录一段时间内的交易,比如10分钟

我们将每张纸比作一个块,并在每个块中添加一部分内容。 我们称之为区块头,它记录了父区块的哈希值,并通过每个区块存储父区块的哈希值。 哈希值,连接所有块以形成区块链

将区块1的哈希值记录到区块2的区块头中,这样每个区块的区块头都记录了父区块的哈希值,每个区块按照顺序链接起来,这就是所谓的区块链。第一个块没有块头,也称为创世块

防改区块交易记录 区块链技术开发必备

区块链是一个账本。 只有当账本上发生交易时,你账户里的钱才会增减。 如果您需要进行交易,首先需要一个账号和密码,就像您的银行卡有一个账号和密码一样。 可以转账给你。 区块账本上的账户密码是公钥和私钥。

数字签名技术

老王(有私钥和公钥),想转10个BTC给小张,需要一些操作

确认是老王自己下发的转账签名函数Sign(老王私钥+转账信息:老王转10个BTC给张三)=这个特殊账户的签名

验证是老王自己发的转账验证函数Verify(老王地址+转账明细:老王转10个BTC给张三+本次转账签名)=true

一旦转账记录在区块中,任何人都无法更改。 张三加10个BTC,老王相应减10个BTC。 整个操作是自动的。 例如,您的钱包应用程序将帮助您做这些事情。 App知道你的私钥,你把交易内容告诉钱包,钱包签名向全网公布,等待别人验证交易

分散的

集中记账会更有效率。 银行、政府或支付宝会帮你记账。 他们非常可靠,因为除非他们有你的私钥,否则他们无法转移你的钱

集中记账存在一些缺点

每个人都可以在去中心化记账,每个人都可以拥有一本完整的账本。任何人都可以下载一个开源程序,参与比特币的p2p网络,监听来自世界各地的交易,成为一个记账节点,参与簿记。 假设小易公布一笔交易并向全网广播,A记账节点监听到这笔交易,A验证交易是否真实,然后将其放入交易池继续传播给其他节点。 因为是网络传输,不同记账节点在同一时间的交易池不一定相同。 每隔10分钟,从所有记录的账户节点中,按照一定的方法选出一个,验证该节点的业务为真后,再将被选节点的业务池中的业务记录与业务记录进行比对在节点(A)的业务池中。 完成后,删除业务池中已被选为记账节点记录的业务,其余继续记账,等待下一次被选。 每10分钟为一个周期。 在这10分钟内,所有记账节点都会正常记账,10分钟后,选出一个节点将其交易池中的业务作为新区块使用。 这个块来自我在所有记账节点中随机选择的一个记账节点的交易池,以此类推。

记录时交易尚未完成。 只有当交易成为某个区块时,交易才真正完成。 这是一个完整的去中心化记账过程。 您的业​​务不会立即被记录,因为 p2p 网络传播需要时间。 如果所选区块的节点没有收到您的业务比特币的认识和理解,则该业务将被关闭。 未完成。 每 10 分钟出一个块,但并不是 10 分钟内的所有交易都可以被记录下来。 10分钟只是一个平均值

去中心化记账的特点,记账节点拥有记账权,被选中的节点每十分钟会获得50BTC的奖励,每21万个区块差不多4年,奖励减半,比特币发行两年。 如果每10分钟减半,那么每十分钟就会产生一个新的区块。 该记账节点的奖励为 10.5 BTC。 如果每4年减半,那么BTC的总量可以计算出来大约是2100万枚。 预计2040年完成挖矿,记录一个区块的奖励也是比特币唯一的发行方式。 BTC挖矿完成后,记账节点唯一能获得的收入就是交易手续费。

记账权分配

记账节点通过提问争取记账权,

找到一些不等式的随机数

SHA256哈希函数(随机数+父块哈希值+业务池中的业务)>指定值)

没有别的办法,只能从0开始遍历随机数碰碰运气。 解决问题的过程也叫挖矿,所以解决这个问题的记账节点也叫矿工。 遍历随机数的速度越快,获得这个记账权的可能性就越大,遍历速度被矿主称为算力。 为了获得这种算力,矿主们会购买更多算力更高的矿机

谁先解决,谁就获得记账权。 记账节点A首先找到解决方案,并向全网公布。 其他节点验证无误后,节点A获得该区块,获得12.5 BTC,并在新区块后开始新一轮的计算。这种方式称为(POW)记账权分配

解出这个随机数通常需要 10 分钟左右。 10并不总是对的,因为解决这个问题的过程是一个偶然的过程。 未来为了应对算力的变化,比特币每2016个区块,大约两周,难度就会增加或减少,这样平均出块时间就是十分钟

总结

每个区块都包含前一个区块的加密哈希、响应时间戳和交易数据(通常用默克尔树算法计算出的哈希值来表示),这使得区块的内容具有难以更改的特性。 区块链技术连接的分布式账本,让交易双方有效记录交易,交易可永久验证。

与传统存储数据不同的是,区块链的每个节点都按照区块链结构存储完整的数据。 区块链各个节点的存储是独立的,位置相同,依靠共识机制保证存储的一致性,而传统的分布式存储通常是通过中心节点将数据同步到其他备份节点。

一句话诠释区块链

麻将作为中国传统的区块链项目,以4名矿工为一组,最先碰撞出13个准确哈希值的矿工可以获得记账权并获得奖励。

题外话

很多人说区块链是骗局,比特币是骗局。 这可能是一个骗局,但这项技术已被广泛认可和应用。 区块链涉及的密码学知识一般都是从普通人那里借来的。 看不懂也可以,最重要的是要用相对理性的眼光看问题,不要听风就是雨。

这项技术有一个不可思议的地方,可以在没有中心、没有监督的情况下维持绝对秩序。 这种信任只有在大家的共识下才能建立。 比特币创造了这种共识。 在区块链世界中,每一个人都是公平平等的。