回答你第一个问题,广播是非指向性的,传送给所有可以接受到的节点,再有该节点传递下去,想象一下电视广播的原理与此类似。其他的节点接收储存并传递下去。
密钥和私钥
你傻呀 你说你有比特币?
同一广播域上的节点都能收到,但是只有相应的节点才可以通过验证完成匹配交易
非对称加密,私钥是解析不出来的。私钥加密,公钥解密, 讲的地址可以理解为公钥。
全球仅有2100万个比特币,截止到2018年还有400万没挖出来,这个奖励就是那些没挖出来(发行)的币子,等所有币子都挖出来就不能再有奖励了
不算安全,就像银行会被抢劫一样,虚拟货币同样会被盗取。黑客攻击交易所的消息近几年也有发生,而且还有交易所创始人私下偷取虚拟货币的事情发生。世界上没有完全安全的事情,只是比特币产生事故的可能性很低,以至于可以忽略这个可能性罢了。
验证签名用公钥来进行验证的,私钥是不能暴露的。验证的技术叫‘零知识证明’,具体的调用rpc接口请看我的另一个回答。
hash算法应该是一样的,比特币用的是RSA的双SHA256。
如果只是调用rpc接口的话什么电脑都无所谓的
确实是这样的。
BTC系统中没有银行机制,也就是没有除私钥外对BTC所有者进行验证的方法,只有你拥有使用该地址上的BTC的私钥,才可以证明这些BTC是你的。
如果没有回收机制,会有一些BTC变成幽灵币,不再参与市场,只是维持BTC总数不变。
俺之前用过的私钥,是由比特币钱包软件随机生成的12个英文单词。一般私钥都是建议抄在纸上保存的。登陆新的钱包软件时输入一下私钥,就可以看到自己账户情况了。应该钱包软件不会保存,要不然早就出大问题了,这些钱包软件根本没法运营下去了。而且基本没法被猜出来,没听说过猜出私钥黑账户的新闻~
这个主要是原理性的代码,具体的场景肯定是要结合业务,但基本的原理是相通的
对 付款方地址相当于公钥,自己的私钥自己留着,广播的时候用私钥将原始信息(摘要)加密,验证的时候用公钥也就是付款方地址和签名来获得原始信息(摘要)解密
老师已经说了,私钥丢失,数字货币永远丢失!
hash算法是单向密码体制,是不可逆推的。所以你可以通过hash私钥获得地址,但不能通过地址反推私钥。