大家好,感谢邀请,今天来为大家分享一下bitcoin account的问题,以及和bitcoin account lookup的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
本文目录
聊聊钱包、私匙、公匙和地址接收到的比特币怎么转到自己的帐户里比特币区块里的各个字段含义(先写了个nonce)coinbase怎么转账给别人聊聊钱包、私匙、公匙和地址自从比特币诞生伊始,与此相关的私钥、公钥、地址等名词概念就不断出现在大众眼前,那么这四个概念之间是什么样的关系呢?今天就给大家简单聊一些相关的专业名词和背后的逻辑。
1这些名词的关系是什么样的?
如果用一句话说明这几个名词的关系,那就是:钱包生成私钥→私钥生成公钥→公钥生成公钥哈希→公钥哈希生成地址→地址用来接受比特币,简单吧,能听懂吧。
2这几个名词究竟是什么东西?
还是一句话概括,除了钱包是软件以外,剩下的四个都是长度不一的字符串,比如私钥是52位的字符串,地址是34位的字符串。
3这四个字符串分别从哪里来的?
私钥由钱包软件随机生成,随后用密码算法生成公钥和地址,如果用等式表示的话,可写成如下形式:
公钥=算法1(私钥)
公钥哈希=算法2(公钥)
地址=算法3(公钥哈希)
所以,地址=算法3(算法2(算法1(私钥)))
其中,算法1,算法2,算法3都是公开的算法。
4这几个字符串哪个必须保密,哪个可以公开?
私钥绝对不能公开,因为有了它本质上就取得了对应比特币的所有权。
地址可以公开,因为它是用来接受比特币的,公钥和公钥哈希也可以公开,不过一般情况下你看不到。
5为什么地址和公钥可以公开?
因为即使被别人知道了地址和公钥,对方也推算不出你的私钥,也就掌握不了你的比特币。
为什么推算不出?
举个例子。电影《模仿游戏》中,英军即使在得到了engima密码机(算法)后仍然无法破解德军的密码,原因就是德军每次发信息都会用一个新的口令(私钥)作为起始点。在不知道口令的前提下,进行反向暴力破解大概需要几千万年,不过最后因为刻板的德国人每次都用同一个口令作为起点,而这个口令还是自然语言,导致密码被破解。
所以,每次交易的时候才会要求生成一个新的私钥,然后得到一个新的地址,这样你的交易安全性就有了很大的保障。
6做自己开心的事
从上面的描述我们可以推出,私钥的本质是一个复杂数学问题的解,当有人向公开地址发送比特币时,其实是在向全网所有比特币客户端发出了一道数学题,而这道题目的正确解,就是你的私钥。因为那道题是用你的私钥生成的呀,所以只有你能在第一时间回答出答案,于是比特币就归你了,因此私钥千万不能告诉别人。
如何找到私钥并妥善保管?
在bitcoin-qt软件中,进入windowsdebug或者调试窗口,在命令行下输入getaddressbyaccount命令可以查看所有已经生成的钱包地址。选取其中一个地址,然后用dumpprivkey “地址”命令就能看到私钥了(54位字符串)。
下图是用getaddressbyaccount“”命令查看地址列表,用dumpprivkey查看私钥的截图,注意第一张图中由于钱包是加密的,所以直接打dumpprivkey命令是看不到私钥的。
输入钱包密码后才能用dumpprivkey命令看到私钥。
刚已经说了私钥非常的重要,它是真正决定比特币归谁的证明。私钥在bitcoin-qt客户端里,实际上是存在于一个叫wallet.dat的文件里的,而且刚安装的bitcoin-qt客户端是不设密码的。万一电脑落入不法分子手中或被黑客攻击,导致私钥丢失,就狠尴尬了,所以一定要设置密码,且密码一定要遵守随机复杂大小写字符数字都有的规则。建议用专门的密码生成软件生成,关于密码软件,找机会专门说一下。
特别注意,千万千万千万记住了,一定不要把密码给忘了!因为你忘了密码就打不开钱包wallet.dat文件了,也就找不到私钥了,然后,就没有然后了。
我就发生过刚开始倒腾钱包把密码搞错了,然后打不开钱包的尴尬,最后只好怒删wallet.dat文件,让系统再自己生成一个,这时候的感觉大约相当于把一笔钱埋在了宇宙某颗星球上,然后把坐标图搞丢了,因为比特世界只认私钥不认身份证,你掉了就是掉了,再也找不回来了。
不过正因为比特币的所有权是依靠私钥确认的,也就有个最狠的保存办法,老猫也提过,那就是,找到私钥后记在纸上,然后把纸锁在保险柜里,或者干脆记在脑子里,不过54位的字符串谁特么能记住?然后把电脑上的客户端连同钱包文件一起删除。
好了,关于钱包客户端,大概就说这些吧,相关知识我也是刚开始了解,随着了解信息的增加,可能会有更新的认识,到时候会再写出来。
千万注意,千万注意,千万注意不要搞丢了私钥。
接收到的比特币怎么转到自己的帐户里注册
首先注册一个帐户,就相当于银行开户。点击右上角的SignUp注册一个帐户吧,注册页面上输入邮箱和密码就可以注册成功了。
然后,点击AcceptandContinue接受协议。
收比特币
注册成功以后就可以通过SignIn(登录)进来进行帐户操作了。可以选择AccountSettings/BitcoinAddresses中CreateNewAddress来每一笔收款的地址。点击新创建的帐户右边的Details,可以修改Label来标记这个地址的目的,SaveChanges确定修改,这样你就可以清楚的知道某笔收款是做什么的了。
发送比特币
当然你也可以通过Send/Request中的SendMoney来将比特币转出。点击SendMoney在对话框中的To输入目标地址(32个字符串)AmountBTC中输入要转账的比特币个数,当然也可以在Message中写点信息。然后点击SendMoney按钮完成转账操作。
比特币区块里的各个字段含义(先写了个nonce)nonce是个啥意思?根据bitcoinwiki
nonce是一个4-byte大小的区域,nonce的值设定使得该块的hash是以一串0开头的。
对于块数据的一点点改变(比如nonce)都会引起blockhash的巨大变化。由于逆向预测hash值相对应的一组bit值(hash原文)是不可行的,在尝试足够多的nonce值且计算每个nonce值相对应的blockhash之后可以找到一个满足有指定数量0bits(0比特位)的hash值。而0bits的数量值是由difficult设定的。最终产生的hash须得是一个小于当前difficulty值。
因为这个迭代的计算耗费时间和资源,块的出现也就是得到了正确的nonce值,这构成了proofofwork
关于以太坊里的nonce网上很多解释,很多一上来就是交易计数器,然而却把跟POW有关的丢了吗?事实上以太坊里的nonce有两种意思,一个是proofofworknonce,一个是accountnonce。
那智能合约呢?合约也算是Account的一种,那也有nonce吗?
是的,而且合约里面的nonce也差不多,也是一个counter。在智能合约里,nonce的值代表的是该合约创建的合约数量。只有当一个合约创建另一个合约的时候才会增加nonce的值。但是当一个合约调用另一个合约中的method时nonce的值是不变的。
在以太坊中nonce的值可以这样来获取(其实也就是属于一个账户的交易数量):
但是这个方法只能获取交易once的值。目前是没有内置方法来访问contract中的nonce值的,除了自己定义一个counter来计数...
那好,再来看一下EthereumBlock中的nonce:
以太坊和比特币区块链一样,也需要proofofwork(计划转移到股份证明也早已在做了)。在比特币区块链中,pow应该是要算出一个符合难度要求的值,通常是以一串0开头的。这个难度一直在变化。可以查看比特币区块链的POW难度变化。
coinbase怎么转账给别人coinbase即比特币,在页面的【Send/Request】中的【SendMoney】来将BTC币转出,其次,双击【SendMoney】在对话框中的】【To】,并且输入目标地址,还有需要转账的比特币个数,当然也可以在【Message】中写信息,另外通过然后点击【SendMoney】按钮即可完成发送比特币的操作。(版本:11.0.0.146(C00E145R6P3)GPUTurbo)
除此之外,还有注册,接受比特币的方式:
1,注册:首先,注册一个【账户】,相当于银行开户。其次,在Coinbase官网的右上角点击【SignUp】按钮,输入帐号与密码即可成功。最后,即点击【AcceptandContinue】接受协议;
2,接收比特币:登录账户页面进行操作,选择【AccountSettings/BitcoinAddresses】中的【CreateNewAddress】来接受每一笔收款的地址,猛戳【新创建的帐户】右边【Details】按钮,便可修改【Label】来标记这个地址的目的,按【SaveChanges】键来确定修改,用户就可以很明白这个钱是干什么的了;
拓展资料:
加密货币交易所Coinbase近日提供了一种新的提现方式,如果你的账号中已添加兼容的借记卡,那么就能立即换算成美元、欧元或者英镑转入到你的银行账户中。但想要使用这项服务,用户需要承担更多的费用。在美国,Coinbase会从交易中扣除1.5%的费用,如果是小额交易的话,最低0.55美元。在英国和欧洲,你要分别支付2%的费用或最低0.45英镑/0.52欧元的费用。而且并非所有的借记卡都支持转入,需要支持VisaFastFunds的Visa卡,在美国还可以使用支持MastercardSend和Mastercard卡。很难知道你的银行或发卡行是否支持这些功能。最好的方法可能是将你的卡添加到Coinbase,然后试试是否兼容。Coinbase并没有删除其他取款方式。例如,如果你想在欧洲寻找更便宜的取款方式,SEPA银行转账每笔费用为0.15欧元。而且如果你的银行已经启用的话,Coinbase支持即时SEP转账。该公司还可以让你将你的PayPal账户与Coinbase账户联系起来。你的资金应该会在几秒钟内打到你的PayPal账户上,而且Coinbase方面没有任何费用。
好了,关于bitcoin account和bitcoin account lookup的问题到这里结束啦,希望可以解决您的问题哈!
本文地址:http://www.cj8845.cn/13566.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 931614094@qq.com 举报,一经查实,本站将立刻删除。