从2008年以来,比特币带起的区块链热潮不断发酵,你可能听过红极一时的挖矿热潮;或者被指控50%以上皆为骗局的ICO首次代币众筹。但区块链的应用至今还是没有落地、走进人们的生活。今天我们的第一个实验,十分钟认识区块链。
区块链=比特币?
从2019 年7 月最新的虚拟货币市值可以看出,比特币依然在众币中称王,这也是为何即便不了解区块链的人,多数至少听过比特币。
但,比特币≠区块链。
比特币的诞生— 2008 年10月31日/ 纽约时间下午2 点10 分
一名自称叫中本聪Satoshi Nakamoto的人发表了题为《比特币:点对点式的电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)的论文,内容在讲述一套去中心化的电子交易框架。他发了封邮件给所有密码学同好,希望创造一个去中介、去主权的全球化数字交易媒介。这就是号称将取代网际网路的比特币系统,而这篇论文已成为所有研究区块链的《圣经》。
再也不需要中间人
过去金融机构作为线上交易的中间人,银行承担着交易双方的信任风险,透过搜集、检视个人资讯来建立信任基础。而比特币就是将银行这个中间人去除,改由网路上的矿工来帮忙验证,让双方直接进行P2P 交易。
比特币是区块链的第一个应用
何谓区块链:公开式帐本
区块链是一条保存交易记录的长链,长链上有一个又一个的区块,每个区块里都包含著成千上百笔交易纪录,藉由密码学串接并保护交易内容。
- 区块= 锁着帐本(交易资料)的「透明」保险箱= Hash 值
- 链= 将每个区块以加密方式(注1:Hash哈希算法)串接起来
除了第一块区块外,接续每一块的资料都会包含前一块的Hash 值(如图中的Prev Hash ),再加上本身新的交易资料与后续的加密步骤。
既然我们用透明保险箱及上链来比喻区块链的特性,即意味着区块链信息在网路上是公开透明、难以篡改的。
比特币如何透过区块链运作?
透过区块链,每一笔在比特币网络进行的交易都会以匿名方式记录在区块链帐本上。讲到这边通常大家一定会问:
谁保管这些区块链;又是谁来上链?
中本聪论文提到的区块链技术关键,就是在公开透明、防止篡改且去中心化的基础下,让参与者共同维护这个帐本。每当一笔新的比特币交易产生时,均由其他比特币使用者核实,透过核实交易赚取比特币,就是俗称的「挖矿」,负责核实的比特币银行行员,就是我们熟知的「矿工」。
还是有问题:谁可以当矿工?谁来决定?—这部分待下半段解释
如果你只是想知道区块链是什么,这张图已经浓缩了上述区块链的名词解释与流程框架;但如果你想掏钱买比特币,让我们展开一场比特币交易之旅,带你看清楚区块链应用。
从比特币交易之旅看区块链应用
比特币签名如何运作:认识比特币钱包、公私钥与地址的关系
- 交易识别确认:
故事一开始,Rob 打开手机内的比特币电子钱包,输入Laura 的地址、金额跟手续费后送出。看起来就像我们用网银转帐一样简单。实际上,没有银行这个中间人角色的比特币交易是如何透过区块链验证的?
区块链上的完整交易验证如图所示:
- 比特币地址— Laura 用公钥透过前面提过的Hash哈希算法生成一个比特币地址,这个地址就像银行账号,并且可以生成很多地址提供给任何转帐比特币给你的人。而且,比特币地址匿名,没有包含任何个人信息。
- 公、私钥— Rob 拿出自己的私钥,把“给Laura 0.3 比特币” 的这笔交易作数字签名(就像现实生活中对文件的签名一样)后,把签完名的交易广播出去给节点。节点A 会拿Rob 的公钥对这笔交易作验证,如果验证正确,表示这笔交易一定是Rob 发起的,因为只有Rob 拥有私钥。要是有人在中途把交易解密后窜改内容,因为这个人没有Rob 的私钥可以重新签名,所以他窜改后的东西是无法通过公钥验证的。由此可见,公私钥系统的角色,就在于确保交易的真实性。
- 比特币钱包— 用来保管私钥,像是我们银行的印鉴跟存折。大部分的人会使用线上热钱包,载一个App 就能管理及保存私钥、比特币地址及区块链数据。或是离线装置冷钱包,增加安全性。(注2)
2. 矿工抢功劳:Proof of Work 工作量证明/共识机制
前面提到谁来决定矿工是谁,就是透过共识机制。
工作量意指挖矿,而挖矿就是矿工们贡献自己的电脑算力,来解开一个困难的数学函数,这需要不断尝试计算来找到答案,而第一位找到正确答案者,即可以当建立区块的矿工并且得到奖励。这表示,有愈多的算力即有愈高的机率能建立新区块,而在比特币区块链得到的奖励,就是比特币。
除了比特币所采用的PoW 外,还有其他区块链所采用的共识机制,例如: PoS 权益证明、DPoS 股份授权证明等。共识机制是区块链发展过程中不可或缺的一项核心机制,势必会不断的自我进化,虽然没有十全十美的共识机制,但只要找到适合的就可以运作。
3. 公开帐本长怎样?
Laura收到比特币后,交易资讯都公开在区块链上。目前有许多区块链的线上浏览器,例如Blockchain.com、BlockExplorer等都可以看到比特币区块链上更新的资料,如图所示,我们可以看到比特币的交易金额、时间、双方的钱包地址等资讯。关于公开帐本的真面目,请点「下集」继续收看!
然而,目前现有的区块链浏览器资料却非常不易读,因此网路上也出现许多相关教学文章,特别指导大众如何浏览区块链资讯。
区块链交易资料透明,也因此比特币可追踪性其实比现金交易来得高,只是一个人可以同时拥有多个钱包跟地址,怎么用钱包地址找到真实身份的困难度才是最高的。而KryptoGO 专注于分析区块链资讯,我们不仅将链上资料视觉化增加可读性,并能够整合链下情报,虚实整合呈现给一般大众。
区块链小备注
注1 : Hash哈希算法
哈希函数将任何长度的讯息输入后加以浓缩, 转换而成为一个长度较短且固定的输出,此输出讯息为哈希值(Hash Value) 或讯息摘要(Message Digest)。他是一个不可反逆的单向函数,如同数字指纹,很难找出两个不同的文件具有相同的哈希值。因此可以用于资料确认、密码储存等应用。
区块链中使用的单向密码机制:对一个交易区块中的交易信息进行加密,并把信息压缩成由一串数字和字母组成的字串。我们能透过Hash值唯一且准确地定义一个区块,区块链中任意节点都可以验算出这个区块的Hash值,计算出的Hash没有变化也就意味着区块中的信息没有被篡改。
注2: 冷钱包&热钱包
冷钱包:离线钱包,指网络不能存取用户的私钥。因此有特制的硬体装置可减少遗失的风险,如Ledger Nano S和Trezor等的冷钱包。以Ledger Nano S为例,其装置有加密系统,亦需要用户自行设立密码,用户是不会直接获得私钥。
热钱包:热钱包,和冷钱包相反,又称线上钱包(Online Wallet),网路能够存取用户私钥的钱包。因能连接网络,黑客或有可能通过网路获取私钥,其安全性比冷钱包低。但因连网特性,亦比冷钱包更便利。
本文链接地址:https://www.wwsww.cn/qkl/5733.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。