比特币 - 红宝石宝石每次产生相同的地址?

时间:2014-06-04 07:17:05

标签: ruby bitcoin

我正在尝试使用bitcoin-ruby gem从我的公共比特币地址为付款交易创建新地址。

我可以使用pubkey_to_address方法执行此操作。但是,每次运行该方法时,生成的地址payment_address都是相同的。 blockchain.info等服务每次都返回一个不同的地址,这更符合我的要求。

比特币 - 红宝石github参考

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"

2 个答案:

答案 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()

(可能存在语法错误,但代码应该是这样的。)

如果这不起作用,请告诉我。