比特币是什么?一文解读比特币(2)
时间:2024-01-14 21:43 来源:网络整理 作者:墨客科技 点击:次
银行系统是由银行作为中心化的机构,有着中心化的账本,进而控制所有的交易及记录。比特币则是一个没有中心化机构的支付系统。那可能大家会想,那这样的话,谁来进行记账呢,谁又能保证交易的正确性呢? 三、分布式账本没有中心化的账本咋办?这个问题好解决。要是没有一个中心化的机构来记账,那就大家一起记账呗。所有人一起记账,用去中心化的账本代替了中心化的账本,并且由于账本是公开的,并且所有人都可以进行记录和验证,从而保证了账本的可靠性。这也就是分布式记账的理念。 四、早期分布式账本面临的问题那在这个系统里谁来主导记账(交易的记录和确认)呢?这个问题其实困扰了分布式账本发展非常多年。根据民主的观念,好像大家的第一反应都是,这有什么难的,轮流(或随机)进行记账不就行了吗,要是万一记账有分歧,少数服从多数不就好了吗,反正账本是公开透明的。乍一听好像是这个道理。但是,互联网有一句名言“隔着电脑,没有人知道你是一条狗”,参与区块链记账的,是电脑(节点)。分布式记账可以实现节点之间平等,却没办法实现人人平等。因为一个人可以制造近乎无穷多个节点。要是按照轮流记账的原则,坏人要是想搞乱账本那可就太简单了。 举个栗子,假设有10个人,其中9个好人,1个坏人。9个好人每个人各有一个节点,而1个坏人偷偷注册了10个节点(因为这是在互联网上,注册节点的成本约等于0),这样总共有19个节点。如果按照最简单的轮流(或随机)进行记账,坏人有超过50%的概率可以获得记账权,如果剩下9个好人节点对记账有疑义了,因为坏人控制了10个节点,超过了总节点的一半,那他就可以强行把有问题的账记录下来并且让别人必须要接受这个账本。 看到这里大家应该都明白了,因为在互联网上创造节点的成本约等于零,所以坏人(攻击者)可以用近乎于零的成本创造大量节点,就可以拥有整个系统的话语权(这也就是俗称的“女巫攻击”)。 如果用轮流(或随机)进行记账的模式,核心的问题就是:创造节点的成本约等于零→赢得大量记账权的成本约等于零→攻击系统的成本约等于零。导致极易产生攻击!!! 这个问题困扰了分布式账本发展多年... ...直到中本聪横空出世! 五、工作量证明(Proof of Work,挖矿)中本聪的思路很简单,就是不能按照轮流(或随机)的模式进行记账,而是每一个节点必须要做一定的工作后才能赢得记账权,这也就是所谓的工作量证明(Proof of Work,简称PoW)。这样,攻击整个系统的成本,就会从基本为零的成本变为非常高的成本(因为要执行一定的工作)。打个比方,比特币的机制,会不断的发布数学题目(SHA256加密)给所有节点,整个数学题目唯一的解法就是枚举法,每当有节点找到正确的解,就会赢得记账权。同时系统会生成下一个新的题目,当有一个新的节点解出了新的题目后,记账权就从之前的节点转移到了新的节点。 整个过程会不断的重复,每一个新的节点开始记录新的账本,也就是比特币中的区块,账本与账本之间的衔接也就是区块与区块的衔接,也就形成了区块链。(比特币的机制会自动调节解题难度,从而保证区块与区块的出块间隔在10分钟左右,这也就是比特币的出块速度。)整个过程中,主要依靠的是算力,算力越强,就可以在同等时间验算更多的解,从而可以更快的找到正确的解。这样,要攻击这个系统,就需要非常强的算力(一般来说认为需要整个系统51%以上的算力),从而使比特币的体系安全性非常高。 而为了鼓励大家进行记账,一方面赢得记账权节点,可以获得一次性的一定数量的比特币奖励,同时可以获得记账的交易手续费。这也就是俗称的挖矿。 六、个人财产的保护那么讲完了账本和记账的问题,对个人来说,比特币又是如何保障个人财产的呢?中本聪使用了公钥密码学来解决这个问题。公钥密码学的原理可以用这个简单的类比来说明:小朋克一开始有两个不同密码和一个账户(地址),分别称为公共密码(公钥)和私密密码(私钥)。通过私密密码可以推导出公共密码,通过公共密码可以推导出账户地址,但是反过来是无法推导的。 (责任编辑:admin) |