V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dwu8555
V2EX  ›  Bitcoin

比特币的找零地址极为蛋疼

  •  
  •   dwu8555 · 22 天前 · 2657 次点击

    每次转账,比特币的地址就要变,说是为了隐私,但是实际上也能找得到关联。

    对隐私没啥用,反而还增加了复杂度

    25 条回复    2024-09-11 15:37:25 +08:00
    estk
        1
    estk  
       22 天前 via iPhone
    对,很麻烦,经常找不到收款人
    Hconk
        2
    Hconk  
       22 天前 via iPhone
    本质上来讲找零地址和支付地址并没有区别,找零地址也就不一定要新地址,只是你用的钱包是这么实现的,用了衍生的子地址作为找零地址了。

    完全可以手动构建交易让找零地址使用源地址。这种方式在交易应该还是很常见的,比如随便找一个交易: https://www.oklink.com/zh-hans/btc/tx/1ee195e634f7cc1a40a869e834728273d7a35396c4c39e98b07b350b685add37

    因为支付和找零地址从技术层面上是没法区分的,所以隐私性就体现在其他人不清楚哪个地址是支付哪个是原本支付人所属的地址了。
    Schrod
        3
    Schrod  
       22 天前
    每次交易需要原地址的公钥哈希来签名,交易过的地址理论上安全性要低一些,产生找零地址可以增强安全性。
    dwu8555
        4
    dwu8555  
    OP
       22 天前
    @Hconk #2 只能用 OKX 的 web3 钱包了,找零地址就是原始地址
    dwu8555
        5
    dwu8555  
    OP
       22 天前
    @Schrod #3 使用原来的地址签名也没啥啊
    Schrod
        6
    Schrod  
       22 天前
    @dwu8555 我的理解是目前阶段没什么,很安全,未来会有隐患。理论上量子计算机的秀尔算法是 BTC 交易签名 ECC 椭圆曲线加密算法的克星。鼓励大家每次交易后换新地址,可以保证私钥到地址的两次加密安全性,这样的话即便未来量子计算机突破性发展,未暴露过公钥哈希的地址也是安全的。
    dhb233
        7
    dhb233  
       22 天前
    我理解是防止破解,如果同一个地址上,有太多钱,就有爆破的价值了
    ovtfkw
        8
    ovtfkw  
       22 天前 via iPhone
    为啥要找零?又不是现金,你不会输入小数点?
    dwu8555
        9
    dwu8555  
    OP
       22 天前
    @Schrod #6 未来直接用多签就行了
    dwu8555
        10
    dwu8555  
    OP
       22 天前
    @dhb233 #7 防止破解直接用多签就行了
    HanashirodotETH
        11
    HanashirodotETH  
       22 天前
    @ovtfkw #8
    BTC 的找零类似于现金:如果支付金额小于输入金额,多余的部分会作为找零返回给你
    也就是说,找零的存在是比特币交易机制的一部分
    litesoar
        12
    litesoar  
       22 天前
    找零地址也能是原来的地址
    chesha1
        13
    chesha1  
       22 天前
    比特币就是这么设计的,UTXO 要完整的花掉,防止 double spending ,你用钱包软件就好了,会自动给你生成一个地址转回来
    dwu8555
        14
    dwu8555  
    OP
       22 天前
    @litesoar #12 大部分钱包都不能改,比如 Sparrow, Specter 之类的
    dhb233
        15
    dhb233  
       22 天前
    没用过比特币。。。我的理解的转账是使用钱包地址?每次会变的地址是被钱包管理的。
    提到的多签,应该也是钱包实现的一个能力
    dwu8555
        16
    dwu8555  
    OP
       22 天前
    @chesha1 #13 找零地址不是为了防止 double spending
    dwu8555
        17
    dwu8555  
    OP
       22 天前
    @dhb233 #15 BIP 标准里面的,钱包只是实现了 BIP 的标准
    Jouengt
        18
    Jouengt  
       22 天前
    ?si=-UxqaXY-6pjZlvuN
    chesha1
        19
    chesha1  
       22 天前
    @dwu8555 #16 找零地址当然不是为了防止 double spending ,没有找零地址也行,除非你愿意给矿工多施舍点费用,UTXO 的设计可以防止 double spending
    dhb233
        20
    dhb233  
       21 天前
    @dwu8555 #17 所以找零地址不是 BIP 标准?
    weitch
        21
    weitch  
       20 天前
    这是钱包应用层的设计问题
    比特币底层并不关心你要发给哪个地址

    所以, 这个不是比特币的问题, 你应该说: XXX 钱包的找零地址极为蛋疼
    dwu8555
        22
    dwu8555  
    OP
       19 天前
    @weitch #21 大部分钱包都实现了这个标准,并且是强制性的,没有第二个可选项
    davidqw
        23
    davidqw  
       19 天前   ❤️ 1
    硬核 BTC 钱包都不支持地址重复使用,UTXO 和账户模型适用的场景不同。前者适用于货币,匿名性好一些;后者适用于账本(包括 ETH ,Token ,NFT 等),匿名性差。经常要手动换地址
    mangoDB
        24
    mangoDB  
       5 天前
    我个人很喜欢“找零地址”,因为 BTC 里没有 account 的概念,交易的核心知识点就是 UTXO 。当然了,是否使用“找零地址”取决于你的钱包,可以按照个人喜好去选择钱包。
    acess
        25
    acess  
       5 天前 via Android
    很久以前看到说 UTXO 模型相对账户模型来说只需要交易间能保证偏序关系,不需要全序关系,以太那样有图灵完备智能合约的需要后者。但不是很明白
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1007 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:12 · PVG 03:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.