没有私钥,你没有任何用处。你可以把公钥认为是qq号码,私钥认为是密码。这样会好理解点,两个东西没有直接的联系。而发送货币,就需要密码才能发送,没有密码,是不可能发出去的。
而这个密码的强度,很高很高的,要知道就拿现在全网的sha256的算力,30位的纯数字,就要4千万年的时间,何况ecc算法比sha256要复杂多了,而且长度是128字节的255字符。是纯数字的无法估算的倍数(随着位数增长,会越来越恐怖的,就像对折一张纸30次,比喜马拉雅山还高)。
2.而过客户端的这点,本地的blockchain与网络上的blockchain是一模一样的,私钥是存在钱包里的,不是blockchain里的,而对于加密钱包,是无法破解的,哪怕你改源代码也是没用,就像公钥与密钥的关系一样,我源代码公开了,你也是破解不了的。
否则,加密就是无意义的。数学,是很严谨的,如果仅仅是知道源代码就能破解,那还要数学有何用。
对于强度,你可以查阅相关新闻。哪怕FBI,在有源代码,犯人被抓,所有东西全都齐全的情况下,却没有私钥,曾经花上好几年也是破解失败。
唯一的攻击只有两种,一,监听键盘、记录键盘,偷偷的记下拥有者的钱包密码;二,拿把刀逼着拥有者,让他说出密码
3.不是51%的节点,而是51%的算力。需要搞清楚下。
而且51%攻击也只决定了你自己的账户是否可以实现多重账本,对于非你的收款地址,无法进行操作。
比特币地址可以为地球上的每一个沙子都赋予一个id,要破解,难度可想而知。