分类
外汇短线

比特币交易流程是什么


「雙重支付」的舊有解決方案,是引入中央機構(銀行)或鑄幣廠檢查每筆交易,即是中心化的第三方信任系統。這個解決方案的問題在於,它容易遭受黑客攻擊,亦會出現腐敗和欺詐行為。過去發生的任何金融危機都將表明,當別人管理或保存你的資金時,你的資金有多麼不安全。 加密貨幣的美妙之處在於,毋須「信任」、和其自我驗證的能力。.​

比特币交易流程是什么

目前,每 10 分钟左右生成一个不超过 1 MB 大小的区块(记录了这 10 分钟内发生的验证过的交易内容),串联到最长的链尾部,每个区块的成功提交者可以得到系统 12.5 个比特币的奖励(该奖励作为区块内的第一个交易,一定区块数后才能使用),以及用户附加到交易上的支付服务费用。即便没有任何用户交易,矿工也可以自行产生合法的区块并获得奖励。

挖矿的具体过程为:参与者综合上一个区块的 Hash 值,上一个区块生成之后的新的验证过的交易内容,再加上自己猜测的一个随机数 X,一起打包到一个候选新区块,让新区块的 Hash 值小于比特币网络中给定的一个数。这是一道面向全体矿工的“计算题”,这个数越小,计算出来就越难。

系统每隔两周(即经过 2016 个区块)会根据上一周期的挖矿时间来调整挖矿难度(通过调整限制数的大小),来调节生成区块的时间稳定在 10 分钟左右。为了避免震荡,每次调整的最大幅度为 4 倍。历史上最快的出块时间小于 10s,最慢的出块时间超过 1 个小时。

汇丰银行分析师 Anton Tonev 和 Davy Jose 在 2016 年一份客户报告中曾表示,比特币区块链(通过挖矿)提供了一个局部的、迄今为止最优的解决方案:如何在分散的系统中验证信任。这就意味着,区块链本质上解决了传统依赖于第三方的问题,因为这个协议不只满足了中心化机构追踪交易的需求,还使得陌生人之间产生信任。区块链的技术和安全的过程使得陌生人之间在没有被信任的第三方时产生信任。

从普通的 CPU(2009 年)、到后来的 GPU(2010 年) 和 FPGA(2011 年末)、到后来的 ASIC 矿机(2013 年年初,目前单片算力已达每秒数百亿次 Hash 计算)、再到现在众多矿机联合组成矿池(知名矿池包括 F2Pool、BitFury 等)。短短数年间,比特币矿机的技术走完了过去几十年的集成电路的进化历程,甚至还颇有创新之处。高回报刺激了科技的飞速发展。目前,矿机主要集中在少数矿池手中,全网的算力已超过每秒 10^20 次 Hash 计算。如果简单认为一次 Hash 计算等同于一次浮点运算,那么比特币全网算力将等同于 500 台 Summit 超级计算机(目前最快的超级计算机,由 IBM 和 Nvidia 比特币交易流程是什么 于 2018 年研制)。

很自然地,读者可能会想到,如果有人掌握了强大的计算力,计算出所有的新区块,并且拒不承认他人的交易内容,那是不是就能破坏掉比特币网络。确实如此,基本上个体达到 1/3 的计算力,比特币网络就存在被破坏的风险了;达到 1/2 的算力,从概率上就掌控整个网络了。但是要实现这么大的算力,将需要付出巨大的经济成本。

比特币交易流程是什么

在比特币网络中,一笔交易是如何进行的?本文是笔者的理解,若有错误,欢迎批评指出 QQ:921658495

A要转给B十个ETH,首先A需要有10ETH,其次A需要有B的公钥HASH

为什么A需要B的公钥hash?这个问题我们待会再回答,我们先看一下转账是怎么回事.

一个地址可以有多个 UTXO ,每个 UTXO 上有字段 value ,可以理解为每个 UTXO 上都有一个余额,而这个余额就是这个 UTXO 里有多少钱。

转帐前, 我要先验证 A 确实有 10ETH (矿工来验证),如何验证呢?

UTXO 集合中是所有未花费输出,找到集合中 addr 为 A 的地址的 UTXO ,然后将所有 value 加起来,就是 A 的总钱数。

转账时 比特币交易流程是什么 UTXO 的变化?

比如说 A 有 3 张银行卡( 3 个 UTXO ) , 每张卡里有 50ETH (每个 UTXO 中的 value 为 50 )。而 A 转给 B 时,并不是将一张银行卡中钱转出到 B 的银行卡,而是将 A 的这张卡销毁( UTXO 中 spent 字段设为 TRUE ,表示已花),然后再生成 2 个银行卡(一个是 B 的 UTXO ,接受 A 转给他的 10ETH ;一个是 A 比特币交易流程是什么 的 UTXO ,接受找零的 40ETH )。

为什么还需要生成一个 A 的 UTXO ,直接将 A 之前的 UTXO 中减去 10 不行吗?

比特币系统中花费 比特币交易流程是什么 UTXO 时,必须一次性花完,花不完需要有一个找零地址,如果没有找零地址,找零的这部分钱就会作为交易费支付该矿工。下面第二个 A 就是一个找零地址

回到之前的问题,为什么 A 给 B 转账需要 B 的公钥 hash 呢?

刚才说了,转账时,生成目标地址的 UTXO ,花费转账方的 UTXO 。那么 A 如何花费它的 UTXO 时,是不是需要一些验证呢,如果没有验证,任何人都跑来花费 A 的 UTXO 。

那么,如何验证 A 花费的是属于它的 UTXO 呢?(涉及到 P2PKH )

这里涉及到锁定脚本和解锁脚本,每个 UTXO 在生成时,都会用这个 UTXO 的拥有者 A 的公钥(实际是公钥 HASH )进行锁定,比如说 A 在花费它的 UTXO 时, A 需要用自己的公钥明文和 签名 进行解锁。解锁过程分两步: 1 、解锁脚本中 A 的公钥明文经过 HASH160 加密后,是否与锁定脚本中 A 的公钥 HASH 相等 2 、公钥验证通过后,公钥验证解锁脚本中 A 的签名。如果能解锁成功,说明这个 UTXO 比特币交易流程是什么 确实是 A 的,那么 比特币交易流程是什么 A 就可以花这个 UTXO 了。

到这里 A 转账给 B 时为什么需要 B 的公钥 HASH ,已经解决,那么问题又来了: A 如何获取 B 的公钥 HASH ?

我们都知道每笔交易打包时都需要在链上广播,而广播时不就知道 B 的公钥明文或者 hash 了吗,确实!但是如果 B 是新生成的地址,从未进行过任何交易,也从未进行过任何广播, 那么 A 怎样才能知道 B 的公钥 HASH 呢? B 的地址就是 B 的公钥 HASH 的编码,地址和公钥 hash 是可以相互转换。我们可以看一下地址是如何生成的:

用更少的资金交易加密货币

Cryptocurrencies

这意味着要交易加密货币,您就必须成为Paxos的客户。客户在客户端中请求加密货币交易许可即代表他们同意IBKR向Paxos提供其个人信息,以便以其名义在Paxos开户,同时客户须签署Paxos的客户协议。客户还须签署IBKR客户协议的补充协议,授权及指示IBKR在其经纪账户中开展某些资金处理工作,以便:(i) 从其经纪账户中提取美元并转至其Paxos账户,以支付买入加密货币的费用,以及 (ii) 将其卖出加密货币所得的资金从Paxos账户转出至其在IBKR的经纪账户。客户签署了IBKR客户协议补充协议并获批成为Paxos的客户后,即可获得加密货币的交易许可。

获得许可后,IBKR的客户将使用IBKR的交易平台在其Paxos账户中交易加密货币。在客户通过IBKR平台交易加密货币时,尽管IBKR会充当资金往来的代理商,但IBKR对您在Paxos账户中持有的加密货币无控制权。所有加密货币交易都将在Paxos交易所进行。Paxos是所有加密货币资产的受托方,所有与您的IBKR证券账户相关的法律保障(比如证券投资者保护法案下的保障)均不适用于这些加密货币资产。

查看所有常见问题

  • 盈透证券有限公司是美国全国期货协会(NFA)的会员,受NFA监管及检查。然而,您应知悉,NFA对加密货币的底层或现货产品及其交易、加密货币交易所、托管商或市场没有监管权。
  • 交易包括加密货币在内的数字资产风险很高,仅适合有较高风险承受能力且能承担较大的财务损失的个人。有关交易数字资产的风险的更多信息,请见“交易数字资产的风险披露”。
  • IB不是数字资产交易过程中的任意一方,也不代表您保有数字资产。所有数字化资产的交易都将在Paxos Trust Company ("Paxos")交易所进行。您的所有数字资产持仓都全权托管在以您的名义开立的Paxos账户中,与IB账户无关。
  • 存放在Paxos的数字资产不受SIPC保护。
  • 仅开立了个人或联名账户的美国居民可通过Paxos交易数字资产。
  1. 视客户的月交易量不同,每笔定单的最低佣金为1.75美元(但不超过交易价值的1%)。
  2. 更多信息,请见我们的获奖页面。
  3. 费率截至2022年6月6日。竞争对手的费率可能在无事先通知的情况下变化。各家公司的服务不同。

Interactive Brokers ®、IB SM 、InteractiveBrokers.com ®、Interactive Analytics ®、IB Options Analytics SM 、IB SmartRouting SM 、PortfolioAnalyst ®、IB Trader Workstation SM 和One World, One Account SM 是盈透证券有限公司(Interactive Brokers LLC)的服务标示和/或注册商标。任何声明的证明文件和统计数据均将根据要求提供。显示的交易代码仅作演示计,不旨在构成任何推荐。

比特幣交易如何運作?

中本聰針對此問題的解決方案是通過 點對點 網絡進行交易,該網絡將多宗配有時間戳記的交易、以工作量證明( proof-of-work機制進行驗證,透過雜湊運算而組成一條持續延伸的記錄鏈;若非重新進行工作量證明驗證,記錄鏈就無法被更改。組成一條最長的記錄鏈,可以用來證明當中記錄交易的先後次序。只要大多數CPU運算力是由不會合作攻擊網絡的節點所控制,它們將產生出最長的記錄鏈,防止網絡被攻擊。當中涉及的工作量證明機制,將於以下 「挖礦」部分介紹。.

交易流程

中本聰將電子硬幣或比特幣定義為數碼簽署鏈。在交易過程中,每個持有者會在上次交易的雜湊數值作數碼簽名,將電子硬幣或比特幣轉移,並在末段添加另一個持有者的公鑰。此外,收款者也可以驗證數碼簽名,從而驗證整條電子硬幣或比特幣持有權的記錄鏈。 (有關雜湊運算、數碼簽名、以及公鑰和私鑰的說明,請參見 加密貨幣與錢包 部分)。).

以下是中本聰的《白皮書》所述的比特幣交易圖表:

Show transactions in Bitcoin


「雙重支付」的舊有解決方案,是引入中央機構(銀行)或鑄幣廠檢查每筆交易,即是中心化的第三方信任系統。這個解決方案的問題在於,它容易遭受黑客攻擊,亦會出現腐敗和欺詐行為。過去發生的任何金融危機都將表明,當別人管理或保存你的資金時,你的資金有多麼不安全。 加密貨幣的美妙之處在於,毋須「信任」、和其自我驗證的能力。.​

比特幣轉移

  • 檢查發送方是否擁有其想要轉移的比特幣數量
  • 驗證所述比特幣的擁有權
  • 檢查接收地址是否有效以接收比特幣
​注意:比特幣交易有可能出現永遠不會被「挖礦」的情況 — 這將在 「加密貨幣挖礦」部分再作說明。.

比特幣交易的輸入 / 輸出:

通過sendmany指令,使用者也可將多個款項發送到不同的地址,雖然大多數電子錢包目前未必支援,例子之一是挖礦池派付款項。