首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获得你人生的第一笔比特币(二)

稿件由路可比特整理自《区块链生存训练》

「导读」

上一节,带领大家了解了区块链里交易的记录方式,钱包软件的用途,以及比特币地址的形成。

这一节,大家将得到自己的比特币地址,然后了解与这个地址对应的私匙究竟是什么,在交易过程中,交易手续费又是怎么回事?

▍生成自己的比特币地址

打开Bitcoin Core软件,如果软件正在同步区块数据,可以点击“隐藏”按钮,显示出系统的主窗口。

Bitcoin Core 正在同步区块数据

点击接收按钮,再点击“请求付款”,则会弹出一个二维码窗口,里面有一串以“1”开头的字符串就是您的比特币地址。每次用过一个比特币地址之后,可以生成一个全新的比特币地址,这是出于安全的考虑,但以前的旧地址仍然有效,还可以接收别人发来的比特币。

生成一个新的比特币地址

▍私匙

类比:银行卡的密码

比特币里的私钥实际上是256位(32个字节)的随机数字,如果你认为机器产生的数还不够随机,可以自己扔上256次硬币,正面为,反面为1,生成的私钥记为k 。

我们把私钥比做银行卡的密码,密码是自己掌握的,打死也不告诉别人。

与银行卡的密码进行类比是不太准确的,比特币中的私钥代表了你的全部资产,因为区块链是公开的,别人拿到了私钥,就可以把你在区块链上的BTC全转走。而别人拿到你的银行卡的密码后,仍要知道银行卡的卡号,有时还要二次验证,需要手机验证码或U盾等才能把钱转走。

因为私钥非常重要,并且非常难记,所以私钥一般都隐藏在钱包软件中,你在支付比特币时,需要输入密码,钱包软件会自动把私钥取出,进行数字签名等操作,你得运用一些高级命令,才能看见私钥的本来面目。

私钥生成比特币地址的过程,摘自《精通比特币》

用上面这张图小结一下私钥公钥HASH比特币地址这几个概念的关系:私钥经过非对称加密处理,产生公钥K,因为是非对称加密,所以无法从K反算出k。因为K还是太长、不容易辩认、可能还不够安全,就又经过一次HASH处理,才变成了我们公布给别人的比特币地址A。同样,从A不能反算出公钥K,就更不能算出你的私钥k了。

整个比特币的安全体系就是建立这套加密算法的基础上的。

▍交易手续费(TransactionFees)

在当前的银行体系下,外币汇款不仅结算时间长,手续费还相当高,比如工商银行汇 2万美元需要花25美元+110元的手续费,大额汇款会更贵。而用比特币支付,手续费非常低,不管多大金额,0.0002 BTC的手续费就可以快速完成支付,以当前28000元的行情折算还不到6元。当比特币网络不拥堵时,手续费甚至还可以更低。

在上篇文章里介绍交易这个概念时,在区块3里有一笔交易,输入为1BTC,输出0.1和0. 89,还有0.01 BTC不见了。这个0.01BTC正是交易手续费,这笔钱将被挖矿的矿工获得,比特币系统中关于手续费的设计还有重大的经济激励作用,以后再谈。

比特币转账的手续费不是按转账金额的大小来计算的,而是按照这笔交易在网络上传输时占用的空间大小来计算的。这些交易费最后是奖励给矿工的,因为矿工要耗费特别巨大的算力来确认你的交易,他们的行为需要经济刺激,从而来保证整个比特币系统的安全。

也有不收手续费的交易,比特币系统根据币的新旧(币龄)、金额、输入、输出数量等来决定是否可以免交手续费。在Bitcoin Core 0.15.0版本之后,不再支持零手续费。

在Bitcoin Core钱包客户端里可以自行选择支付多少的手续费,通常系统会给你一个推荐值,会让交易在较短的时间内得到确认。如果你想省点钱,则可以调低交易费,按每kB多少BTC设定。

假如你设定手续费为0.0001BTC/kB,一笔普通交易有1项输入,产生2个输出,则占用字节数为:148*输入个数(1) + 34 *输出个数(2) + 10=226,最后的交易费为0.000226BTC。以前我在饭团里搞活动时,给三位朋友分别转帐0.001BTC,手续费都是这个数。曾有一笔手续费设置得太低,曾经成为了一个孤魂野鬼在比特币网络中转了十多天,最后才得到确认。

详细的解读可以参考这一篇百度验:

http://jingyan.baidu.com/article/5552ef473c2bf4518ffbc914.html

几种交易费的实验结果:

我在饭团里举办过一次活动,有几位支付了 25 元获得了我发出的0.001BTC,在这个过程中,我试验了几种交易费,到帐情况果然差异很大。

交易费设为 0.000113 BTC,用了 1 周左右才被确认。

交易费设为0.000226 BTC时,在当前的网络拥堵状态下,比较安全,通常1、2天内可以被确认超过5次。

根据Bitcoin Core系统当时的推荐设置,当交易费设为0.0007BTC,一般1天内就被确认。10月2日,1个BTC报价28000元,现在看来25元真是赔钱的活动,还不包括给jie付了2次0.001BTC的情况。

付款记录

练习:

下面这个链接里有两笔交易,请说出每一笔交易的手续费是多少?是如何计算出来的?

http://blockchain.info/address/1KWTsVew7zEVGg6nq8j3GtYkPYnyu99Yzd

答案:

而第二笔交易的手续费则非常低,不过需要更长的时间才能确认。

两笔交易的手续费

「结语」

私匙打死都不告诉别人哦!

找到上一节中消失的0.01BTC了吗?

很多新手不知道怎么进场

下一节将教给大家几种买币的办法

敬请期待!

本文由币乎(bihu.com)内容支持计划奖励

这可能是最了解区块链的地方,你来不来

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171227G0APH700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券