比特币转账机制
一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也没有任何人负责,你把它当作钱付给对方,怎么会有人愿意接受?
01
什么是比特币
比特币(bitcoin)诞生于 2008 年的一篇论文。
其实就是一种运用SHA-256算法,链式加密结构,分布式数据库;通过P2P网络传输,社区共识为工作量证明(POW,Proof of work)的虚拟数字货币。具备公开透明、无法篡改、方便追溯等特点。
这种基于去中心化,采用点对点网络与共识主动性,开放源代码,以区块链作为底层技术的虚拟加密货币,由中本聪在2008年提出,2009年诞生。
与其他虚拟货币最大的不同是其总数量非常有限。比特币协议数量上限为2100万个,以避免通货膨胀问题。使用比特币是透过私钥作为数字签名,不经过如银行、电子支付平台等第三方机构,允许个人直接支付给他人。它不依靠特定货币机构发行,依据特定算法,通过大量的计算产生。
02
比特币的转账流程
比特币是如何转账的呢?
首先下载比特币钱包。比特币转账不需要像银行这样的第三方提交各种信息,不需要开户。而是在本地客户端就会自动生成比特币地址。比特币转账的时候需要输入收款方的比特币地址以及转账金额,这样就可以开始转账了。
但是我们这里提到的比特币地址是什么呢?比特币地址是由字母和数字组成的24位至36位的字符串。私钥也是类似的字符串。但是地址是公开的。而私钥是保密的。就类似于我们平常用的银行账号和银行卡密码。但是银行卡密码或者是支付宝密码都是可以自己设定的。比特币的私钥是否可以自己设定呢?以及说比特币地址和私钥之间有什么联系呢?这里和大家讲一下密码学的小知识。非对称加密技术简单来说,就是通过一套数学算法,产生一对秘钥A和B,若使用A加密一份数据,必须使用B来解密。若使用B来加密数据,就必须用A才能解开。而且根据A可以轻松的算出B,但是反过来,知道B却不能算出A。A就叫做私钥,B就叫做公钥。A是保密的,B是公开的。我们所说的比特币地址就是一套非对称技术。具体来说就是通过椭圆曲线算法产生的公钥,因为私钥和公钥是成对产生的,所以比特币的地址和私钥不能像银行卡账号一样,可以单独的去修改密码。
好像比特币转账的流程和我们平常银行卡转账的流程和支付宝转账流程没有太大差别。但是他们背后的逻辑完全不一样。我们平常使用的银行卡或者是支付宝账号都是基于账户模型(account based),但是比特币是基于UTXO模型。
UTXO模型好处非常多。首先保护隐私,我们的比特币账本是一个公共的账本,代表每个人都可以去查询。第二点,UTXO模型下的数据库比账户模型下的数据库体积要小。每个比特币用户都可以拥有无数的地址,每个地址又可以拥有无数多的UTXO。而UTXO模型下的数据库所存的都是有用的数据。第三点,高并发处理能力,就是在账户模型下A给B转了块钱,就需要在A的 账户里减掉20,在B的账户加20,同时A又给C转了50块钱。那么这笔交易就要排队,不能并行。但在UTXO模型下是可以并行的相对而言扩展性会更强些。处理能力也更加快捷。
3
与传统银行相对比
我们都知道传统银行账户的转账,是需要中心化的机构继续记账。在银行体系内,有一个大账本,中央交易结算中心对转账双方的两个账户上的余额分别记加和记减。比如A银行账户向B银行账户转了1000元,那么在在央行的大账本上对A的账户余额—1000,而B的账户余额+1000,这就是传统中心化的大账本转账后系统后台的操作。而在比特币系统中是没有类似于商业银行或中央银行这样的中心化的机构的,那么谁来对交易双方的余额进行加和减?
比特币是去中心化的点对点的电子现金交易系统,这种模式的实现是因为有全网矿工在共同维护比特币网络。矿工们为什么会维护比特币网络呢?这是因为比特币系统的奖励机制。比特币就像一个自成体系的经济系统,全网矿工都在争相计算比特币系统抛出的难题,谁先计算出这道难题谁就拥有新区块的记账权,同时他也会获得新区块产生的比特币奖励,这就是所谓的挖矿。获得新区块记账权的节点,会把待确认的交易信息确认后打包记入新区块。这种挖矿机制,在理论上说全网任何一个节点都有获得新区块记账的权利。这是就比特币系统的去中心化,是与传统银行账户最本质的区别。
来源:大杂说
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。