![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
文章平均质量分 74
黄昏贩卖机
这个作者很懒,什么都没留下…
展开
-
安装 ganache
要注意 node.js 和 npm 的版本。若因为网络问题装不上可以使用镜像。原创 2024-05-25 18:07:25 · 452 阅读 · 0 评论 -
SOLC install 中的问题
solc.install 总是卡死,他拉取的网站出问题了。直接把所有的包都下载下来。原创 2024-05-25 18:06:12 · 421 阅读 · 0 评论 -
FlyClient SPV client轻量化
这篇文章主要是为了构建一种轻客户端的算法。如果使用SPV 的方式验证交易,每个client上面需要存储非常多的header。使用 proofs of proof-of-work 的方式,使得请客户端仅仅下载少量的区块头就能验证这一条链的安全性,然后再对包含交易的区块进行merkle proof 验证。这篇工作主要对比的方式就是 NIPoPoW ,之后也会读一下这篇文章。这篇文章还有一个贡献是,可以应对难度系数可变的情况。原创 2024-03-06 21:02:12 · 1132 阅读 · 0 评论 -
A Novel Two-Layer DAG-based Reactive Protocol for IoT Data Reliability in Metaverse
本文提出的 two layer directed acycle graph (2LDAG) 是一种被动共识协议,除非有节点主动验证数据,都则不需要传输数据。在IOT 网络中,每个node只需要将生成的区块的hash 传输给其他的node。原创 2024-02-23 20:13:30 · 344 阅读 · 0 评论 -
Predis Multi-Zone
Predis 协议利用了共识节点的空闲带宽,提前分发区块中的内容即bundle,减少了共识区块中的内容,每个共识区块中能够包含更多的交易,从而提高了吞吐。Multi-zone 中共识节点利用EC编码将bundle分成若干strips。将网络拓扑分成多个zone,每个zone中有relay 节点负责转发 stripes 从而减少每个节点的带宽压力。原创 2024-02-21 21:31:38 · 1090 阅读 · 0 评论 -
Blockchain and Trusted Computing Problems, Pitfalls, and a Solution for Hyperledger Fabric
在区块链中智能合约和交易都是透明的,数据会在每个参与区块链的节点上进行复制。为了解决这个问题,将区块链和可信执行环境进行结合 (TEE),如英特尔的SGX。SGX 会在CPU中使用一个可信的执行唤醒,将这个环境中的数据、程序和主机上的操作系统分隔开,从而创建一个飞地。飞地中的代码不会被主机篡改,代码的执行过程对于主机来说也是不可见的。一个应用的例子: Vickrey 拍卖,密封投标(sealed-bid) 拍卖,只有拍卖师能够知道投标的细节,其他人都不知道投标的细节。原创 2024-02-20 19:45:52 · 856 阅读 · 0 评论 -
Pyramid:A Layered Sharding Blockchain System
在这篇文章中,提出 pyramid 技术,相比于完全分片,有些分片是存在 overlap 的。将分片分成两类,i-shard 只负责进行片内交易的处理。 b-shard,包含多个i-shard的node,不仅进行片内交易,也负责处理夸片交易。原创 2023-12-24 16:21:50 · 591 阅读 · 0 评论 -
Jidar A Jigsaw-like Data Reduction Approach without Trust Assumptions for Bitcoin System
这篇文章中提出了一个减少区块链中数据存储的方法,Jigsaw-like Data Reduction Jidar简单来说就是每个ueser 各自存储自己的数据和感兴趣的数据。需要的时候再像拼图一样给拼回去。每个节点维护自己需要的数据,不需要信任假设。原创 2023-12-16 11:11:21 · 1181 阅读 · 2 评论 -
CUB, a Consensus Unit-based Storage Scheme for Blockchain System
这篇文章主要解决了在私有链上数据存储压缩的问题。因此这篇文章中并没有考虑有节点作恶的情况。共识单元Consensus Unit CU,将一组节点作为一个整体存储整个网络中的区块。原创 2023-12-09 11:27:09 · 617 阅读 · 0 评论 -
GeckoDAG:Towards a Lightweight DAG-based Blockchain via Reducing Data Redundancy
在DAG 结构的区块链中存在着相当多的数据冗余,这篇文章通过特殊的数据结构TU减少了数据的冗余。原创 2023-12-07 12:51:03 · 976 阅读 · 0 评论 -
Achieving Scalability and Load Balance across Blockchain Shards for State Sharding
这篇文章主要解决一个问题是,在sharding的时候,如果是基于账户或者状态的分片,以往的算法在分片的时候会根据账户地址或者哈希值进行划分。这是一种随机的分片。这种分片会造成一个问题是会导致跨分片交易过多。因为一个跨分片交易会转换成为两个子交易。这就导致要处理的交易数量太多,工作负载太大。并且,存在热分片的情况,各个分片之间的工作负载可能不均衡会产生偏斜。原创 2023-12-03 18:46:59 · 443 阅读 · 0 评论 -
BrokerChain
我总感觉这篇文章不完整,缺少一些东西。或者说有些地方并没有详细说。比如状态图的构建,网络重分片的的配置过程。都直接忽略了。原创 2023-11-26 22:24:05 · 1049 阅读 · 0 评论 -
Monoxide relay机制和连弩挖矿
这篇文章就两个点,relay机制 、 连弩挖矿。原创 2023-11-21 21:47:58 · 147 阅读 · 0 评论 -
Rapid chain
这篇文章中提到 Elastico 运行6个epoch就会退化到公式失败率高达 0.97omnileger 在第一个epoch需要一个初始化的随机种子,来初始化 VRF。这需要On2的复杂度,并且OminLedger 需要通过轻节点驱动枷锁和解锁的过程,这户家中节点的负担。会导致DoS攻击之前的协议中都要求总的恶意节点数不超过 1/4,这说明他们的防御能力弱。但是这个Rapidchain提升到1/3是因为committee内部使用的同步共识协议。原创 2023-11-20 12:38:05 · 140 阅读 · 0 评论 -
OmniLedger
使用的是 utxo 模型使用Randhound 在拜占庭集合中生产分布式的无偏差随机数。Randhound是需要领导者的,所以需要再所有的节点中选举出一个领导者来主持 RandHound 算法。问题是这个问题后面解决然后利用生成的随机数进行分片,这样保证分片的过程是无偏的。因为 ELASTICO中,是自己计算一个 pow的结果来定位分片,恶意节点可以丢弃一些对自己不利的结果,造成偏差。原创 2023-11-04 14:53:17 · 210 阅读 · 0 评论 -
ELASTICO-A Secure Sharding Protocol For Open Blockchains
在中本聪共识中,通过POW机制来公平的选举leader,不仅非常消耗power,并且拓展性也不好。现在比特币中是7 TPS,和其他的支付系统相比效率相差甚远。我们希望能够有随着节点规模增加,吞吐量线性增长的区块链协议本文提出了 ELASTICO 分片协议,在一个有拜占庭节点的非许可链上进行拓展。将POW和拜占庭共识进行一个结合。: 将整个网络划分成更小的委员会,每个委员会处理不相交的交易集合。我们要保证每个委员会的大小合理,以能够运行拜占庭共识协议。各个委员会并行共识多个交易集合。原创 2023-10-29 20:06:46 · 428 阅读 · 0 评论 -
BFT问题思考
如果在整个系统中有 n个节点,其中有f个作恶节点,如果某节点收到的消息是A,错误消息可能是B C D,那么该节点收到多少条消息后,才能得出结论说,我现在收到了k条消息,不可能有其他节点收到其他消息大于等于k条,因此这k条消息一定是达成共识的消息?,当一个节点在 n = 3f+1条件下,收到 2f+1条消息时,就可以认为不会有其他的消息超过2f+1条。原创 2023-10-26 20:30:03 · 104 阅读 · 0 评论