三A操作:Arrange,Act和Assert。准备数据,运行被测试代码,断言结果。
Conflux_rust_code13
参考部分见https://developer.conflux-chain.org/docs/conflux-doc/docs/
UBuntu
1 | $ sudo apt-get install clang libsqlite3-dev pkg-config libssl-dev cmake |
468MB,git 34MB,clone repo 85.31MB.
DAGofConsensus17
为了提高效率,大体有以下这么几个思路:
1.依然采用中本聪共识,但调整协议参数。
通过调整出块时间和区块大小来提高效率。如莱特币(2.5 min/1MB block), BCH (10min/32MB block)。但有研究表明,无论这两个参数如何调整,提高吞吐率必然以降低安全性为代价,在第二部分,我将为大家分析这其中的原因。
2.基于中本聪共识的思想,使用 DAG优化POW。
这可以在不牺牲去中心化和安全性的前提下,大幅提高吞吐效率。
Conflux-Notebook11
本周解决问题
1 | 1.SHA1,SHA2,SHA3与Keccak256,Keccak512区别 |
Conflux-Notebook10
每一年的几件事
2023年的目标
健康生活,提高自己的竞争力,培养习惯,锻炼性格。
1.晚上1点前睡觉。 √
2.上床不拿手机,最多拿手表和耳机。 √
3.不看黄片,多与人交流。 √
4.在忙完上面的事情后,每天剩余时间,一定要读论文,敲代码和做ctf题。
5.关注最新CVE和apt,环境->运行效果(调用流程)->poc代码(定位核心代码)->原理->个人修改和集成化使用(至少要思考)。
6.多游览地方。
7.多看书。
8.常运动。 √
下定决心,那就绝不悔改,但是这个下定决心要深思熟虑,而且要尊重客观规律;
理论要指导实践,反思得到的教训就不要再犯;己所不欲勿施于人,上床睡觉后舍友打扰你,那么你要做的就是在想熬夜的时候,也克制住这种冲动,不打扰别人。
2021-01-01 20:00:58
2020过得太快了我的2020,过得一团糟,想来都是遗憾。
2020年,只做到了2与3,以及7和8的一小半。
2021可不能这样了,为此,将今年的目标列在下面:
2021的目标
1.每月读一本书
2.每周有一半的时间在运动,有强健的体魄。
3.工科、法学两门毕设按期高质量完成
4.二战上岸,是继续北航,还是定个更高的目标呢?这个等我闲下来再想想(今年虽然没怎么复习,但是我专业、英语和政治都考得不错,好好准备数学明年肯定可以的)
Conflux-Notebook9
第9周由于自己的懒惰,使这一周毫无收获;远离诱惑,靠近努力的人。
悟已往之不谏,知来者之可追。本周内容,务必在下一周得到解决。
Conflux-Notebook8
本文参考Conflux白皮书,Conflux的安全性证明论文GHAST
[TOC]
1.PoW problem(Puzzle)
参考Conflux白皮书第9节以及附录F
1.1 简介
MpEthash:Multi Point Ethash,只拿块头做输入值。
Conflux-Notebook7
本文参考A Decentralized Blockchain with High Throughput and Fast Confirmation,7.15.2020
1.Conflux的安全性证明见这篇论文:
GHAST: Breaking Confifirmation Delay Barrier in Nakamoto Consensus via Adaptive Weighted Blocks
2.Scaling Nakamoto Consensus to Thousands of Transactions per Second ,18年发表,是Conflux系统的早期版本。
3.Conflux对于每个块取哈希的函数是Keccak-256,在子树权重相同时,选择最小hash值的块作为枢轴链上的块。
4.每个Epoch限制只能执行200个块。多于200个块时,只执行该epoch内的最新的200个块。
25s以内,实际只有几秒,在confluxscan中甚至是1s中7个epoch。
Conflux-Notebook6
从12月起,这个命名格式用于保存老师提出的问题和解答
1 | 0.延迟执行,导致矿工打包老鼠屎,这个时候的矿工奖励。 |