时间:2022-04-22|浏览:457
01
中本聪在标题中定义了比特币:点对点电子现金系统(A Peer-to-Peer Electronic Cash System)。在交易过程中,最纯粹的点对点电子现金只涉及交易双方,不会有第三方金融机构参与。然而,如果你想绕过第三方机构,必须解决双花(同一笔钱花两次)的问题。
数字签名、时间戳在比特币网络中使用,PoW下面将详细解释隐藏在比特币背后的技术。
02
在当前的转账系统中,即第三方金融机构的转账系统中,信任问题是不可避免的。事实上,完全不可逆转的交易是不可能的。总会有争议,仲裁费用会增加交易成本。同时,由于支付可能逆转,企业应提防客户,要求客户提供更多信息,因此必须存在信任。
电子支付系统需要加密证书,而不是基于信任。这样,双方就可以直接交易,而无需第三方的参与。
在这个系统中,比特币是一系列数字签名链。在转账过程中,每个人都可以在签署过去转账记录的哈希和下一个接收人的公钥后宣布所有权。
在这里,我们来解释一下公钥和私钥之间的关系。私钥是由256位数字0和1组成的随机数字,将其转换为64位16进制显示器。因此,比特币的私钥2^256数量与宇宙中可见的所有原子数相似。公钥通过椭圆曲线加密算法获得,比特币地址通过哈希获得。
他们严格按照私钥得到公钥,公钥得到地址的顺序,不能逆转。用私钥加密的信息可以用公钥解密,用公钥加密的信息可以用私钥解密,地址用于转账,可以用公钥确认。
所以交易信息(哈希值)用私钥签名后,用公钥验证签名就能确定“比特币”之前的所有者。由于每次的交易信息都不同,所以每次交易都会有新的签名信息。
介绍一个特殊的概念,UTXO(Unspent Transaction Output),也就是说,输出没有成本。有趣的是,比特币不是硬币,它实际上是一种UTXO。比特币账簿记录了一笔交易,转账必须包括输入和输出。如果没有成本输出,则该地址的剩余比特币数量。除矿工挖掘区块奖励的比特币外,其他比特币来自前一个地址UTXO。
03
回到最后一个话题,接收者很难验证这些货币是否是双花,通常引入值得信赖的第三方机构,或者货币制造商来验证它们是否是双花。在每次转账过程中,货币制造商回收以前的货币并重新发行新货币。新货币只由货币制造商发行,因此避免了双花,但还有另一个问题,每笔交易都必须通过货币制造商。
如果要在系统中删除第三方货币制造商,系统中的每个人都应该知道转账的顺序,并披露转账记录,参与者应同意唯一的转账顺序。接收人需要证明,在每个转账过程中,大多数节点都同意第一次接收货币。
时间戳是为了解决这个问题,给交易一个不可伪造的时间标记,让每个人都能确认转账顺序。
时间戳是通过报纸或网络广播等待时间戳的块,然后通过报纸或网络广播哈希值。时间戳证明了数据在那一刻存在,因为只有在那一刻存在,才会得到相应的哈希值。每个时间戳的哈希都包括前一个时间戳,所以形成了一条链,每个新的时间戳都在前一个时间戳的后面。
04
分布式时间戳服务器需要基于点对点,这里使用PoW(Proof of Word,工作量证明)共识机制。PoW这个过程就是找一个值,让这个值的哈希值满足一定的条件,比如用SHA-256算法(SHA-256哈希函数)。哈希值从一堆数字0开始,随着数字0的增加,寻找该值的工作量增加,但只需要一次哈希计算来验证该值是否符合条件。
实现PoW通过添加随机数,直到找到一个可以达到这么多0的哈希值,这是由之前块的哈希值、随机数和块交易决定的。找到合格的哈希值,CPU劳动实现需要花费PoW。除非重新完成这么多工作量,否则不会更改块。之后,新块将连接到该块。如果你想改变,你必须改变之后的所有块。
PoW如果使用一个决定权,也解决了决定权问题IP一票的原则有很多IP人们可能会推翻这一切,代表大多数人。如果是一个CPU算一票,最长的链条最能代表大多数,因为它们包含最多的工作量。
大多数都是由诚实节点控制的CPU诚实链将比其他竞争链更长。如果有人想攻击并修改以前的块,则需要重复已完成的工作量,并超过诚实链的长度。随着块的增加,随着块的增加,慢攻击者追赶的可能性会随着块的增加而下降。
PoW难度取决于每小时平均输出区块的数量。如果输出过多,难度会增加。
用戶喜愛的交易所
已有账号登陆后会弹出下载