| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> Bitcoin light client -> 正文阅读 |
|
[区块链]Bitcoin light client |
1. 引言比特币的light client可在不下载并验证所有链上数据的情况下,从链上读取相关交易。
light client的实现方式为:
比特币light client相关提案有:
比特币light client 相关代码实现可参看:
比特币区块链中的全节点:
大多数全节点可支持light client连接:
若没有足够多的全节点来支持light client,则light client将无法通过P2P网络连接,转而使用中心化的服务方式。 当Bitcoin Core启动时,会默认建立与其他全节点的8个outbound connections,使得其可下载最新的区块和交易。 2. BIP-37 Peer Service层的Connection filteringBIP-37 Peer Service层的Connection filtering ,使得节点可减少其发送的交易数据量。 BIP-37提案的动机为: BIP-37方案中 light client:
BIP-37 light client存在如下问题:【布隆过滤器为probabilistic filter】
3. BIP-157 Peer Service层的Client Side Block Filtering基于BIP-37构建的light client存在安全和隐私弱点,同时会对全节点造成DOS攻击问题。 BIP-157 Peer Service层的Client Side Block Filtering,支持light client:
BIP-157使得light client无需依赖a trusted source,即可安全的同步区块。 同时,在BIP-157中定义了a filter header,可作为a commitment to all filters for previous blocks,可探测出提供invalid filters的恶意或错误节点。 BIP-157 light client依赖于至少有一个honest peer可识别出正确的block filters。 与 BIP-37中由light client构建布隆过滤器并将其发送给一个full node peer 相反,BIP-157中由全节点来生成deterministic filters on block data并提供给light client。 特别关注隐私的light client可借助Private Information Retrieval来匿名获取区块。 4. BIP-158 Peer Service层的Compact Block Filters for Light ClientsBIP-158 Peer Service层的Compact Block Filters for Light Clients,对BIP-157协议中的deterministic filter进行了改进,定义了a structure for compact filters on block data——采用了Golomb-Rice code压缩算法来使filter size最小化,从而减少light client所需的带宽。 Golomb-Rice Coded算法实现可参看: 附录1 布隆过滤器布隆过滤器(Bloom Filter)是1970年由布隆提出的,它实际上是由一个很长的二进制向量和一系列随意映射函数组成。 参考资料[1] Nakamoto: a new Bitcoin light-client |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/25 23:16:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |