[閒聊] 還是沒搞懂比特幣如何計算私鑰餘額

作者: ripple0129 (perry tsai)   2023-03-04 13:01:41
一個比特幣私鑰可以產生大量公鑰
公鑰可以產生一堆地址

如果我使用比特幣錢包
基本上我創建一個錢包私鑰
然後用多個不同的地址去收款
錢包是如何加總我所有地址的餘額的?
作者: MACD (MACD)   2023-03-04 13:09:00
加總是前端做的事
作者: yyhsiu (hsiu)   2023-03-04 13:28:00
你自己不是都講完了…加法不就是機器最會做的事
作者: kugwa (kugwa)   2023-03-04 13:47:00
你的錢包知道這些地址都是你的啊當然其他任何人都不知道
作者: wahaha99 (此方不可長)   2023-03-04 13:58:00
我對這問題也不太懂 我猜是反正私鑰對這些地址都有控制能力 所以餘額加總是自己錢包的事 鍊只管這些地址有錢猜錯請指正
作者: ripple0129 (perry tsai)   2023-03-04 14:58:00
不是啊,地址無限多耶,怎麼全部加總
作者: GGylin (lgy)   2023-03-04 15:03:00
交易有限阿 比特幣的區塊鏈 是記錄交易又不是記錄餘額
作者: DarkerDuck (達克鴨)   2023-03-04 15:13:00
UTXOs set是有限集合https://tinyurl.com/yc476ft8直接看最後的餘額章節https://www.samsonhoi.com/731/bitcoin-wallet-addre
作者: wahaha99 (此方不可長)   2023-03-04 16:41:00
不過除了稍微混淆一下追蹤者外 我是看不出太大意義畢竟這種交易方式很浪費資源不是嗎
作者: ripple0129 (perry tsai)   2023-03-04 17:56:00
問了AI是錢包軟體來整合UTXOXD
作者: now99 (陳在天)   2023-03-04 18:22:00
畢竟公開帳本,隱匿性也很重要
作者: ofy (毆飛)   2023-03-04 19:04:00
是一個助記詞(Seed)能產生一堆公私鑰對,不是一把私鑰一堆公鑰HD錢包內部通常會預生成約10~100個地址(公私鑰對)你的幣會從這裡加總,當有掃到使用紀錄(收付)時會往後多掃N個地址(依各錢包軟體不同)UTXO花用那些input一般由錢包軟體自動以支出output額度決定不過你會手刻一樣能手刻,input=output(含找回)+fee 就行了只要你有能力給那些input有效簽章(有用到的地址私鑰)你花用同地址的兩筆input只要用該地址的私鑰簽章你花用不同地址的input,要用那些有用到的地址私鑰某種程度這也是多簽交易,少了一把交易就不成立無法上鍊
作者: DarkerDuck (達克鴨)   2023-03-04 19:27:00
@wahaha99,UTXO這種顛覆傳統的記帳模式絕對才是中本聰最大的創見 (PoW也不算是中本聰獨立發明的)確保隱私性只能算是UTXO最不重要的優點可以說因為有了UTXO才讓Bitcoin有潛力變成全球通用的電子現金*UTXO原生性只能被花一次,所以可以達成零確認支付https://youtu.be/sZ2aV0Iy8Qk而account-based則一定要等待確認,甚至是多個確認以BCH的日常支付來說,三秒等待double-spend proof就已經非常安全,至於BTC被啥anti-feature搞自行研究*UTXO因為是stateless,對於全球擴容有極大的優勢礦工不在乎各錢包甚至是各地址的狀態,就可驗證。因為礦工驗證的是UTXO狀態而不是address或wallet狀態甚至有能力達成硬體化的平行驗證,達成極大的TPShttps://tinyurl.com/45suaaabhttps://tinyurl.com/2ncdzvav只要有利益,要讓礦工在TPS上再現算力的指數增長根本小菜一蝶,實在無法想像為什麼現在卡在這邊了而儲存空間也不成問題,前面已經講過礦工只在乎UTXO所以歷史狀態都可驗證完後被丟棄。Bitcoin白皮書第七章: https://tinyurl.com/y6ny6nnhBitcoin白皮書第八章提到的SPV錢包也必須依靠UTXO現在的web3錢包並非是trustless,他必須有可信的RPC但中本聰提出SPV錢包可以獨立驗證自己的交易是否可信是一種真的可以在客戶端truetless又去中心化的錢包
作者: wahaha99 (此方不可長)   2023-03-05 00:41:00
感謝回應...我消化一下
作者: DarkerDuck (達克鴨)   2023-03-05 03:13:00
要做到接受零確認支付的確前提是必須是well-connected而Bitcoin錢包預設就會和多個全節點"同時"連接通常會是六個,也就是這六個節點必需共謀日蝕攻擊這難度比連到一個不可信的節點還來的高太多原始區塊鏈是一種timestamp server的觀念對於一個已經在線上一直運作的節點而言已經驗證過的區塊以後就不會再驗證一次當然沒必要留在硬碟占空間,但是區塊鏈還是會一直增長一直都會有新的區塊需要驗證而且無論如何一定還是要有一些archieve node讓一些新加入的驗證節點,有需要的時候可以從頭驗證一定還是會有一些節點儲存完整的區塊鏈

Links booklink

Contact Us: admin [ a t ] ucptt.com