幣的交易驗證順序 - 數位貨幣

By Daniel
at 2019-02-27T03:08
at 2019-02-27T03:08
Table of Contents
※ 引述《waakye (明天的太陽)》之銘言:
: 剛入比特幣不久,一開始自己轉來轉去交了不少手續費(學費)
: 後來發現一個問題,如果我轉錢給兩個不同的錢包
: 後轉的會要前面先確認過才能確認嗎?
: 還是各自不影響?
: 剛才稍微爬文不過不知道關鍵字怎麼下沒找到
加密貨幣主要就兩種交易系統,一種像是BTC, BCH, LTC, DOGE這類的
他們是UTXO系統,一筆交易可以有多個input,多個output。
https://i.imgur.com/FrHTSM5.png
另外一個是account交易系統,智能合約平台幾乎都這樣設計,方便VM實作。
譬如ETH, ETC, EOS
交易就只會有一個source address和一個destination address。
除非用專用智能合約地址,才有可能多個私鑰共同發出一筆交易。
先講account制系統,因為比較簡易,大家比較容易懂。
它的操作幾乎就跟銀行帳戶一樣直觀。一個錢包基本上就一個私鑰、一個接收地址。
所有操作都會重複利用本來的"account"的私鑰和地址
所有發出的交易基本上是EVM的操作,藉由nonce值讓網路能確認操作的順序。
所以不會發生後面的交易先被確認,但前面的交易還沒被確認。
在EVM的架構下,要在同一個區塊內確認是可行的,
只要區塊內的交易是按照順序排列,沒有nonce被跳過
比如說你短時間依序發出了三筆交易,A, B, C。
那是可以達到A, B, C在同一個區塊內被確認。(感謝Ayukawayen說明)
而且ETH 15秒產生一個區塊,所以一般使用上並不會有太大的延遲感覺。
但假如你交易A的gas price給的太低,就有可能造成後面的交易B和C卡住pending。
因為ETH平台被設計成是一個圖靈完備的虛擬機,有相依性指令一定要循序執行。
同時也避免了雙花情形的發生。
https://kb.myetherwallet.com/transactions/what-is-nonce.html
再來回到中本聰設計UTXO交易模型。
講實在的,我覺得中本聰設計的UTXO模型就是金流區塊鏈最棒的模型了。
無論在隱私、擴容上都有顧到。
首先一筆交易會由一個以上的input和output組成。
input就是某一個私鑰擁有操控權未花出比特幣。
output則是要送給某一個接收者的比特幣輸出。
https://i.imgur.com/OrAX3PE.png
所以比特幣是可以達成一筆交易,從多個地址進來的比特幣,再轉給多個比特幣接收者。
這對於一些需要大量同時交易的應用非常方便 (Core: No no no 比特幣是黃金.....)
同時也方便於混幣,提升隱私性。
因為從input和output就已經構成了交易的順序,所以也不需要額外的nonce去確認。
而比特幣也沒有什麼相依性智能合約要執行,
所以UTXO類型的比特幣也可以達成同時確認多筆的未確認交易,
譬如你短時間依序發出了三筆交易,A, B, C
A的input → A的output接收者a
↘
B的input → B的output接收者b
↘
C的input→C的output接收者c
假如A的change output就是B的input,B的change output就是C的input
那麼這三筆交易仍然可以在被同一個區塊內確認。
不過也是有個上限值,我記得是一百筆用同一個input的串列交易可以被同一個區塊確認。
當然依照input和output相依順序,後面的交易無法先於前面的交易被確認。
所以交易A的手續費假如付太少,仍然會卡住後面B和C的交易。
但是假如這三筆交易沒有用到有相依性的input就有可能互相獨立。
A的inputs集合 → A的output接收者a
B的inputs集合 → B的output接收者b
C的inputs集合 → C的output接收者c
譬如說你的錢包都是收小額捐款,所以有非常多的小額input。
那就可能會有這樣的狀況發生:後發的交易C假如手續費較高可能還會先被確認。
在這種狀態下也不會有一百筆同時確認的限制值,可以同一個確認區塊塞到上限為止。
若要實驗的話可以用BCH,手續費便宜多了,也不會塞車。
--
simpleledger:qzsn8qeupph6pf8kyn2x79afff7pygzfvqlf9hzmu9
http://tinyurl.com/y3f9r3wo
Bitcoin: 1GxtyprMfcxE366BDUsg1skQyuAnxktZjc
http://tinyurl.com/y6gtg5zn
Bitcoin Cash: bitcoincash:qzsn8qeupph6pf8kyn2x79afff7pygzfvqnjwvhmzm
http://tinyurl.com/y2wgj642
Ethereum: 0x4A2B1e35eb64141bbad4C58cB7D79692bC5Dbbc2
http://tinyurl.com/y5kdt5tc
--
: 剛入比特幣不久,一開始自己轉來轉去交了不少手續費(學費)
: 後來發現一個問題,如果我轉錢給兩個不同的錢包
: 後轉的會要前面先確認過才能確認嗎?
: 還是各自不影響?
: 剛才稍微爬文不過不知道關鍵字怎麼下沒找到
加密貨幣主要就兩種交易系統,一種像是BTC, BCH, LTC, DOGE這類的
他們是UTXO系統,一筆交易可以有多個input,多個output。
https://i.imgur.com/FrHTSM5.png
另外一個是account交易系統,智能合約平台幾乎都這樣設計,方便VM實作。
譬如ETH, ETC, EOS
交易就只會有一個source address和一個destination address。
除非用專用智能合約地址,才有可能多個私鑰共同發出一筆交易。
先講account制系統,因為比較簡易,大家比較容易懂。
它的操作幾乎就跟銀行帳戶一樣直觀。一個錢包基本上就一個私鑰、一個接收地址。
所有操作都會重複利用本來的"account"的私鑰和地址
所有發出的交易基本上是EVM的操作,藉由nonce值讓網路能確認操作的順序。
所以不會發生後面的交易先被確認,但前面的交易還沒被確認。
在EVM的架構下,要在同一個區塊內確認是可行的,
只要區塊內的交易是按照順序排列,沒有nonce被跳過
比如說你短時間依序發出了三筆交易,A, B, C。
那是可以達到A, B, C在同一個區塊內被確認。(感謝Ayukawayen說明)
而且ETH 15秒產生一個區塊,所以一般使用上並不會有太大的延遲感覺。
但假如你交易A的gas price給的太低,就有可能造成後面的交易B和C卡住pending。
因為ETH平台被設計成是一個圖靈完備的虛擬機,有相依性指令一定要循序執行。
同時也避免了雙花情形的發生。
https://kb.myetherwallet.com/transactions/what-is-nonce.html
再來回到中本聰設計UTXO交易模型。
講實在的,我覺得中本聰設計的UTXO模型就是金流區塊鏈最棒的模型了。
無論在隱私、擴容上都有顧到。
首先一筆交易會由一個以上的input和output組成。
input就是某一個私鑰擁有操控權未花出比特幣。
output則是要送給某一個接收者的比特幣輸出。
https://i.imgur.com/OrAX3PE.png
所以比特幣是可以達成一筆交易,從多個地址進來的比特幣,再轉給多個比特幣接收者。
這對於一些需要大量同時交易的應用非常方便 (Core: No no no 比特幣是黃金.....)
同時也方便於混幣,提升隱私性。
因為從input和output就已經構成了交易的順序,所以也不需要額外的nonce去確認。
而比特幣也沒有什麼相依性智能合約要執行,
所以UTXO類型的比特幣也可以達成同時確認多筆的未確認交易,
譬如你短時間依序發出了三筆交易,A, B, C
A的input → A的output接收者a
↘
B的input → B的output接收者b
↘
C的input→C的output接收者c
假如A的change output就是B的input,B的change output就是C的input
那麼這三筆交易仍然可以在被同一個區塊內確認。
不過也是有個上限值,我記得是一百筆用同一個input的串列交易可以被同一個區塊確認。
當然依照input和output相依順序,後面的交易無法先於前面的交易被確認。
所以交易A的手續費假如付太少,仍然會卡住後面B和C的交易。
但是假如這三筆交易沒有用到有相依性的input就有可能互相獨立。
A的inputs集合 → A的output接收者a
B的inputs集合 → B的output接收者b
C的inputs集合 → C的output接收者c
譬如說你的錢包都是收小額捐款,所以有非常多的小額input。
那就可能會有這樣的狀況發生:後發的交易C假如手續費較高可能還會先被確認。
在這種狀態下也不會有一百筆同時確認的限制值,可以同一個確認區塊塞到上限為止。
若要實驗的話可以用BCH,手續費便宜多了,也不會塞車。
--
simpleledger:qzsn8qeupph6pf8kyn2x79afff7pygzfvqlf9hzmu9
http://tinyurl.com/y3f9r3wo
Bitcoin: 1GxtyprMfcxE366BDUsg1skQyuAnxktZjc
http://tinyurl.com/y6gtg5zn
Bitcoin Cash: bitcoincash:qzsn8qeupph6pf8kyn2x79afff7pygzfvqnjwvhmzm
http://tinyurl.com/y2wgj642
Ethereum: 0x4A2B1e35eb64141bbad4C58cB7D79692bC5Dbbc2
http://tinyurl.com/y5kdt5tc
--
Tags:
數位貨幣
All Comments

By Christine
at 2019-03-03T04:02
at 2019-03-03T04:02

By Hardy
at 2019-03-05T16:44
at 2019-03-05T16:44

By Una
at 2019-03-07T16:27
at 2019-03-07T16:27

By Carolina Franco
at 2019-03-11T15:13
at 2019-03-11T15:13

By Annie
at 2019-03-13T17:53
at 2019-03-13T17:53

By Oscar
at 2019-03-14T00:23
at 2019-03-14T00:23

By Caroline
at 2019-03-16T17:31
at 2019-03-16T17:31

By Odelette
at 2019-03-18T11:01
at 2019-03-18T11:01

By Doris
at 2019-03-20T23:27
at 2019-03-20T23:27

By Victoria
at 2019-03-25T22:48
at 2019-03-25T22:48

By Ivy
at 2019-03-28T21:14
at 2019-03-28T21:14

By Mason
at 2019-04-01T14:15
at 2019-04-01T14:15

By George
at 2019-04-04T12:56
at 2019-04-04T12:56

By Anthony
at 2019-04-08T23:34
at 2019-04-08T23:34

By Connor
at 2019-04-11T13:50
at 2019-04-11T13:50

By Tracy
at 2019-04-12T19:52
at 2019-04-12T19:52

By Dinah
at 2019-04-14T11:06
at 2019-04-14T11:06

By William
at 2019-04-16T19:35
at 2019-04-16T19:35

By Queena
at 2019-04-21T03:28
at 2019-04-21T03:28

By William
at 2019-04-26T02:08
at 2019-04-26T02:08

By Robert
at 2019-04-30T08:25
at 2019-04-30T08:25

By Vanessa
at 2019-05-03T12:50
at 2019-05-03T12:50

By Zanna
at 2019-05-07T03:04
at 2019-05-07T03:04

By Mason
at 2019-05-07T17:10
at 2019-05-07T17:10

By Jessica
at 2019-05-11T07:42
at 2019-05-11T07:42

By Franklin
at 2019-05-15T12:18
at 2019-05-15T12:18

By Hazel
at 2019-05-15T20:55
at 2019-05-15T20:55

By Edith
at 2019-05-18T00:41
at 2019-05-18T00:41

By Leila
at 2019-05-18T22:07
at 2019-05-18T22:07

By Cara
at 2019-05-19T22:13
at 2019-05-19T22:13

By Emma
at 2019-05-21T04:46
at 2019-05-21T04:46

By Joe
at 2019-05-23T12:36
at 2019-05-23T12:36

By Selena
at 2019-05-26T19:02
at 2019-05-26T19:02

By Kumar
at 2019-05-30T16:46
at 2019-05-30T16:46

By Audriana
at 2019-06-03T21:07
at 2019-06-03T21:07

By Ida
at 2019-06-07T11:54
at 2019-06-07T11:54

By Odelette
at 2019-06-10T13:12
at 2019-06-10T13:12
Related Posts
幣的交易驗證順序

By Edith
at 2019-02-27T01:30
at 2019-02-27T01:30
ENJ撿到槍嗎?

By Noah
at 2019-02-26T22:15
at 2019-02-26T22:15
售價21,900,HTC EXODUS開放台幣門市購買

By Edith
at 2019-02-26T19:50
at 2019-02-26T19:50
談加密貨幣 股神巴菲特:「基本上就是一

By Andrew
at 2019-02-26T16:06
at 2019-02-26T16:06
PEOS幣?這是什麼東西?

By Oliver
at 2019-02-26T15:19
at 2019-02-26T15:19