[闲聊] 还是没搞懂比特币如何计算私钥余额

楼主: 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