Advanced Search
Search Results
11 total results found
使用Docker运行节点
用户能够借助Docker便捷地搭建Conflux节点的运行环境。 以下我们假定docker的环境配置已经完成。 获取镜像 可以从docker hub中获取Conflux的镜像。但需要注意tag的选取。我们以2.0.2版本为例进行说明。不同tag可大致分为三个系列,如: conflux-rust:2.0.2-mainnet。mainnet 后缀代表为 Conflux 主网镜像。以默认配置运行该镜像会运行起一个主网节点。 conflux-rust:2.0.2-fix-testnet。testnet 后缀代表为 Co...
CIP-94 On-chain DAO Vote for Chain Parameters
Conflux 计划在近期引入CIP-94(On-chain DAO Vote for Chain Parameters)提案。该提案将引入新的内置合约ParamsControl, 允许DAO在链上投票来调整Conflux的链参数,如PoW的每个区块的出块奖励,或PoS链上的利率。 引入 CIP-94 前,链参数是硬编码在Conflux的代码中的,需要进行 hardfork 才能对链中的关键参数进行修改。引入该更新后,DAO在内置合约ParamsControl中投票后链参数就可被在线地更新(无需 hardfork...
ParamsControl
一般而言,区块链需要通过硬分叉(hardfork)才能更改区块奖励等全局参数。Conflux引入ParamsControl内置合约,使得DAO能够在链上投票来调整Conflux的链参数,如PoW的每个区块的出块奖励,或PoS链上的利率。ParamsControl内置合约由CIP-94引入,CIP-94 介绍页面进行了一定的介绍。 合约接口 // SPDX-License-Identifier: MIT pragma solidity >=0.8.0; interface ParamsControl { ...
Week4 - 7.25
Day1 - PoW 链中区块的确认 攻击者利用算力攻击网络时,可能使 Conflux 的 PoW 链中的 pivot 区块发生变更,进而导致已上链区块中交易的顺序与执行结果发生改变。我们可以通过RPC cfx_getConfirmationRiskByHash 获知持有全网 15% 算力的攻击者对指定区块发起攻击的成功概率。当该值小于 1e-8,即 0.000001% 时,该区块可被视作已确认。区块从上链到确认一般需要40-50秒。 广为人知的比特币的确认时间为6个区块(1个小时)。这意味着持有全网10%算力...
Week8-8.21
8.22 Epoch Number, Block Number,Height 与 Epoch Height 的区别 Conflux 采用了树图共识,常常会采用 epoch number 与 block number 来标识区块,同时也有着 height 与 epoch height 与区块相关的字段。这些字段的区别如下: Epoch Number(纪元):如图所示,Conflux 会根据共识挑选出蓝色的(pivot)区块,并根据这些区块划分出若干个连续的 epoch,每个 epoch 中会包含一个或多个区块。例如...
Week12 Contract address
9.20 Conflux 中 create2 地址的计算 与以太坊相同,Conflux 支持在合约中以 create2 部署合约至指定地址。Conflux 中由 create2 部署的合约地址计算方式与以太坊中大体相同,不同点在于Conflux会修改地址的首位以标识地址的类型。下面的代码描述了合约的hex地址具体的计算方式: # 也可以使用 Web3.py # from web3 import Web3 from conflux_web3 import Web3 # 尽量保证salt为bytes32,以避免编码方...
CIP-105 DAO 投票生效的最少投票数
概述 CIP-94 引入的合约并未强制所有质押者参与投票,因此当参与投票的诚实的投票者票数较少时,恶意的投票者只需要少量的质押份额就可以大幅操纵链参数。CIP-105 为 DAO 投票设置了投票结果生效的下限。当参与投票对应的质押份额低于PoS总质押份额的5%时,投票结果将不会生效。
Week16: 10.24 - 10.28 python-sdk
本周将对新版 python-conflux-sdk 进行介绍。python-conflux-sdk 基于 web3.py 进行开发,尽量保证了API的兼容。目前 python sdk 支持 3.8 <= python version <= 3.10。 安装方式 python -m venv venv source ./venv/bin/activate pip install conflux-web3 10.24 python-conflux-sdk: Base32Address Conflux 目前将 Base...
Week 20 11.28~
11.28 HD Wallet 我们知道,在区块链中控制一个用户账户意味着知道该账户的私钥。而如果我们希望控制一批账户,则意味着我们需要知道每个账户的私钥。如果各个账户的私钥都是独立的,管理这批账户则会变得复杂而繁琐。一种解决方案是使用随机性足够高的随机数种子,从该随机数种子根据特定规则派生出私钥。这种情况下我们只需要知道随机数种子就能够控制一批账户了。 实现这一目的的手段并不唯一,目前被各类钱包软件/硬件广泛采用的标准为 BIP-32 提出的 HD Wallet ,意为分层确定性(Hierarchical Det...
将以太坊合约迁移至Conflux
概述 本文简单归纳了开发者将合约迁移至Conflux需要注意的事项。除本文外,读者还可以阅读以下文档了解相关细节 Compatibility with the EVM 地址 迁移应用时首先需要注意的是地址。Conflux中地址有两种编码方式: 0x开头的十六进制地址。如0x0888000000000000000000000000000000000000。 以cfx:或cfxtest:开头的Base32地址。如cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2mhjju8k。 其中B...
CIP-107 基于DAO 决定的可调整比例在返还存储抵押时进行销毁
简要概述 CIP-107提出了一种代币销毁机制:在存储抵押被返还时(包括存储owner的改变),将退还存储抵押的一定比例销毁。该比例可以基于链上DAO投票进行决定。该CIP的动机在于缓解CFX代币的持续通胀。 规范(暂定) 假设m CFX是与某些状态相关联的存储抵押量,p是要销毁的存储抵押的比例。当状态在交易中释放时,m*(1-p) CFX将退还给状态的owner,剩余的将被销毁。p的取值可以投票确定,取值为0、0.25、0.5、0.75、1。 可能影响 缓解CFX的通胀,根据DAO决定的销毁比例与链上交易情况,甚...