学习
实践
活动
专区
工具
TVP
写文章

比特币,你真的了解嘛?一文带你认知比特币交易过程

区块链技术作为比特币的核心技术,在比特币发明之后,很多人参考比特币中的区块链发现,使用类似的技术可实现在各行业中的应用。比特币之所以受到无数金融从业者的热捧,在于它从真正意义上实现了安全可靠的去中心化数字货币机制。

在当下的金融市场当中,数字货币是一个并不被广泛承认的存在,进而导致了区块链技术的发展缺少了一定的合法性基础。区块链技术最核心的就是解决信任成本的问题,去中心化去中介化是区块链技术的核心概念。在互联网红利退潮的前提下,区块链技术是为数不多的有望成为互联网技术接任者角色的技术类型。

那么,今天我们来具体针对比特币的起源,比特币交易的具体过程,以及在交易过程中是如何进行加密等问题进行逐一详细的解答。

比特币的起源

2008年,一位化名为中本聪的人,在一篇为《比特币:一个点对点的电子现金系统》的论文中首先提出了比特币。中本聪结合以前的多个数字货币发明,如B-money和HashCash,创建了一个完全去中心化的电子现金系统,不依赖于通货保障或是结算验证保障的中央权威。关键的创新是利用分布式计算系统(称为"工作量证明"算法)每隔10分钟进行一次的全网"选拔",能够使用去中心化的网络同步交易记录。这个能优雅的解决双重支付问题(即一个单一的货币单位可以使用两次,此前,双重支付问题是数字货币的一个弱点,并通过一个中央结算机构清除所有交易来处理)。

在日常生活中,“交易”本质上就是指资产所有权的转移。比特币交易,实际上可以称之为是记录在区块链当中的比特币所有权的转移。为了让交易在无需第三方信任机构参与之下安全进行,比特币系统采用了一种名为非对称加密的密码学技术。

作为一种概念金融货币,比特币主要是希望解决已有金融货币系统的几个问题:

· 被掌控在发行机构手中;

· 自身的价值无法保证;

· 无法匿名化交易。

比特币和法定货币最大的区别可能还是在于比特币是没有实体的电子货币。没有实体造成的最大问题就是支付困难。几乎所有的主流银行都不支持比特币和现金之间的自由转化,甚至大部分银行压根就不承认比特币。

在中本聪的论文(Bitcoin: A Peer-to-Peer Electronic Cash System)中,有一部分描述非常关键,解释了交易 Transactions 是什么,论文中谈及到,电子货币交易的基础是数字签名,而数字签名解决了电子现金系统的问题,但仍需要第三方的支持才能防止双重支付,这样的系统则失去了存在的价值。

比特币交易是如何进行的

首先我们了解一下什么是UTXO?在比特币交易过程中,有一个特别值得注意的比特币交易的基本单位UTXO,UTXO(Unspent Transaction Outputs)是未花费的交易输出,它是比特币交易生成及验证的一个核心概念。资金来源就是每笔交易的交易输入,资金去向就是每笔交易的交易输出。每一笔交易都要花费(Spend)一笔输入,产生一笔输出,而其所产生的输出,就是“未花费过的交易输出”,也就是 UTXO。

在整个过程之中,我们需要使用到私钥和公钥,来确认比特币的所有权以及对交易进行签名。私钥是通过安全算法随机生成的一个字符串,通过私钥可以推导出公钥,拥有私钥的人就拥有对比特币的支配权。

一笔交易就是一个地址的比特币转移到另一个地址。由于比特币的交易记录全部都是公开的,哪个地址拥有多少比特币,都是可以查到的。在确认交易的真实性以后,交易还不算完成。交易数据必须写入数据库,才算成立,对方才能真正收到钱。

通常情况下,交易发起方创建了一笔交易之后,他将使用私钥对这笔交易进行签名,这个签名表示比特币所有者对交易的许可,同时也确保了交易发生后不会被他人修改;随后,这笔交易将被广播到整个比特币网络中,等待确认;当矿工接收到这些交易请求之后,将通过计算哈希值来争取记账权,然后将交易打包成一个区块,并上传到整个区块链当中;当整个网络中有超过六个区块对这些交易进行确认之后,比特币的转账过程就完成了。

比特币就是区块链的一条记录,比特币不存放在钱包或其他别的地方,而是只存在于区块链上。但是比特币的交易记录全部都是公开的,某个地址拥有多少比特币,都可以查到。所有的交易数据都会传送到矿工那里。矿工负责把这些交易写入区块链。

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

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券