主页 > imtoken钱包下载 > 区块链知识从0开始:比特币、区块链(Bitcoin)

区块链知识从0开始:比特币、区块链(Bitcoin)

imtoken钱包下载 2023-07-23 05:17:21

在开始之前,我想请你尝试回答以下问题,看看你对比特币了解多少

1. 钱能保证是真的不是假的吗?

2、你能确定数字货币只能使用一次吗? (俗称“双重支付”、“双花”问题)

区块链与比特币 汪诘_区块链比特币关系_比特币在区块链中记录的是

3. 能否保证除了我以外,没有人可以将我的一笔钱据为己有?

这三个问题出自《精通比特币》一书,是关于数字货币最基本的三个问题。 我们将一一解答这三个问题,我会尽量用最通俗易懂的语言来解释技术原理。

一句话,比特币会是:比特币是一串程序代码,受密码学保护,同时在网络上的几台服务器上运行,每十分钟就会多出一个块(“块”也是一个新的一段代码)。

区块链与比特币 汪诘_比特币在区块链中记录的是_区块链比特币关系

然后,您将拥有三样东西,私钥/公钥和地址。

私钥是由0和1组成的一串数字,共有256位,所有的可能性都是2²⁵⁶(2的256次方)。 直观的描述就是,地球上的每一粒沙子都被看作是一个地球,而地球上的这些沙子中每粒沙子的总数大约等于2²⁵⁶的次方。 另一种说法是,整个宇宙中可观察到的原子数乘以1000,等于2²⁵⁶。 这个数字有多大,可以参考下面的补充资料。

公钥是私钥通过一系列数学计算得到的。 这是简短的回答,但是......来吧!

区块链与比特币 汪诘_区块链比特币关系_比特币在区块链中记录的是

从0开始的区块链知识:比特币、区块链(Bitcoin, Blockchain)技术篇(图1)

这就是secp256k1标准的椭圆曲线加密(ECC),我们的目标是找到匹配的解(x,y)。 比特币的私钥 k 乘以常量 G(secp256k1 内置的标准数)比特币在区块链中记录的是,将得到一个公钥 K(x,y)。 这个数字有多大? 大概是这样的: x = F028892BAD7ED57D2FB57BF33081D5CFCF6F9ED3D3D7F159C2E2FFF579DC341A

y = 07CF33DA18BD734C600B96A72BBC4749D5141C90EC8AC328AE52DDFE2E505BDB

区块链与比特币 汪诘_比特币在区块链中记录的是_区块链比特币关系

(以十六进制表示)

最后是地址,通常看起来像“1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy”,由公钥K计算得到,计算方法如下:

A=RIPEMD160(SHA256(K))

区块链与比特币 汪诘_区块链比特币关系_比特币在区块链中记录的是

即地址先通过SHA256计算,再通过RIPEMD160计算。

然后,为了防止出错,大部分地址都会以Base58Check的形式显示。 Base58Check中没有零0比特币在区块链中记录的是,大写O,小写L,大写i,还加了验证码CheckSum。

第一个问题其实可以从几个角度来看。 我们先来看看如何辨别真伪。 所有比特币的原始来源都是挖矿。 “挖矿”的行为是几台服务器竞猜一道数学题。 猜对的服务器可以从系统本身获取比特币。 . 之后,比特币可能会在多个人之后易手并流向我。 在每一次转账过程中,交易信息都会经过椭圆曲线加密的ECDSA数字签名认证,证明一笔钱(准确的说是一段代码)已经转给了另一个人。 该签名证明私钥的所有者授权将资金转移到另一个地址,包括转移给谁以及转移多少金额。 其他人可以使用公钥来检查这是否属实。 所有这些信息都会广播到互联网上,等待矿工完成计算并将这些信息打包成新的区块。 区块串在一起成为区块链,我们可以通过这种方式来保证每一笔交易都是真实的。 如果一个人发给你比特币(还是一串代码),他也包含了它应该有的数字签名,而且是经过矿工打包确认的,那么这个比特币无疑是真的。

今天先写到这里,怕不先发,我就开始吹毛求疵了。。。等下两个问题后再发。