我正在尝试使用bitcoin-ruby
gem从我的公共比特币地址为付款交易创建新地址。
我可以使用pubkey_to_address
方法执行此操作。但是,每次运行该方法时,生成的地址payment_address
都是相同的。 blockchain.info等服务每次都返回一个不同的地址,这更符合我的要求。
https://github.com/lian/bitcoin-ruby/blob/master/lib/bitcoin.rb#L128
require 'bitcoin'
ORIGIN_ADDRESS = "1BjxMfaBpsXu8AnAA44TTgopWuE6QamvCQ"
payment_address = Bitcoin::pubkey_to_address(ORIGIN_ADDRESS)
puts payment_address
# => "171GYkox1rWqNf8skyK2Aw9EAnVJ1wPwKf"
答案 0 :(得分:1)
根据@ Thilo的反馈,我现在明白这一点。我一直在使用的服务是抽象出这样一个事实:新的私钥生成了新的“接收者”地址,自动转发回我在块链上确认交易时提供的比特币地址。
正如Thilo指出的那样,我应该为每个事务使用新的pub / priv密钥,并尽可能保持priv key脱机。然后,此私钥可用于未来的比特币交易,以支付支付给公共地址的资金。
我到了那里..谢谢
答案 1 :(得分:0)
我和你的问题有类似的问题。试着这样做:
def gen_address
ORIGIN_ADDRESS = "1BjxMfaBpsXu8AnAA44TTgopWuE6QamvCQ"
return Bitcoin::pubkey_to_address(ORIGIN_ADDRESS)
end
puts gen_address()
(可能存在语法错误,但代码应该是这样的。)
如果这不起作用,请告诉我。