《玩赚比特币》——2.3 交易的本质

简介:

本节书摘来自异步社区《玩赚比特币》一书中的第2章,第2.3节,作者:李振生 , 贡晓旭 , 周天立著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.3 交易的本质

玩赚比特币
2.3.1 比特币账户与现金、银行账户的区别
比特币是一种电子货币,单位为BTC。和在银行开立账户一样,比特币里的对应概念为地址。每个人都可以有1个或若干个比特币地址,该地址用来付账和收钱。每个地址都是一串以1开头的字符串,如1BUDpLbFDYPvP2QngKo39Kenkt8RpZYX13。一个比特币账户由一对公钥和私钥唯一确定,要保存账户,只需要保存好私钥文件即可,如图2.6所示。

screenshot

和银行账户不一样的地方在于,银行会保存所有的交易记录和维护各个账户的账面余额,而比特币的交易记录则由整个P2P网络通过事先约定的协议共同维护。

虽然使用比特币的软件可以看到当前账户的余额,但和银行不一样,并没有一个地方维护每个地址的账面余额。它只能通过所有历史交易记录去实时推算账户余额。

2.3.2 比特币交易的实质
当从地址A向对方的地址B付账时,付账额为e,此时双方将向各个网络节点公告交易信息,告诉地址A向地址B付账,付账额为e。为了防止有第三方伪造该交易信息,该交易信息将使用地址A的私钥进行加密,此时接收到该交易信息的网络节点可以使用地址A的公钥进行验证该交易信息的确由A发出。当然交易软件会帮我们做这些事情,我们只需要在软件中输入相关参数即可。

在当前比特币协议版本中,每个网络节点都会同步保存所有的交易信息。

历史上发生过的所有交易信息分为两类,一类为“验证过”的交易信息,即已经被验证过的交易信息,它保存在一连串的block里面。每个block的信息为前一个block的ID(每个block的ID为该block的Hash值的Hash值)和新增的交易信息。另外一类指那些还“未验证”的交易信息。

当一个网络节点接收到新的未验证的交易信息之后(可能不止一条),由于该节点保存了所有历史的交易信息,它可以推算出当时每个地址的账面余额,从而可以推算出该交易信息是否有效,即付款的账户里是否有足够余额。在剔除掉无效的交易信息后,它首先取出最后一个block的ID,然后将这些未验证的交易信息和该ID组合在一起,再加上一个验证码,形成一个新的block。这个构建新block的工作需要大量的计算,因为它需要计算验证码,使得上面的组合成为一个block。

当一个网络节点生成一个新的block时,它将广播给其他的网络节点。但这个网络block并不一定会被网络接受,因为有可能有别的网络节点更早生产出了block,只有最早产生的那个block或者后续block最多的那个block有效,其余block不再作为下一个block的初始block。

当该笔支付信息分发到网络节点后,网络节点开始计算该交易是否有效(即账户余额是否足够支付),并试图生成包含该笔交易信息的blocks。当累计有6个blocks(1个直接blocks和5个后续blocks)包含该笔交易信息时,该交易信息被认为“验证过”,从而该交易被正式确认,对方可确认支付成功。

一个可能的问题为,某人将地址A里面的余额都支付给地址B,同时又支付给地址C,如果只验证单比交易都是有效的。此时,这个人的作弊的方式为在真相大白之前产生6个仅包括B的block发给B,以及产生6个仅包含C的block发给C。但由于这个人产生block所需要的CPU时间非常长,与全网络相比,这样作弊成功的概率微乎其微。

2.3.3 比特币交易的特点
比特币交易的主要特点有:

(1)去中心化

比特币是第一种分布式的虚拟货币,整个网络由用户构成,没有中央银行。去中心化是比特币安全与自由的保证。

(2)全世界流通

比特币可以在任意一台接入互联网的电脑上管理。不管身处何方,任何人都可以挖掘、购买、出售或收取比特币。

(3)专属所有权

操控比特币需要私钥,它可以被隔离保存在任何存储介质中。除了用户自己之外无人可以获取。

(4)低交易费用

可以免费汇出比特币,但最终对每笔交易将收取约1比特分的交易费以确保交易更快执行。

(5)无隐藏成本

作为由A到B的支付手段,比特币没有繁琐的额度与手续限制。知道对方比特币地址就可以进行支付。

(6)跨平台挖掘

用户可以在众多平台上发掘不同硬件的计算能力。

(7)匿名交易

比特币的交易是否是匿名的在于你如何看待,所有比特币的交易都是可见的,在整个P2P网络的范围内可见,我们可以查到每个账户的所有交易记录。但与银行货币体系不一样的地方在于,每个人的账户本身是匿名的,并且每个人可以开很多个账户,这个账户在前面提到过,仅仅是一串数字。总地来说,所谓的匿名性没有宣称的那么好。

但由于比特币无法冻结,即便警方追踪到了某个比特币地址,除非根据网络地址追踪到交易所使用的计算机,否则还是毫无办法。因此,目前有些黑市交易在使用比特币,这也正是一些国家政府希望将比特币纳入监管的原因。

相关文章
|
区块链
区块链每日一问 | 数字货币的场内交易和场外交易各指什么?各有哪些特点?
数字货币的场内交易和场外交易各指什么?各有哪些特点?
1129 0
|
区块链
区块链每日一问丨比特币转账的手续费收取标准是什么?
手续费是公平的吗?手续费可以自定义吗?
1220 0
|
区块链
区块链每日一问丨怎样防止一个比特币被使用两次?
比特币区块链作为一个去中心化的点对点电子现金系统,主要依靠UTXO和时间戳来应对“双花”问题。
1228 0
|
区块链
“我不碰比特币,我只做区块链”
你可以在世界上几乎所有的银行都听到这些话。这是错的。讽刺的是, 比特币区块链是金融机构接触最多的区块链。每天, 银行都会在比特币交易所和商户处理器之间进行数百万美元的交易。一些银行已经为这些业务的发布提供了控制和流程, 其他银行只是让零售客户直接从他们的银行账户购买和销售比特币。
1306 0