区块链第一代系统——比特币概念及业务流程
01、比特币基本概念
2008 年,Satoshi 在密码朋克思想和数字货币理念的影响下,发表了论文 Bitcoin: A Peer-to-Peer Electronic Cash System;次年 1 月,比特币诞生,区块链进入 1.0 时代。一段时间后,人们逐渐挖掘比特币底层实现技术——区块链技术;此后,区块链技术如雨后春笋般地在金融等领域得到应用。
广义地讲,比特币是基于密码学、对等网络模型、分布式一致性、脚本系统等一揽子区块链技术形成的数字货币生态系统;狭义地讲,比特币代表系统中的数字货币单位,用于换算资产和价值。
比特币构造了一个完全去中心化的可信支付环境,保障用户在复杂多变的互联网环境中,安心自由地交易。
比特币的兴起主要有两方面原因。
(1) 资本。
比特币是带着历史使命出生的,天生就是资本的宠儿。正如创世区块印刻的那句话:“2009 年 1 月 3 日,财政大臣正处于实施第二轮银行紧急援助的边缘。”比特币是为了解决西方一些主流货币信用危机和第三方支付信任危机而产生的,是为了替代它们成为核心交易资本的。一方面,随着国际数字货币及相关利好政策出台,以及全球数字货币发展趋势愈发明朗,电子货币逐渐成为重要交易模式,吸引无数投资者;另一方面,虽然比特币一路跌宕起伏,但几个不经意的涨幅就能吸引各种投机者。
(2) 赋能。
通过一系列底层技术组合,形成一个可信的分布式技术体系;通过去中心、可信任、可追溯、一致性、可协同等特性,帮助生产业务系统实现激励、认证、安全、流通、协作等多方面增强。为生产用户和组织确权、生产关系和价值维护提供基础,有利于构建新的经济和社会形态,达成多方合作、共赢的目标。
02、比特币业务流程
下面以比特币第一笔实物交易为例,讲解比特币的核心业务处理流程。
据网上资料,2010 年 5 月,美国一个名叫 Laszlo Hanyecz 的程序员花费 10000 比特币购买了两块披萨,被认为是比特币第一笔实物交易。后来,这一天被称作“比特币披萨日”。这次交易的完整流程是什么样的?
首先,交易双方需要注册比特币账号,用于比特币交易。注册账号的软件被称作钱包,钱包保存账号的公私钥对和地址,地址相当于交易账号,私钥相当于密码,公钥用于验证交易发送方的身份和支付金额来源。
然后,Laszlo Hanyecz 使用钱包创建了一笔交易,指定买卖双方账号信息及支付金额,使用私钥进行签名。创建后,交易被发送至比特币网络,网络节点广播该交易,交易存储在各节点交易内存池。比特币网络节点接收交易后,需要进行共识验证,共识节点将内存池交易打包至区块,通过暴力数学运算求解一个随机值,成功后提交区块上链,全网验证随机值并认可数学运算难度最高的一个链分支作为有效分支,同时,上链成功的节点获取一定比特币奖励。这里的验证包括验证共识求解的随机值等内容,但由于涉及比特币支付,这里重点讲解如何验证比特币的来源是否有效,也就是验证 Laszlo Hanyecz 支付的 10000 比特币是否有效。原来,Laszlo Hanyecz 同时经营共识节点,早期已经获取了数万比特币奖励,每次共识奖励都作为一种特殊类型的交易保存在区块中,这些交易的支付对象就是 Laszlo Hanyecz,因此,Laszlo Hanyecz 可以使用这些交易产生的比特币并进行交易签名,于是,比特币网络节点便能够通过这些交易及脚本系统的签名验证机制判断 10000 比特币来源有效。当共识验证后,这笔区块交易被提交至区块链。
最后,交易接收方可以通过钱包查询到交易及金额等信息。但为了保险起见,交易接收方需要确认后续有 6 个区块上链后,才能完成实物交接。通过这种方式能够防止 Laszlo Hanyecz 拿到实物后将交易撤回。比特币交易可能被伪造,Laszlo Hanyecz 可以耗费比其他节点更多的算力将区块链切换至新的分支,使原分支交易失效。由于多产生 6 个区块需要多耗费全网 1 小时算力,这对于 Laszlo Hanyecz 来说,几乎是不可能做到的。
版权声明: 本文为 InfoQ 作者【TiAmo】的原创文章。
原文链接:【http://xie.infoq.cn/article/945f2bc0a3df3c8bf4d6fbb71】。文章转载请联系作者。
评论