Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

11 total results found

使用Docker运行节点

Run Conflux Node

用户能够借助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

CIPs

Conflux 计划在近期引入CIP-94(On-chain DAO Vote for Chain Parameters)提案。该提案将引入新的内置合约ParamsControl, 允许DAO在链上投票来调整Conflux的链参数,如PoW的每个区块的出块奖励,或PoS链上的利率。 引入 CIP-94 前,链参数是硬编码在Conflux的代码中的,需要进行 hardfork 才能对链中的关键参数进行修改。引入该更新后,DAO在内置合约ParamsControl中投票后链参数就可被在线地更新(无需 hardfork...

ParamsControl

Conflux101 内置合约

一般而言,区块链需要通过硬分叉(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

Conflux101 DevTips

Day1 - PoW 链中区块的确认 攻击者利用算力攻击网络时,可能使 Conflux 的 PoW 链中的 pivot 区块发生变更,进而导致已上链区块中交易的顺序与执行结果发生改变。我们可以通过RPC cfx_getConfirmationRiskByHash 获知持有全网 15% 算力的攻击者对指定区块发起攻击的成功概率。当该值小于 1e-8,即 0.000001% 时,该区块可被视作已确认。区块从上链到确认一般需要40-50秒。 广为人知的比特币的确认时间为6个区块(1个小时)。这意味着持有全网10%算力...

Week8-8.21

Conflux101 DevTips

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

Conflux101 DevTips

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 投票生效的最少投票数

CIPs

概述 CIP-94 引入的合约并未强制所有质押者参与投票,因此当参与投票的诚实的投票者票数较少时,恶意的投票者只需要少量的质押份额就可以大幅操纵链参数。CIP-105 为 DAO 投票设置了投票结果生效的下限。当参与投票对应的质押份额低于PoS总质押份额的5%时,投票结果将不会生效。

Week16: 10.24 - 10.28 python-sdk

Conflux101 DevTips

本周将对新版 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~

Conflux101 DevTips

11.28 HD Wallet 我们知道,在区块链中控制一个用户账户意味着知道该账户的私钥。而如果我们希望控制一批账户,则意味着我们需要知道每个账户的私钥。如果各个账户的私钥都是独立的,管理这批账户则会变得复杂而繁琐。一种解决方案是使用随机性足够高的随机数种子,从该随机数种子根据特定规则派生出私钥。这种情况下我们只需要知道随机数种子就能够控制一批账户了。 实现这一目的的手段并不唯一,目前被各类钱包软件/硬件广泛采用的标准为 BIP-32 提出的 HD Wallet ,意为分层确定性(Hierarchical Det...

将以太坊合约迁移至Conflux

Tutorials

概述 本文简单归纳了开发者将合约迁移至Conflux需要注意的事项。除本文外,读者还可以阅读以下文档了解相关细节 Compatibility with the EVM 地址 迁移应用时首先需要注意的是地址。Conflux中地址有两种编码方式: 0x开头的十六进制地址。如0x0888000000000000000000000000000000000000。 以cfx:或cfxtest:开头的Base32地址。如cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2mhjju8k。 其中B...

CIP-107 基于DAO 决定的可调整比例在返还存储抵押时进行销毁

CIPs

简要概述 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决定的销毁比例与链上交易情况,甚...