比特币交易在去中心化机制下如何保证不可篡改?

  发布时间:2024-02-18 14:22:02   作者:手工客  
众所周知比特币的最重要特性之一就是去中心化,这是它区别于传统记账货币中心化机制的最大不同,中心化是需要一个类似银行的发行、清算机构来验证交易有效合法性的。去中心化,本质上是让所有的节点都可以验证该笔交易的真

众所周知比特币的最重要特性之一就是去中心化,这是它区别于传统记账货币中心化机制的最大不同,中心化是需要一个类似银行的发行、清算机构来验证交易有效合法性的。

去中心化,本质上是让所有的节点都可以验证该笔交易的真伪,去掉假的,只保留真的。我在网络上广播我转了一笔比特币给xx,矿工们怎么才能验证这笔交易是真实的而不是伪造的呢?

比特币交易在去中心化机制下如何保证不可篡改?

中本聪使用了非对称加密技术解决了这个问题,所谓非对称加密,是指加密和解密的时候使用不同的密钥的加密算法。比如,A要向B发送消息,在此之前A和B都要产生一对用于加密解密的公钥与私钥。私钥,就像一把私人拥有的钥匙,只有自己知道,别人不知道;公钥,恰如一把公共的钥匙,加密前一般告诉对方自己的公钥。A向B方消息,A用B的公钥加密这段信息,B收到这段消息,用B自己的私钥解密A发送的消息,而其他人收到这个消息的,都无法解密,因为只有B才拥有解密的钥匙。

这个听上去对于不懂技术的人来说有点复杂,简单说就是公钥和私钥是成对存在的,一把钥匙开一把锁,两者可以相互的验证对方。在比特币交易中,简单说来,你要转给对方的钱包地址(相当于对方的银行卡号)我们可以理解为公钥,交易时签名和输密码其实就相当于对私钥进行签名。

每个矿工在拿到一笔转账交易的时候就可以验证公钥、私钥是否是匹配的,如果匹配,那么这笔交易就是合法的,这样,每个人只需要保管好自己的私钥,知道对方的钱包地址就能进行比特币转账,无需一个中心化的机构验证这笔交易是否是真的,这极大的降低了人们转账时的信任,只要你告诉我钱包地址,我给你转账你一定会收到真的比特币,谁也无法伪造。这就是基于比特币规则创造的一种信任(中心化的第三方信任中介机构譬如银行在这个过程中就被无情的干掉了)

以上只是保证在记账节点对账本交易进行验证加锁,那么修改账本本身这个行为在比特币网络中成本更是高到无限大,篡改者基本无利可图。

比特币去中心化的原理有两个:

第一,作为一个区块链产品,因为其清算能力是分布在比特币网络的若干电脑上,而不是依赖于某个中心化服务器,因此比特币是去中心化的。

第二,根据比特币的设计,清算能力分布在若干电脑上的同时,关于比特币程序的重大修改,是要进行投票的。这样,理论上比特币的决策是民主的,所以在这个意义上也可以说是去中心化的。

在传统中心化的场景下,这个记账记录是否容易被篡改主要取决于中心大账本服务器的安全可靠程度,如果中央服务器被攻破,那么记账记录则有可能被黑客肆意破坏,大家平时使用的银行、支付宝等这些服务器都是固若金汤的,即使偶尔出了漏洞被黑客利用,但是网警这个物种你觉得是吃白饭的吗?从法律层面足以震慑一般人不敢轻易去黑支付机构。

但比特币这种新生的数字货币,一出生世界各国没几个人认可,而且没有中心化机构,它如何保证交易记录不被篡改?每个矿工将交易记录打包后的区块体数据结合该区块的前一个区块进行哈希碰撞,找到正确的哈希值(表示该矿工完成了一定的工作量,就像你考驾照成绩合格就表示你曾经付出努力学习了驾驶技术,就可以给你颁发驾照一样)就能去的记账权,其他节点经过简单的验证,就可以同意其记账,新的区块产生后,其他所有的矿工都会停下手头的工作,同步一只在这个新的区块之后继续"挖矿"工作。

在区块链世界,所有节点都默认最长的那一条链为有效的链,任何其他节点即使修改了链上某个区块的交易记录,根据前文我们提到的哈希运算的特性,都会造成该区块的哈希值发生变化,从而导致该区块的ID发生变化,后续的区块根据其存储的上一个区块的ID就无法找到交易记录发生改变的区块,最终导致"断链",除非这个篡改记录的人拥有极其强大的算力能把被篡改之后所有的区块的交易记录重新做一遍哈希运算,把后续所有的区块都修改了,并且修改速度能超过其他剩余节点产生新区快的速度,使自己的这条链成为最长的链,让其他矿工误以为这条链才是正确的账本,否则修改就是空谈。

然而这么做的结果是没有任何好处的,抛开要投入的矿机成本不谈,全网都非常警惕那个节点的算力超过了全网算力的51%,毕竟区块链的精神就是去中心化的,不允许存在能够控制整个链的"中心化"节点,一旦出现某个节点算力过于集中,全网都会要求其降低算力,中心化的倾向一出现,比特币的价格肯定会大幅降低,这对篡改账本的人来说也没什么好处,偷鸡不成反蚀把米,几乎不可能发生如此自残的事件。

对于历史上曾发生某个矿池的算力超出了全网算力的30%,后来这个矿池主动降低了自己的算力,以保证全网算力的均衡。如何在任何一个区块链产品中实现社区自治,维护所有用户的利益,实现真正的去中心化,不但是个技术难题,恐怕也是政治难题。100%的民主决策流程是低效的,一个组织不可能事无巨细都让所有成员投票,这等同于一个国家天天公投。但是一旦有人被代表,就有利益,就有纷争。

相关文章

  • 新手如何获得比特币?获取比特币有哪些方法?

    新手如何获得比特币?获取比特币有哪些方法?

    新手如何获得比特币?在数字货币世界,新手的第一个也是最困难的任务是获取一些比特币。与其他正常外币不同,您不能在银行或自助机购买比特币。比特币交易是不可逆转的。而大多数电子支付网络(如信用卡,借记卡,PayPal和银行帐户转帐)都是可逆的。对于销售比特币的人来说,
    04-29
  • 比特币怎么玩入门知识(新手怎么上手比特币几大总结经验)

    比特币怎么玩入门知识(新手怎么上手比特币几大总结经验)

    比特币作为一种数字货币,既可用于购买商品和服务,也可进行交易和投资。如果您有兴趣尝试比特币投资,这里提供了一份比特币入门教程,帮助您从零开始了解比特币并开始交易。这份比特币入门教程旨在提供一系列简单明了的步骤,帮助新手逐步了解比特币的基础知识,并为他们提供开始交易的指引。教程内容将覆盖比特币的定义、工作原理、使用场景以及如何创建和保护自己的比特币钱包等方面的内容。此外,教程还会介绍如何选择安全可靠的比特币交易平台,以及基本的交易策略和风险管理技巧。通过学习这份比特币入门教程,您可以逐步建立对比特币的理解,
    09-19
  • 如何在国内购买比特币,比特币值得买吗?

    如何在国内购买比特币,比特币值得买吗?

    如何在国内购买比特币,比特币值得买吗?比特币呀,可谓是家喻户晓的东西,即便是没有接触到数字货币行业的人,可能也听说过,比特币的大名,从最开始的几元钱涨到现在的几千元,发展前景,报以看好的态度,纷纷决定,购买一些入手,那么问题
    11-26
  • 比特币如何获取?升值空间还有多大?

    比特币如何获取?升值空间还有多大?

    第一种是挖矿:比如在阿寺家财务制度中,大家手动在自己的账本上记账从而获得奖励。在比特币网络中,负责记录比特币交易信息的角色称为矿工 每隔十分钟,矿工们都会将交易记录打包存储到新的区块中并获得奖励。这个过程就是挖矿。随着比特币余量越来越少,参与挖矿的人却日见增多,目前挖矿的难度非常高,人力和设备的资本投入也非常庞大。
    12-08
  • 挖矿是什么(如何挖掘比特币)

    挖矿是什么(如何挖掘比特币)

    挖矿是什么(如何挖掘比特币)
    03-11
  • DeFi挖矿指南:如何参与区块链DeFi项目流动性挖矿?

    DeFi挖矿指南:如何参与区块链DeFi项目流动性挖矿?

    这篇文章主要介绍了DeFi挖矿指南:如何参与区块链DeFi项目流动性挖矿?教你如何安装浏览器钱包,如何将数字货币从交易所提币到浏览器钱包,如何做链上交易,以示例进行流动性挖矿操作,其实DeFi 挖矿方法很简单,按照下文步骤,你就可以完成了。下面一起来看看吧!
    09-28
  • 比特币网络如何产生新的比特币?

    比特币网络如何产生新的比特币?

    ​自比特币诞生以来一直都备受投资者关注,虽然在发行初期并没有很多投资者追捧它,但它的发展趋势依旧十分广阔,并且比特币是一种加密货币,这也使它的安全性得到了一定的保障,比特币也与其他数字货币不同,它不受任何机构或个人掌控,具有特定的算法
    03-16
  • 比特币还能挖多少个币

    比特币还能挖多少个币

    比特币还能挖多少个币?比特币的挖掘总量是有上限的,由其核心协议所规定。根据比特币的设计,总计将会有2100万个比特币被挖掘出来。然而,这并不意味着所有的比特币都已经被挖掘
    12-23
  • 如何赚比特币(矿机挖矿得到比特币几率最大)

    如何赚比特币(矿机挖矿得到比特币几率最大)

    如何赚比特币1、现在有些量化的软件是非常不错的。月化收益率10—30个点。2、挖矿比特币,家用电脑或购买专业矿机进行挖矿,挖到一个价值几十万比特币,做梦都会笑醒。3、交
    08-31
  • 如何快速挖比特币(比特币挖矿技巧,加速挖掘速度的方法详解)

    如何快速挖比特币(比特币挖矿技巧,加速挖掘速度的方法详解)

    如何快速挖比特币(比特币挖矿技巧,加速挖掘速度的方法详解)
    11-12
  • 怎么样挖比特币(入门级干货如何挖矿赚比特币)

    怎么样挖比特币(入门级干货如何挖矿赚比特币)

    怎么样挖比特币准备矿机-下载软件-注册账户-开启自动挖矿一枚比特币要挖多久1、现在的速度,如果24小时开着电脑,需要三个月左右才能挖到一个比特币。也就是说一台电脑一个月最
    07-06
微信 投稿 脚本任务 在线工具