Paul C's Blog

To be funny,to grow up!

0%

三A操作:Arrange,Act和Assert。准备数据,运行被测试代码,断言结果。

参考部分见https://developer.conflux-chain.org/docs/conflux-doc/docs/

代码部分见https://github.com/Conflux-Chain/conflux-rust/

UBuntu

1
2
3
4
5
6
7
8
9
10
11
12
$ sudo apt-get install clang libsqlite3-dev pkg-config libssl-dev cmake
$ apt install git
$ git config --global http.proxy http://127.0.0.1:1080
$ git config --global https.proxy http://127.0.0.1:1080
# download Conflux code
$ git clone https://github.com/Conflux-Chain/conflux-rust
$ cd conflux-rust
$ git checkout v1.1.0


# build in release mode
$ cargo build --release

468MB,git 34MB,clone repo 85.31MB.

Read more »

Conflux伍鸣

为了提高效率,大体有以下这么几个思路:

1.依然采用中本聪共识,但调整协议参数。
通过调整出块时间和区块大小来提高效率。如莱特币(2.5 min/1MB block), BCH (10min/32MB block)。但有研究表明,无论这两个参数如何调整,提高吞吐率必然以降低安全性为代价,在第二部分,我将为大家分析这其中的原因。

2.基于中本聪共识的思想,使用 DAG优化POW。
这可以在不牺牲去中心化和安全性的前提下,大幅提高吞吐效率。

Read more »

本周解决问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1.SHA1,SHA2,SHA3与Keccak256,Keccak512区别

2.Ethash算法代码介绍和图解
4.以太坊的交易确认的安全性证明
3.以太坊的校验

5.MpEthash介绍
6.CFX的spv校验
7.CFX的交易确认的安全性证明

------------------------------------------


遗留问题:1.部分同步网络模型,异步网络模型和同步网络模型的区别?
8.比特币、ETH、CFX安全性证明横向比较;
9.虚拟机和主机部署以太坊或者conflux虚拟机
Read more »

1
2
3
4
0.比特币的安全性证明
1.ethash基本原理,
2.ETH的工作量证明
3.CFX,ETH的POW基本介绍

[TOC]

术语统一:

image-20210105160925258

T0 至 T2 的时间一般是秒级,TPS 跑满时,CFX的T2 到 T3 的时间间隔也会在 1 分钟以内。

延迟包括:块确认延迟(指T3到T5),交易确认延迟(比特币中和块确认延迟一致,但是CFX中是延迟确认),块广播延迟,交易广播延迟。

Read more »

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.二战上岸,是继续北航,还是定个更高的目标呢?这个等我闲下来再想想(今年虽然没怎么复习,但是我专业、英语和政治都考得不错,好好准备数学明年肯定可以的)

Read more »

第9周由于自己的懒惰,使这一周毫无收获;远离诱惑,靠近努力的人。

悟已往之不谏,知来者之可追。本周内容,务必在下一周得到解决。

本文参考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。

Read more »

从12月起,这个命名格式用于保存老师提出的问题和解答

1
2
3
4
5
6
7
8
9
10
11
0.延迟执行,导致矿工打包老鼠屎,这个时候的矿工奖励。
1.确认一个块,等待多少个epoch,是6吗?这个时候的安全性是多少。
2.每笔交易大小
3.安全性系数出自哪篇论文
4.生成一个epoch的时间是多久?
5.矿工打包时做的具体校验工作
6.cfx对底层网络带宽的要求,为什么低带宽还能获得高tps,在保证安全性的同时。
7.cfx的一个块的广播时间,指的是它被多少比例的节点收到。
8.块怎么算无效,无效怎么办
9.一个代码的合约里,一个交易是多大。
10.保留哪些块,丢了哪些块。
Read more »