主页 > imtoken苹果闪退 > 个人对比特币的解读

个人对比特币的解读

imtoken苹果闪退 2023-02-06 06:25:43

概括

首先,中本聪在摘要中指出比特币转账一直不确认怎么办,要建立一个去中心化的p2p支付系统,不引入第三方来解决双重支付问题。 并提出了解决思路,提到了时间戳、工作量证明等技术点。

介绍

目前,互联网上所有的金融交易都依赖可靠的第三方,如国家强制性机构(银行)、超大型企业(支付宝、微信)等,是一种“基于信任的模式”。 并不是说现在的模式不好用,而是因为它是建立在信用基础上的,需要不断地维护信用,成本是巨大的。

于是比特币出现了,它不再是基于信用而是基于密码学的原理,让虚拟交易可以由双方约定,直接支付,不需要第三方的参与。

由于是直接付款,确认后无法更改,因此对卖家来说是一种保护,而对于买家的保护,中本聪指出,“在这种环境下,设立第三方通常是轻松愉快的——党保机制。 其实说白了,比特币系统在设计上就是对交易双方不平等的。 余额更偏向卖家,就像在淘宝买东西一样,防止买家在购买商品后给差评和拒付。 但同时,由于比特币交易确认后无法更改,从另一个方面也导致了买家付款卖家不发货的漏洞。

比特币转账一直不确认怎么办_比特币钱包一直是0确认_比特币区块查询0确认

这是比特币给我们的另一个关注点。 比特币网络实际上是另一种去中心化的信用机构,不能保证交易双方的信用。 如前所述,买方拒付,卖方拒收,都是交易双方信用问题所致。 由于不涉及第三方征信系统(淘宝、京东等),交易无法取消。 ,亏就是亏。 这是比特币的优势,也是它的痛点。

交易成功后无法更改其实是有条件的,也就是俗称的51%攻击。 原文中写到“除非重新完成整个工作量证明,否则形成的记录不会改变”。 比特币使用复杂的工作量证明机制。 要改变一个交易块,需要从这个块和所有后续块开始。 所有的重新计算都需要大量的计算,而且非常耗时,所以客观上来说,是不变的目的。

但是,试想一下,如果买卖双方达成一致,或者按照“多数就是正义”的原则,绝大多数人同意修改呢? 这是比特币真正的缺陷,也为滥用留下了空间。 记忆犹新的全球勒索病毒爆发,勒索大量比特币。 这在世界上大多数人看来是一种不公平。 在比特币的规则下,我们可以公然钻空子,但我们无能为力。 滚动它的交易,因为比特币交易是客观存在的,无法改变。

如何实现比特币功能?

数字货币需要解决的两个核心问题是:数字货币是真实的,不可伪造的; 确认交易中花费的数字货币之前没有被花费过,即重复支付问题。

比特币转账一直不确认怎么办_比特币钱包一直是0确认_比特币区块查询0确认

数字货币的真伪通过数字签名解决; 比特币系统提出双重支付解决方案,利用P2P分布式时间戳服务器生成按时间排列记录的电子交易凭证。

基于工作量证明机制比特币转账一直不确认怎么办,竞赛将交易记录到区块中,并对区块中的所有交易进行哈希计算(随机哈希)作为交易的时间戳,并添加到基于不断延伸的链中关于工作量证明。 一个区块链就形成了,每个区块都记录了前一个区块的时间戳,这样形成的交易记录不会改变,除非重新进行整个工作量证明计算。

网络中产生的最长链,不仅作为记录和查询交易记录的证明,也被视为来自最大的CPU算力池。 只要大部分 CPU 算力不打算合作攻击全网,那么诚实节点就会产生超过攻击者的最长链。

比特币系统本身需要很少的基础设施。 信息以最大努力的方式在网络中传播,节点可以随时离开和重新加入网络,以最长的工作量证明链作为节点离线时发生的交易的证明。

比特币转账一直不确认怎么办_比特币区块查询0确认_比特币钱包一直是0确认

比特币转账一直不确认怎么办_比特币钱包一直是0确认_比特币区块查询0确认

考虑到这一点,让我们看看如何将比特币从一个人发送到另一个人。

比如一条交易记录:张三给李四发了5个比特币。

发送方(张三)要做的是:将这笔交易信息和目标地址(李四的公钥)做一个HSAH,然后用自己的私钥进行数字签名(即用张三的私钥来加密这个Hash值),并把这个数字签名附加到这个Tx(交易)上,然后通过p2p技术发送给李四。

李四收到这条消息后该怎么办:拿张三在本次交易中公布的公钥验证数据(公钥解密)得到哈希值x,同时用自己的公钥和交易信息来do hash xi得到hash(data),再比较x=hash(data),则可以判断交易来自张三。 因为公钥验证的哈希值只能由私钥生成,而用张三的公钥进行验证,那肯定是张三的私钥,私钥只会和张三一起存在,否认不能否认。 这里我们使用非对称加密,私钥数字签名,公钥来验证数据。 公钥决定钱包地址,私钥决定所有权。

比特币的拥有者如何证明他拥有比特币?

比特币转账一直不确认怎么办_比特币区块查询0确认_比特币钱包一直是0确认

区块链实际上是一个比特币账本,记录谁拥有多少比特币,但这个账本是存储在互联网上的,是分布式的,不是由中央机构或服务器存储的。 账本在手,剩下的问题就是比特币的拥有者如何证明自己拥有比特币? 就像你在银行开了一个账户,当你想给别人转账的时候,你需要把卡插到ATM上,然后输入密码。 卡片相当于比特币的地址,密码相当于比特币的秘钥。 有了正确的地址和秘钥,你就可以声明你对比特币的所有权,并将比特币转移给他人进行转账交易。

在ATM机上取一笔现金,输入密码解锁账户,我们相信ATM机是不会泄露密码的。 那么在比特币的世界里,我们如何通过私钥来验证一个地址上比特币的所有权呢?

比特币的所有权是通过加密技术实现的。 我们先来了解一下加密域的原理。 加密领域大致经历了三个阶段。 第一阶段是拼写算法,把加密逻辑写在很高级的代码里,后来发现不管代码写的逻辑多么复杂,总有高手可以破解。 结果,产生了对称密钥加密。 对称密钥加密使用对称密钥加密数据,然后传输或保存数据。 必要时,它通过同一个密钥解密并恢复原始数据。 缺点是密钥是共享的。 密钥无法安全存储,尤其是在跨组织场景中。 后来,聪明的安全科学家发明了非对称加密算法,比如RSA。 非对称算法有一对密钥,一个公钥和一个私钥。 私钥可以推导出公钥,但是公钥不能推导出私钥。 密钥,用公钥加密的数据可以用私钥解密,用私钥加密的数据可以用公钥解密。 如果A机构向B机构传输数据,则A机构使用公钥加密,B机构使用私钥解密。 因此,B机构需要妥善保管私钥,而公钥是公开的。 这是典型的非对称加密场景,可以有效防止数据被窥视和篡改。 非对称加密还有一个场景,就是签名。 签名是加密场景的逆向场景。 商户B用自己的私钥加密数据,然后将加密后的数据传输给商户A,商户A用公钥解密。 如果数据正确,则说明数据是A发送的,有效保证了数据的不可篡改。 从这两个场景我们可以看出,公钥是公开的,可以发给任何人,私钥是私有的。 解密或签名。

比特币所有权证明示意图如下:

比特币钱包一直是0确认_比特币转账一直不确认怎么办_比特币区块查询0确认

比特币钱包一直是0确认_比特币转账一直不确认怎么办_比特币区块查询0确认

从上图可以看出,现实生活中我们是用钥匙开锁,我们是用密码在ATM机上取现。 那么在比特币系统中,我们使用秘钥来实现比特币的转移,实现价值的传递。

更具体地说,一次比特币交易会将一定数量的脚本锁定在一个地址中,声明自己拥有该地址的用户通过密钥的签名证明自己拥有该地址,然后花费比特币,之后比特币被花费了,它不会消失,它会被锁定在其他人的地址中,其他人可以用同样的方法来花费比特币。

从上面的过程中,我们总结出了加锁和解锁两个动作,对应我们平时的加锁和解锁。 在比特币系统中,是通过锁定脚本和解锁脚本来实现的。

锁定脚本将比特币与一个比特币地址相关联,证明比特币属于这个地址。

解锁脚本证明这个地址是我的,这个比特币也是我的,我可以用它来支付。

总结

本文从比特币和区块链技术的背景出发,介绍比特币和区块链技术的来龙去脉。 无论你是技术人员还是业务人员,无论你是初学者还是有一定基础,都会对比特币有很好的了解。 对区块链的技术原理有了更深入的了解和理解。返回搜狐查看更多