| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 论文阅读学习:GHOST:Secure High-Rate Transaction Processing in Bitcoin -> 正文阅读 |
|
[区块链]论文阅读学习:GHOST:Secure High-Rate Transaction Processing in Bitcoin |
原文链接: GHOST:Secure High-Rate Transaction Processing in Bitcoin
简介比特币的TPS不能满足高额的交易处理,用户的增加使得系统将需要扩展以更高的速率处理交易,而以前的安全保证可能就会出现差错。较大的块大小或更频繁的块创建事件(这是增加交易吞吐量所必需的)会导致块之间的更多冲突,在攻击中安全级别会急剧降低。 作者提出了另一种替代最长链规则的ghost,它改变区块链的冲突解决过程。ghost在链中的每个分叉选择位于分叉上最重的子树,此项工作也设计了交易确认时间。 模型有向图 G = ( V , E ) G = (V,E) G=(V,E) ,每个节点 v在整个网络中拥有计算能力 p v ≥ 0 p_v ≥ 0 pv?≥0,对于每个v来说 p v = 1 p_v=1 pv?=1.网络中的每个节点v 都根据泊松过程生成块, 速率为 p v ? λ p_v·λ pv??λ,使整个网络组合在 泊松过程中以速率生成块 = (协议的当前值 λ = 1 600 λ=\frac{1}{600} λ=6001?,比特币成立时选择的)。我们假设每条边 e ∈ E e ∈ E e∈E都有与它相关的延迟 d e d_e de?,这仅仅是发送一个区块传播所需的时间。 在受到攻击的网络中,我们将使用 λ = λ h λ=λ_h λ=λh? 作为诚实网络中块的创建率。对于某些q > 0 ,攻击者的速率相对于诚实网络的对比为 q ? λ h > 0 q·λ_h>0 q?λh?>0。与诚实的网络相比,我们假设攻击者正在有效地创建长链:它的块总是建立在彼此之上 . 对于每个块B,我们按time(B)表示其绝对的创建时间。这些块基本上形成了一个一时间为导向的以创世区块为根的树结构;我们表示这棵树时间t的结构为tree(t),subtree(B)表示以B为根的子树。最后,depth(B)表示树中 B 块的深度。 树的结构受兄弟节点的影响。从形式上讲,我们把这个选择建模为一个函数s(·),该函数将区块链树
T
=
(
V
T
,
E
T
)
T = (V_T,E_T)
T=(VT?,ET?)映射到下一个块的父区块
B
∈
V
T
B ∈ V_T
B∈VT?。每个节点都可能对树的全局拥有不同的观点(它可能没有接收到所有被创建的块),因此它只知道它目前已知的树。 术语"主链"将相对应从起源块到叶子选择扩展的路径(通常为longest(t)),节点认为主链是事务历史记录的唯一可接受版本。其增长率是衡量系统性能的核心指标之一。从形式上讲,主链从长度
n
=
1
n = 1
n=1 到
n
n
n所需的时间是一个随机变量,我们将其表示为
τ
n
τ_n
τn?。
τ
=
lim
?
n
→
∞
1
n
∑
i
=
1
n
τ
n
τ =\lim_{n\to\infty}\frac{1}{n}\sum_{i=1}^nτ_n
τ=limn→∞?n1?∑i=1n?τn?,
β
=
1
E
[
τ
]
β =\frac{1}{E[τ]}
β=E[τ]1?,
β
β
β 是主链的块添加速率,λ是块添加到区块树上的速率(一个是主链,一个是全部的网络,速率不一样)。 高吞吐量下安全性降低假设攻击者以
q
?
λ
h
q·λ_h
q?λh?的速度创建块.如果
q
?
λ
h
q·λ_h
q?λh?大于网络主链的增长率
β
β
β,无论它打算绕过和替换链的当前长度(根据大量定律),攻击总是成功的(给予足够的时间)。相反,如果
q
<
β
λ
h
q<\frac{β}{λ_h}
q<λh?β?攻击者链绕过主链的概率随着主链长度的增加呈指数级下降(请参阅 定理 10 以获得证明)。因此,我们认为该比率
β
λ
h
\frac{β}{λ_h}
λh?β?是系统的"安全阈值"。 The Greedy Heaviest-Observed Sub-Tree (GHOST)该协议的好处是它能够保证安全阈值一直在50%,而不是
β
λ
h
\frac{β}{λ_h}
λh?β?。它允许系统以大尺寸的区块和较快的出块速率运行。 GHOST的基本性质当运行ghost时,每个节点的账本应该是一样的。
ψ
B
ψ_B
ψB?定义的每个块B被所有节点放弃或被所有节点采用的最早时刻。我们将所有节点采用的区块称为分叉的崩溃。
GHOST 链选择规则的主要优势是它具有 50% 的攻击能力,即使在高速率或网络出现重大延迟的情况下:通过等待足够长的时间(在块创建之后),其状态从"接受"更改为"放弃"的可能性可以任意变小。 提案3(对50%攻击的留置权):假设攻击者的块创建速率是
q
?
λ
h
q·λ_h
q?λh?和
0
≤
q
<
1
0 ≤ q <1
0≤q<1 。块 B 可能会在会在
t
i
m
e
(
B
)
+
τ
time(B)+τ
time(B)+τ后离开主链,它
t
i
m
e
(
B
)
+
τ
time(B)+τ
time(B)+τ时在主链中,当
τ
τ
τ趋于无穷时趋于零。
GHOST的崩溃率。之前已经讨论了任何区块B 的崩溃时间 ψ B ψ_B ψB?及其对 GHOST 主链的生长和融合的影响。长时间存在的分叉意味着更长的等待时间,直到整个网络确认到一个块,并进一步意味着交易授权的等待时间更长。进一步调查 B 的崩溃发生速度可能很有用。我们这样做的简单模型,只有两个分叉,每个分叉具有相等的计算能力。即使是这个看似简单的案例也被证明是非平凡的。 定理4:考虑一个有两个节点的网络,u和 v,它们都以
λ
2
\frac{λ}{2}
2λ? 的速度创建块,这些块通过带有延迟 d的单个链接连接。对于任何块B ,
E
(
n
B
)
≤
d
λ
2
8
+
d
λ
2
E(n_B)≤\frac{{dλ}^2}{8}+\frac{dλ}{2}
E(nB?)≤8dλ2?+2dλ?,其中,对于
T
=
t
r
e
e
(
ψ
B
)
T=tree(ψ_B)
T=tree(ψB?)来说
n
B
:
=
∣
s
u
b
t
r
e
e
T
(
B
)
∣
n_B:=|subtree_T(B)|
nB?:=∣subtreeT?(B)∣ ghost和最长链的主链增长会两种方式下主链( β β β)的增长率进行分析。由于这个增长率高度依赖于网络的确切拓扑,这既未知又极其难以衡量,我们采取双重方法:首先,我们从上界和下界对增长率进行分析。其次,我们模拟具有随机抽样覆盖拓扑的网络,并测量得到区块树。然后,我们将继续讨论这些结果在每个规则的安全性、吞吐量和资源使用方面的影响。 下界引理 5 (最长链和延迟边界) 。
G
=
(
V
,
E
)
G=(V,E)
G=(V,E)是网络图(整个网络的子图),在直径为D的网络的图以速率
λ
′
=
α
?
λ
λ^{'}= α · λ
λ′=α?λ生成块,。在最长链规则下,最长链的生长速度为
β
(
λ
)
≥
λ
′
1
+
λ
′
?
D
β(λ)≥\frac{λ^{'}}{1+λ^{'}·D}
β(λ)≥1+λ′?Dλ′? 。
引理 6 (Ghost和延迟边界) 。 G = ( V , E ) G=(V,E) G=(V,E)是网络图(整个网络的子图),在直径为D的网络的图以速率 λ ′ = α ? λ λ^{'}= α · λ λ′=α?λ生成块,。在GHOST规则下,最长链的生长速度为 β ( λ ) ≥ λ ′ 1 + 2 λ ′ ? D β(λ)≥\frac{λ^{'}}{1+2λ^{'}·D} β(λ)≥1+2λ′?Dλ′? 。 引理5和6都可以证明是紧致的。边界可在具有n额节点的完全图下达到。
n
→
∞
n→∞
n→∞,其中所有边的延迟都恰好为D,每个节点具有1/n’的计算能力。因此,这个下界可以被认为是近似于理想的分散网络,其中计算能力很好地分布在许多等距的节点之间。 [会慢慢更新,发现证明有点多了,哈哈] |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 10:43:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |