宇宙链 宇宙链
Ctrl+D收藏宇宙链

一文深入探索比特币为其全节点运营者提供的安全模型

作者:

时间:1900/1/1 0:00:00

作者:?JamesonLopp

翻译&校对:?闵敏?&阿剑

人们在讨论不同密码学货币的共识机制时经常会产生争议,主要是因为他们对这些密码学货币用来保护账本历史数据的安全模型缺乏了解。虽然所有共识模型都是在防范各种理论上的攻击,但是了解这些模型的目的非常重要。

安全模型可以分为两个部分:假设和保证。如果用作输入的假设成立,则安全模型输出的保证也应成立。

让我们来深入探索比特币为其全节点运营者提供的安全模型。

求真

“用户间信任需求最小化是比特币的优势之一。我个人甚至认为这是比特币最大的优势。”——PieterWuille

分布式账本旨在提供有序的事件记录,因为在分布式系统中你不能单纯地信任时间戳。

新的参与者刚加入一个区块链网络时,会从软件硬编码的创世块开始下载所有可获得的区块,然后鉴别整条区块链的有效性。

比特币安全模型最重要的假设之一是绝大多数矿工都是诚实的——他们在努力保护区块链的安全性,而不是试图破坏它。实际上,纵观比特币的发展史,得益于有效的矿工激励机制,这个假设至今未被打破,虽然已经有人怀疑它能否长期保持。

有了这个假设作为前提,全节点运营者完全可以确信:

除矿工之外没人能增发比特币,而且比特币的供应量会严格按照发行计划表增加。

蓝港互动:近期以124万美元购买44.2个比特币:7月9日消息,上市公司蓝港互动分别在7月7日与6月15日发布公告称,以59万美元和65万美元在公开市场累计购买44.2个比特币,均价为28054美元。公告表示,购买比特币是该集团Web3业务发展及资产分配策略的一环,董事会认为此举可向投资者及持份者表明本集团拥抱技术创新的抱负及决心,从而为进军区块链行业做足准备。[2023/7/9 22:27:03]

没有私钥就无法花费对应的比特币。

没有人可以重复花费同一笔比特币。

在比特币区块链强有力的保证下,全节点运营者还可以确信以下两点:

任何比特币区块都是在其时间戳的大约两小时内创建的。

他们正在同步的是“真实的”区块链历史。

从技术层面来讲,比特币区块需要经过大量检查:

所有区块都遵守共识规则:

每个区块都与其父块相连

每个区块都达到目标难度值,并且有充足的工作量证明

区块时间戳位于与上一最新区块之间的时间窗口内

默克尔根与区块所记载的交易相匹配

区块大小不超过上限

每个区块的第一笔交易是coinbase交易

Coinbase输出不超过区块奖励

区块内包含的签名操作不超过许可范围

Eden Block创始人:普遍的投机行为是BAYC价格下跌的主要推动因素:6月28日消息,上周Bored Ape Yacht Club(BAYC)NFT的地板价自2021年11月以来首次跌破34 ETH,部分社区成员将BAYC价格下跌归咎于黄立成的大量抛售,但加密风投公司Eden Block创始人兼执行合伙人、Yuga Labs支持者Lior Messika表示,普遍的投机行为是BAYC价格下跌的更大推动因素。现在NFT市场奖励的是交易者和投机者,而不是以创造性和有价值的方式利用基础知识产权的建设者。NFT是高风险资产,在波动的市场中往往首当其冲。[2023/6/28 22:04:39]

所有交易都遵守共识规则:

输入值和输出值都是合理的

交易只花费还未被花费过的输出

所有即将花费的输入都有有效签名

coinbase交易创建后的100个区块内,该coinbase交易的输出无法花费

当某笔交易仍处在区块确认的窗口期,其输出就不能花费

篇幅有限,其余规则不作赘述

热力学安全性

区块内的交易一经确认无法回滚,除非有人花费大量能源重写这条链。

只要没有攻击者拥有全网50%以上的算力,且诚实的节点可以快速通信,发生交易回滚的概率就会随着交易确认次数呈指数级下降。其它类型的攻击虽然没有这么高的能耗需求,但是实施起来很难。

peter@dw3:对稳定币的监管是需要的:金色财经报道,在Metainsight主办的以“FTX事件冷思考: 客户资产如何安全管理”为主题的Metainsight圆桌汇上, DVol.finance co-founder peter@dw3表示,对稳定币的监管是需要的,因为这是Web3或者是crypto跟实际社会的一个切入点,那么这个切入点的这个节点的关口其实需要一些管制。

如果我们想要更多的人来进入crypto这个领域的话,其实有适当的监管,特别是在稳定币上面有适当的监管,其实是利好整个行业的一件事情。[2022/11/20 22:07:57]

-来源:YonatanSompolinsky1和AvivZohar撰写的Bitcoin’sSecurityModelRevisited-

从比特币矿工当前的累积工作量来看,攻击者需要计算出将近10^26个哈希值,才能从创世块开始构建出一条累积工作量证明更多的链。全节点会将这条链视为“合法”的链。

-来源:http://bitcoin.sipa.be-

我们来计算一下51%攻击的成本:

一台蚂蚁矿机S9的功耗是?0.1J/GH。

10^26hash*0.1J/10^9hash=10^15J

10^15J=2,777,777,778kw/h*$0.10kw/h=$277,777,778

Web3板球游戏Cricinshots完成种子轮融资,Antler India领投:8月24日消息,Web3 板球游戏 Cricinshots 宣布完成种子轮融资,Antler India 领投,但具体金额暂未披露。Cricinshots 由游戏开发师 Harsh Savergaonkar 和设计师 Aditya Kasibhatla 于 2021 年创立,旨在为下一代游戏玩家和板球迷重新定义游戏体验,让用户可以永久拥有他们的游戏物品。(businessworld)[2022/8/24 12:46:12]

撰写本文时,一个区块必须达到253,618,246,641的目标难度值,这大约需要:

253,618,246,641*2^48/65535=1.09*10^21hash

1.09*10^21hash*0.1J/10^9hash=1.09*10^11J

1.09*10^11J=30,278kw/h*$0.10kw/h=$3,028

因此,我们可以说比特币具有热力学安全性。

你可以调整上述计算中的一些变量来降低成本,但我们可以肯定的是,仅重写整条区块链就需要价值数百万美元的电力。然而,在最坏的情况下,拥有如此强大算力的攻击者能够将交易回滚至2014年——我们很快就会深入探究其原因。

另外请注意,购买和运行矿机所需的成本并未考虑在内。

功夫动漫发行“动漫党建”红色公益数字藏品:金色财经报道,功夫动漫发行红色数字藏品党建动漫IP形象《笨笨鼠和他的朋友们》。《笨笨鼠和他的朋友们》是功夫动漫旗下原创超级IP,是面对全年龄层的战略性品牌。本次发行数字藏品是作为“数字党建”转型的一次充分尝试,是基于区块链技术进行党建文化标识,永久存证。[2022/7/6 1:53:13]

抗女巫攻击

由于比特币协议认为累积工作量证明最多的链才是合法的链,新加入网络的对等节点只需与另一个诚实的对等节点建立连接,就可以找到合法的链。

这也被称为抗女巫攻击,这意味着攻击者无法通过运行多个不诚实的对等节点来向某个对等节点提供虚假信息。

上图显示了一个近乎最糟糕的情况:你的节点遭受了大规模女巫攻击,但是依然与一个诚实的节点保持连接,就可以通过这个节点连接至真正的区块链。只要有一个诚实的对等节点将真实的区块链数据传输给你的全节点,你的节点就会识破那些试图你的女巫攻击者,然后将它们忽略。

实时共识

当你的节点同步至区块链顶端时,你就会发现比特币协议通过其它一些有趣的属性来维护全网共识。

《比特币和其它密码学货币的研究视角及挑战》的作者指出,以下特性对密码学货币的稳定性来说至关重要:

最终共识。在任何时候,所有遵守规则的节点都要就最终的“合法”区块链的最新一个区块达成共识。

指数级收敛。深度为n的分叉的概率是O(2?n)。这使得用户坚信他们的交易可以在“k次确认”后得到永久结算。

活性。新区块会不断生成,支付适当交易费的有效交易会在合理时间内被打包上链。

正确性。在累积工作量证明最多的链上,所有区块内包含的交易都是有效的。

公平性。拥有全网总算力X%的矿工可以挖出大约X%的区块。

论文作者指出,比特币看起来具备上述特性,至少是在假设大部分矿工都保持诚实的前提下。这就是区块奖励和工作量证明机制想要达到的目的。

还有许多其它算法可以用来维护分布式系统中的共识,例如:

权益证明

币龄证明

质押证明

燃烧证明

活动量证明

耗时证明

联合共识

实用型拜占庭容错

上述算法创建了不同的安全模型——与工作量证明最明显的区别在于,基于这些算法的系统都是以消耗内部资源而非外部资源来达成共识的。受其影响,这些系统对网络中验证者的激励措施和信任需求各不相同,极大地改变了安全模型。

安全模型误区

一个常见的误区是,比特币有一个明确定义的安全模型。

事实上,无论是过去还是现在,比特币协议都没有一个正式定义的规范或安全模型。我们能做的最好的事情就是研究系统参与者的动机和行为,以便更好地理解和描述比特币的安全模型。

尽管如此,经常有人误解了比特币协议的一些特性。

一些区块链存在很严重的隐患,因为开发者在节点软件中增加了专断设定的已签名检查点,表示“开发人员已经确认区块X位于正确的那条链上”。这是一个极端中心化的单点问题。

值得一提的是,比特币有13个被硬编码的检查点,但是这些检查点并没有像被专断设定的检查点那样改变安全模型。最后一个检查点被添加到了BitcoinCore0.9.3内,区块高度是295000。这个区块的难度值是6,119,726,089,所需电力成本约为:

6,119,726,089*2^48/65535=2.62*10^19hash

2.62*10^19hash*0.1J/10^9hash=2.62*10^9J

2.62*10^9J=728kw/h*$0.10kw/h=$73

因此,如果女巫攻击者将一个新加入的节点围住,几乎不需要任何成本就可以在较低的区块高度创建较短的区块链,但是不能超过检查点。

如果女巫攻击者将一个节点从同步超过区块高度295,000的网络分离出来,就能以每个区块73美元的成本开始提供虚假区块,至少是在发生难度调整之前。但是,受害节点同步的区块链越长,攻击者创建一条累积工作量证明更多的链所需的成本越高。

GregMaxwell和PieterWuille都表示,他们希望某天能完全移除检查点。BitcoinCore的维护负责人WladimirvanderLaan指出,对于那些想要了解比特币安全模型的人来说,检查点经常使人感到困惑。

可以说,位于区块高度295,000的检查点意味着,全节点“相信”BitcoinCore开发者所说的2014年4月9日之前的区块都是有效的。但是,全节点依然会检查每个区块头里的默克尔哈希值,也就是说,交易历史的有效性依然受到工作量证明的保护。首次同步历史区块链时,这些旧的检查点可以改善性能,尽管libsecp256k1的引入让性能差异变得不那么明显。

检查点存在的目的主要有三个:

防止节点的内存被有效但低工作量证明的区块头占满。

跳过早期区块内的签名。

估量同步进度。

在撰写这篇文章时,GregMaxwell提出使用累积工作量证明检查来代替检查点。一旦节点成功同步了某条包含超过5.4*10^24次哈希计算工作量的链,累积工作量证明较少的那条链就会被拒绝。这恰好与2014年9月创建的区块320,000的工作量大致相符,这时单个区块的难度值约为27,000,000,000。

-来源:Blockchain.info-

当难度值为27,000,000,000时,挖矿需要计算大约27,000,000,000*2^48/65535=1.16*10^20次哈希函数。

1.16*10^20hash*0.1J/10^9hash=1.16*10^10J

1.16*10^10J=3,222kw/h*$0.10kw/h=$322

因此,根据提议进行修改后,如果女巫攻击者将一个需要从头开始同步的全新节点完全包围起来,就可以从任一区块开始向这个节点发送虚假的区块数据,而且几乎不需要成本。如果女巫攻击者将一个已经同步超过区块320,000的节点完全包围起来,那么从区块320,000开始向该节点发送每个虚假区块的成本是322美元。

简而言之,如果一个实体可以完全控制你的节点的网络连接,无论是采用哪种方式对节点的初始同步进行检查,攻击成本都相对较低;如果你的节点的网络连接不受任何实体的控制,就可以轻而易举地忽略来自攻击者的区块。

原文链接:

https://blog.lopp.net/bitcoins-security-model-a-deep-dive/

标签:比特币区块链COIHASH比特币红包图片Catvills CoinEthash Miner

POL币最新价格热门资讯
Persistence上线福利,瓜分$30,000等值XPRT奖池!

为了庆祝Persistence重磅登陆KuCoin,KuCoin和Persistence团队将提供$30,000等值XPRT的豪华奖池.

1900/1/1 0:00:00
2011年的先知「少错派」对比特币的分析与回顾

WeiDai是中本聪之后就比特币接触的第一批人之一,他是“LessWrong”的经常性贡献者。哈尔·芬尼也是这样的人,他是中本聪之外第一个进行比特币交易的人.

1900/1/1 0:00:00
MEXC關於第三期陽光普照投票結果及Xfinite(XET)上線安排的公告

尊敬的用戶: 第三期的陽光普照投票已圓滿結束。本期陽光普照用戶質押總量共計33849013.72494849USDT,參與率為56415.02%。投票獎勵XET已空投至用戶賬戶.

1900/1/1 0:00:00
Gate.io 上线 Cyclos(CYS) 杠杆交易和币币理财服务

Gate.io一直秉承真实,透明的理念,不造假数据,不干预市场交易,为用户提供真实自由的市场工具和稳定健康的市场服务。杠杆交易提供做多和做空机制,可以有效稳定市场到合理价值.

1900/1/1 0:00:00
消息人士:a16z投资印度加密交易所CoinSwitch Kuber,估值19亿美元

据TechCrunch9月16日消息,有消息人士透露,硅谷风投机构a16z正处于投资印度加密交易所CoinSwitchKuber的最后阶段,该投资是a16z对印度初创企业的首次投资.

1900/1/1 0:00:00
MEXC關於上線SPA杠桿交易、持倉PoS服務及API交易功能的公告

尊敬的用戶: 為滿足用戶的多樣化交易需求,MEXC已開啟杠桿交易、API交易及持倉PoS服務。具體詳情如下:MEXC現已開通SPA/USDTAPI交易功能,邀您體驗!上線時間:2021年9月18日12:05MEXC上線SPA/USDT.

1900/1/1 0:00:00