比特币生意业务的历程

联系人:内部会员号 | 

导言:

比特币交易的过程来自陀螺财经专栏作家的八卦挖掘。简介:本文的主要目的是用一种相对简单的语言展示比特币的交易过程

在一篇文章中阅读“链上”和“链下”

对“上行链”和“下行链”的理解来自陀螺财经专栏作家易茗。内容简述如下:什么是“上链”?什么数据和逻辑应该是“上行链路”?文件可以上传吗?

最近,博主们正在整顿一个易于理解的挖矿科普专辑,希望全面介绍在采矿过程中发生了什么,哪些环节产生了采矿利润,我们经常称之为计算能力,为什么要分配这么多采矿利润,等等,从最初的加密货币和白银业务到确认采矿业务。

比特币为例,我们知道比特币收藏中设想的采矿目标是打包生意业务,庇护比特币收集,所以生意业务确实是与采矿密切相关的第一个环节。在比特币收藏中,生意业务的历程使用了不对称加密技术、数字选择技术、区块链技术等。并且完成了独特的技术。前面已经有了一个大神祝雨,所以博客不会出丑。这篇文章的重要目标是将比特币的生意业务历程用较为浅易的言语展现出来,这样更多像作者这样的工匠可以了解比特币。

在睁开申明之前,须要先安利几个观点

非对称加密:也称为公钥加密,它通过进程加密算法生成一对公钥和私钥。公钥对外公开,私钥由我保管。它有两个用处:首先,其他人可以用一个公共密钥加密数据,然后把它交给公共密钥持有者。公钥持有者使用相应的私钥解密数据并读取信息。通过过程模式,它可以传输;第二,公钥持有者可以使用私钥对保证信息传输的安全性(签名历史类似于加密历史),然后将信息和签名发送给其他人。其他人可以通过进程公钥对信息签名进行考证(考证历史类似于解密历史),并验证签名信息与发送的信息一致,证明信息是由公钥持有者发送的,可以在不暴露公钥持有者和私钥身份的情况下保证信息源的可靠性。(参考链接:https://en.wikipedia.org/wiki/Public-key_cryptography)

搜狗网:也叫散列函数,它可以把音频或数据用大量数据计算成一个具有固定模式和少量数据的信息署名,也叫哈希算法数字择要指纹。一个好的散列算法应该是散列值(不可能通过数字选择的过程推导出原始信息或数据)、哈希(原始数据的任何微小修改都会引起数字选择的巨大变化)和不可逆的(很难找到两个不同的信息,它们的数字选择是相同的)。(参考链接:https://en.wikipedia.org/wiki/Hash_function)

敏感的:在比特币的世界里,它是一对根据比特币协议生成的公钥和私钥,它们是通过过程不对称加密算法(椭圆曲线算法)生成的。防争执的通过两次比特币里的公钥和私钥算法(SHA256)计算公钥(也称为哈希),然后生成我们经常在哈希看到的比特币获得一个散列值。因此,在钱包位置被解码之后,可以获得相应公钥的散列,该散列可以用于验证私钥签名、加密数据等。

Base58Check编码:未消耗的交易输出,即未消耗的业务输出,是比特币的钱包地点,每个UTXO都是UTXO,只要持有与公钥对应的私钥的人可以在笼统钱银使用UTXO。UTXO可以理解为公钥(钱包地点)锁定,但它的面值并不固定(不仅是5,10,而是任何数字)。(参考链接:https://en.wikipedia.org/wiki/Unspent_transaction_output)

抛开代码,我们接下来看看比特币的生意业务是如何的一个历程:

在下图中,有四个人:A、B、C和d。他们都有比特币钱包,钱包私钥由他们自己持有。比特币公开收集钱包位置(由各自的钱包公钥生成),用于UTXO的锁定和文本研究。

一天结束时,A给了C 0.7BTC,比特币收藏中的记录是经由过程私钥署名(解锁);b给C 0.5BTC,比特币收藏的记录是笼统的纸币。此时,C的比特币钱包账户余额是这两个UTXO(1):甲给丙0.7BTCUTXO的总和。下图:

当天,丙向丁购买了一批货物,并向丁支付了0.8BTC。C通过比特币收款流程向D转账,但C现有的两个UTXO都低于0.8BTC,因此有必要将两个UTXO一起使用,UTXO(2):乙给丙0.5BTC。但是在比特币收藏中,这个丙的比特币总数=UTXO(1)+UTXO(2)=1.2BTC

相似现金生意业务:给丁付出1.2BTC,丁找给丙0.4BTC

通过比特币钱包的流程准备商业信息。业务信息包括输入和输出部分。找零的事情是由丙本身提议的悉数生意业务的流程以下:输入UTXO(1)(因为UTXO(1)和UTXO(2)是由C的钱包公钥锁定的,它们需要在使用前由进程C的私钥签名解锁)

商界的UTXO(2)丙的钱包私钥署名输出。经业务确认后,这款新UTXO将被丁的钱包公匙锁定。

此时,另一个0.4BTC需要改为C,所以有必要在未确认输出一个UTXO(3):丙给丁0.8BTC。这个新的UTXO指向C的钱包公钥,该公钥将在业务确认后被C的钱包公钥锁定。

指向丁的钱包公钥?由于比特币托收请求和业务转移,业务手续费必须支付给比特币托收。未确认没有指向任何钱包公钥,并将把它支付给作为UTXO(4): 丙给丙0.3999BTC打包该业务的矿工(如果没有零钱,所有未指明的剩余比特币将被用作打包该业务的矿工的手续费,但现在零钱是由钱包自动完成的,因此没有必要感到忧郁)。

在业务信息准备完成后,业务将通过为什么找零的数额不是0.4BTC呢的钱包向比特币集合广播(UTXO合法,签名有用,输入输出金额有用等)。),采矿节点盈余0.0001BTC将完成业务。

,丁的钱包里有一个没用的,C的钱包里有一个没用的。

以上是比特币业务的一个更一般的过程,包括比特币业务的组织、签名考证、节点考证、业务广播、当前挖掘节点内存池、矿工组织准备块以及最终块确认的过程,将在后续会议中单独介绍。这篇文章不会被打开。

转账手续费