主页 > imtoken正版下载 > 区块链比特币视频下载

区块链比特币视频下载

imtoken正版下载 2023-01-18 19:57:17

4.为什么要记账?

因为记账有奖励。第一个奖励是手续费收入。当 A 向 B 支付 BTC 时,它必须多支付一点作为手续费。第二个奖励是打包奖励,(我们常说挖矿就是为了得到这个奖励),谁打包谁就有奖励,但是只有一个人可以打包。中本聪设计的奖励方案是每十分钟产生一个区块,每打包一个区块就会奖励一定数量的比特币。开始时每个区块50 BTC,4年后奖励25 BTC,再过4年减半,以此类推。这样一来,产生的比特币就会越来越少。它越来越接近最大值。计算公式为:50×6×24×365×4×(1+1/2+1/4+1/8+…)≈2100万,其中50比特初始奖励Coin,每块6块小时,一天 24 小时,一年 365 天,前四年是这样,然后每四年减半。也就是说,流通的比特币最多只有2100万个,通过打包奖励的方式散播出去,比特币不是无限的。

5.谁会占上风?

因为打包的奖励很多,大家都在争先恐后的打包记录。然而,最终只有一个人能打包成功,谁来占上风?

每个人都通过工作量证明机制竞争记账权。他们会计算一个非常复杂的数学问题,第一个计算出正确结果的人将获得打包的权利。这道数学题非常难,难到没有人能直接用脑袋算出来。你必须一一尝试,类似于暴力破解(即用电脑暴力搜索),破解的过程称为挖矿。

5.1 哈希函数(Hash)

又称散列函数、散列算法。基本原理是通过Hash算法将任意长度的输入转换为固定长度的输出。映射规则就是对应的Hash算法,映射原始数据后的二进制字符串就是hash值。最常用的 MD5 和 SHA 是历史悠久的 Hash 算法。 (文末有sha256算法代码)

简单地说,什么是哈希算法?例如,比特币中使用的哈希算法 SHA256。对于任意长度的消息,执行 SHA256 算法将生成一个 256 位长的散列值,称为消息摘要。例如:SHA256("anything")=01011101010...,一共256个0和1。比如一张图片或者一个视频,只要执行了SHA256算法,就会输出一个256位的字符串,这个字符串称为摘要。

SHA256算法有几个重要特点

比特币怎么下载

5.2挖矿原理

区块链其实是有很多交易信息的,比如下面的区块链中,一个区块不仅包含交易信息,还包含一个头部。

这里详细介绍区块链数据结构。有兴趣的读者可以点击查看。对大家了解区块链很有帮助

在这里插入图片描述

每个人都想把交易信息打包,然后连接到上链,因为它可以获得奖励。每个人都有自己的个人区块和主链,刚刚收到的交易信息都记录在个人区块中。

每个block的数据结构大致如下

在这里插入图片描述

比特币怎么下载

6.如何防止假冒、篡改、重复支付

这部分简单介绍了一些比较重要的方面,有助于理解比特币,还有很多方面这里不再赘述。

6.1 身份认证——电子签名(非对称加密技术)

当您注册为比特币用户时,系统会根据一个随机数为您生成一个私有 ID。密钥(仅限一),私钥会生成公钥(仅限一),公钥会生成地址(仅限一))。私钥必须保密且可以存到硬盘里如果你存着或者记在心里,一旦丢失,你所有的比特币都将无法使用。而且公钥和地址是公开的,如果有人给你比特币,你必须告诉他你的比特币地址。同样的,你必须把它给别人对于BTC,你需要把你的公钥和地址一起发送。

30*

了解了公钥、私钥和地址的概念后,防伪验证的过程就很容易理解了。当 A 发起交易时,它会对消息进行哈希处理,生成数字摘要,用私钥加密数字摘要,并生成密码。然后 A 将广播交易消息、公钥和密码。收到消息的人先将交易信息哈希生成摘要1,然后用公钥解密密码生成摘要2。这样,如果两个摘要相同,则表示消息确实发送了by A. 所谓签名就是密文。

在这里插入图片描述

比特币怎么下载

6.2双重支付问题

例如,A 有 10 个 BTC,他却同时发送了两条消息。一条消息是给 B10 的,另一条消息是给 C10 的。如何识别?

这里我想先谈谈余额检查。区块链是很多交易。信息被逐块打包,然后链接。每个矿工(参与记账)将从原始区块(主链)开始下载所有区块。这样他就可以知道其他人了例如:A广播一条消息说A给了B 10 BTC,那么收到消息的人会在区块链上查询计算,看看A的比特币最初是从哪里来的(挖矿获得的,或者别人给他的),A自己用了多少,还剩下多少。如果 A 的剩余 BTC 大于等于 10,则该消息被网络识别,可以打包上链作为记录,否则网络不接受该消息。这个过程称为追溯。

在这里重申非常重要!只有将交易记录打包上链,才能真正的交易成功,否则,交易失败。

使用余额检查,可以解决双花问题。按照上面的问题,如果D先收到消息1(D检查知道A的余额已经是0),那么他会拒绝接收消息2。同时,如果E收到消息2首先(E检查知道此时A的余额已经是0),那么他会拒绝接收消息1。至于Said,D和E谁收到了正确的消息,就看D和E谁算了先出数学题,谁先把自己的Message记录打包到主链上。

在这里插入图片描述

所以,当我们要收别人的钱或者付钱给别人的时候,不能只是假设钱已经到了,我们要等待,只有把支付记录打包放到主链上才可以被称为成功的帐户。

比特币怎么下载

6.3如何防止篡改

假设A给B转了10个比特币,但是​​他想把这个信息从区块链上删除,这样就没有人可以知道这个东西的存在,就可以食言了。

首先,我们来谈谈比特币的最长链原理。假设两个矿工在某个区块后同时挖了矿比特币怎么下载,或者由于网络延迟等原因存在差异。根据你认为正确的区块链分支,然后挖掘,直到生成下一个区块。这时候会有两条链条,但其中一条很长。比特币规定以最长链为准。如果一个节点仍然固执地基于较短的链,他正在与大部分计算能力作斗争。这样做的结果就是他挖的区块不被大家认可,浪费时间和算力。

在这里插入图片描述

如果有人想篡改信息(假设他想篡改的信息在区块三),那么他必须这样做,如下,他想计算原始区块链上的数学问题,重新打包一个包中不包含A给B10 BTC的信息比特币怎么下载,链接到第二个区块,形成B链,但是B链太短,别人认不出来,怎么办?他必须打一个人对抗全世界所有的矿工,他必须先把所有的数学题都算出来,而且他有能力一直打包,直到他让B链的长度比A链的长度长。然后他已成功篡改。

然而,虽然理论上是可能的,但在实践中几乎是不可能的。全世界的矿工都在链接 A 链,但你要链接 B 链,每十个区块需要一分钟,而且你必须始终是第一个解决数学问题的人。这可能吗?这基本上是不可能的。防篡改是这样的。

在这里插入图片描述

比特币怎么下载

7.总结

比特币具有匿名性、交易费用低、速度快、不可逆(一旦一条消息记录在区块链上,就不​​可能由于比特币的匿名性和全球性,成为黑客敲诈勒索的工具。但比特币的优势也很明显,世界上已经有国家将比特币合法化了,比如美国、法国、德国等。

区块链是一种不仅可以应用于比特币的技术。笔者认为,这样的技术,虽然有自身的瓶颈,但仍然是一个值得研究的方向。完全去中心化和完全中心化都不是最好的选择,未来应该在去中心化和中心化之间取得平衡。

文章粗略分析了区块链和比特币的原理,但是写的很粗糙。有兴趣的可以去看看李永乐老师的视频,非常经典。本文是根据李永乐老师的视频写的,加上自己的一些不成熟。想法。如果有任何不当之处,请随时告诉我!

以后如果有时间,我会写一些区块链的具体技术,区块链的发展等等。本文仅供新手学习区块链和比特币使用。

如果您对文章有任何疑问,可以在讨论区交流!蟹蟹~~

Python 实现 sha256 算法

p>

import hashlib      #导入库
m=hashlib.sha256()
#b后面放的就是你想输入的内容
m.update(b"Noboday inspect the spammish repetition.") 
m.digest()         #输出摘要
m.digest_size      #输出摘要大小(以字节为单位)