❶ 以太坊的 ChainId 与 NetworkId
ChainId 是 EIP-155 引入的一个用来区分不同 EVM 链的一个标识。如下图所示,主要作用就是避免一个交易在签名之后被重复在不同的链上提交。最开始主要是为了防止以太坊交易在以太经典网络上重放或者以太经典交易在以太坊网络上重放。在以太坊网络上是从 2675000 这个区块通过 Spurious Dragon 这个硬分叉升级激活。
引入 ChainId 后,带来了哪些影响呢?
NetworkId 主要用来在网络层标识当前的区块链网络。NetworkId 不一致的两个节点无法建立连接。
NetworkId 无法通过配置文件指定,智能通过参数 --networkid 来指定。所以我们启动自己私链节点上需要记得加上这个参数。如果不加这个参数也不指定网络类型,默认 NetworkId 的值和以太坊主网一致。
不是。
这个根据上面的介绍可以很明显的看出,两者并没有非常高的关联度。
网上几乎所有提到搭建以太坊私链的文章,都要强调 NetworkId 需要和 genesis 文件里 ChainId 的值相同。事实上是没必要的。
就像下面这张图展示的这样,很多已经在主网运行的 EVM 链,它们的 ChainId 和 NetworkId 并不相同。比如以太经典,它的 ChainId 是 61,但 NetworkId 和以太坊主网一样都是 1。
之所以很多文章强调 ChainId 和 NetworkId 要保持一致,可能因为在某一段时间内,一些开发工具比如 MetaMask,会把 NetworkId 当作 ChainId 来用。不过现在 MetaMask 已经支持自定义 ChainId,以太坊也添加了 “eth_chainId” 这个 RPC API,相信两者误用的情况会越来越少。
❷ 如何创建私链
创建创世配置文件:
首先需要创建一个“创世”json配置文件,此文件描述了创世区块的一些参数。下面就是文件中的内容:
{
"coinbase": "",
"config": {
"homesteadBlock": 5
},
"difficulty": "0x20000",
"extraData": "0x",
"gasLimit": "0x2FEFD8",
"mixhash": "",
"nonce": "0x0",
"parentHash": "000000000000000000000000",
"timestamp": "0x00",
"alloc": {
"":
{
"balance":""
}
}
}12345678910111213141516171819
将上面这段代码复制到一个文本文件里并起名为genesis.json
创世!:
为了不和主链的数据冲突,这里建议建立自己的私链数据文件夹。在我的电脑上在E盘建了一个EthDBSpace作为以太坊实验工作区,并在里面创建了一个PrivChain文件夹作为我的第一个私链的数据存放文件夹
这里为了方便管理将genesis.json放在了EthDBSpace文件夹下
打开Windows命令行
键入如下命令
geth --datadir "E:\EthDBSpace\PrivChain" init "E:\EthDBSpace\genesis.json"1
–datadir 选项用来指定我们私链的数据目录。在我的电脑上是E:\EthDBSpace\PrivChain
init 命令为创世命令,后面紧跟着我们的创世配置文件路径。
点击回车后执行结果如下
此时创世完成!
创建账户:
为了在私链上做实验,我们还需要在私链上建立自己的账户
Windows命令行键入
geth --datadir "E:\EthDBSpace\PrivChain" console1
我们由于已经创世成功所以第二次进入客户端时我们不用再次指定genesis.json文件路径,而是直接–datadir 指明私链数据路径即可。
console命令用来开启geth的命令行。
点击回车后,客户端会先经过一阵初始化。在命令提示符出现后,说明已经进入geth console
在geth命令行中键入
personal.newAccount('Your Password')1
personal.newAccount 函数用来创建账户,其中参数为账户密码
点击回车后会出现
账户创建成功后会在命令下方以绿色字符列明创建账户的地址,也即账户的公钥
我们可以先查下账户余额,在geth命令行中键入:
my=eth.accounts[0]
eth.getBalance(my)12
my=eth.accounts[0],此句的目的是将我们刚创建的账户地址赋值给my变量。这样可以简化后续账户地址输入。其中eth.accounts记录了本机上所有账户地址。由于我们第一次创建账户,所以目前电脑上只有一个账户。所以这里我们用eth.accounts[0]提取第一个账户地址。eth.getBalance函数用来获得账户余额,参数填入账户地址。这里的my变量记录的就是第一个账户的地址。
希望我的回答可以帮到您哦
❸ 4月23日区块链资讯汇总(二)
【5:51】【RPC提供商ANKR每天处理 60 亿次区块链数据请求】金色 财经 报道,Ankr 快速增长的 Web3 产品和服务列表中又增加了三个区块链网络,使其成为每天处理 60 亿次请求的 RPC 节点基础设施领导者。Ankr是Web3中增长最快的去中心化提供商,它添加了三个远程过程调用 (RPC),允许开发人员访问 Harmony、Moonbeam和Gnosis。到目前为止,共有15个 RPC 客户端,这使得Ankr成为RPC节点基础设施的领导者。Ankr 现在每天为 60 亿次的区块链数据请求提供服务。
Harmony、Moonbeam和Gnosis现在将加入 Solana、Fantom、Ethereum、NEAR、Celo、Avalanche、Arbitrum、Polygon、BSC、IoTeX 和 Nervos,所有这些都集成到 Ankr 套件中。(martechseries)
【6:04】【摩根士丹利研究以比特币为房屋定价】金色 财经 报道,Bitcoin Magazine发推称,银行业巨头摩根士丹利研究以比特币为房屋定价。
【6:20】【Shiba Inu 开发人员发布诈骗警告】金色 财经 报道,Shiba Inu的主要开发者之一Kaal Dhairya在最近的博客文章中对试图欺骗Shiba Inu. 的诈骗者发出警告。Dhairya 发现了一个旨在发出恶意事件的合约,混淆了有关实际发送者和接收者的信息。通过这种方式,可以将加密货币与知名钱包相关联。开发人员表示,这种技巧既可以用于巧妙的营销,也可以用于欺骗潜在的受害者。欺诈者经常滥用 ERC20 批准功能,以借助虚假代币从其他用户那里窃取资金。Dhairya敦促Shiba Inu用户跟踪官方公告,以避免成为可疑骗局的受害者。(u.today)
【6:43】【耐克推出首款基于以太坊的 NFT 运动鞋】金色 财经 报道,运动鞋和服装巨头耐克发布了其首款数字虚拟世界运动鞋,基于以太坊 NFT 的 RTFKT x Nike Dunk Genesis CryptoKicks,并配备了可改变风格的 Skin Vial NFT。球鞋 NFT 已开始在二级市场上转售,截至发稿时,在 OpenSea平台的起价约为 5 ETH(超过 14,800 美元)。
2019 年 12 月,耐克获得了 CryptoKicks 的专利,这是一种区块链驱动的系统,其中数字资产可以与实物产品配对,这家运动鞋巨头在去年 12 月收购了 NFT 公司 RTFKT Studios。
【6:48】【SkyBridge Capital启动比特币挖矿基金,已筹集700多万美元】金色 财经 报道,据递交给美国证券交易委员会(SEC)的一份文件显示,由金融家和前特朗普助手 Anthony Scaramucci 创立的投资公司 SkyBridge Capital 启动比特币挖矿基金「SkyBridge BTC Mining」,首次销售日期为2022年4月19日,目前已筹集了7,037,749美元。根据该基金的网站,该对冲基金已经通过其 First Trust SkyBridge Crypto Instry and Digital Economy ETF、SkyBridge Digital Innovation对几家上市矿企进行了投资,投资组合包括 Core Scientific (CORZ)、Bitfarms (BITF)、Marathon Digital (MARA)、Iris Energy (IREN)、Riot Blockchain (RIOT)、Hut 8 Mining (HUT)、Cipher Mining (CIFR) 、CleanSpark (CLSK) 和 TeraWulf (WULF)。
【6:51】【加密衍生品交易所Injective Pro推出首个基于 BAYC NFT 地板价的永续合约】金色 财经 报道,加密衍生品交易所Injective Pro宣布已经推出基于Bored Ape Yacht Club(BAYC)NFT地板价的永续合约,以使普通投资者更容易接触NFT敞口。Bored Ape Yacht Club (BAYC)系列于2021年推出,拥有10,000个独特的NFT,截至2022年4月,地板价已超过120ETH(约370,000美元),这导致一些有兴趣的零售用户可能无法购买。新的永续合约旨在通过使零售用户能够根据NFT集合的地板价进行交易,从而降低进入此类项目的门槛,并且无需实际保管NFT本身,用户将能够以1美元的价格执行特定NFT项目的多头或空头头寸。
【6:52】【Injective Pro推出首个基于BAYC NFT地板价的永续合约】金色 财经 报道,加密衍生品交易所Injective Pro宣布已经推出基于Bored Ape Yacht Club(BAYC)NFT地板价的永续合约,以使普通投资者更容易接触NFT敞口。Bored Ape Yacht Club (BAYC)系列于2021年推出,拥有10,000个独特的NFT,截至2022年4月,地板价已超过120ETH(约370,000美元),这导致一些有兴趣的零售用户可能无法购买。新的永续合约旨在通过使零售用户能够根据NFT集合的地板价进行交易,从而降低进入此类项目的门槛,并且无需实际保管NFT本身,用户将能够以1美元的价格执行特定NFT项目的多头或空头头寸。
【6:59】【隐私区块链 Findora 推出基于以太坊的测试网“Yellow Submarine”】4月23日消息,专注于去中心化金融隐私的公共区块链 Findora 宣布与Project Columbus DAO合作推出基于以太坊的测试网“Yellow Submarine”,Yellow Submarine 以披头士经典歌曲命名,旨在提供一站式隐私协议,让用户可以跨多个区块链管理和安全交易基于以太坊的代币。Yellow Submarine 将 Findora 的原生链与称为 Findora 智能链的以太坊虚拟机 (EVM) 扩展相结合,使用零知识证明机制,允许在交易过程中对某些细节保密,同时仍然证明交易已经发生并且是合法的。Findora 路线图显示即将推出的功能包括去中心化的隐私保护保险库、隐私交易市场、NFT 和私人 DAO 筹款,Yellow Submarine 的主网将于今年晚些时候推出。
【7:17】【金色晨讯 | 4月23日隔夜重要动态一览】21:00-7:00关键词: SkyBridge、美国财政部、耶伦、Infura、 Polygon
1. SkyBridge Capital启动比特币挖矿基金,已筹集700多万美元;
2. 美国财政部制裁另外三个与6亿美元Ronin攻击有关的以太坊地址;
3. Stripe宣布将使用Polygon网络在Twitter试行加密支付;
4. 美国财长耶伦和英国财政大臣苏纳克讨论了数字资产和全球最低税率;
5. Coinbase CEO:苹果的加密规则突出了“潜在的反垄断问题”;
6. 借贷平台Celsius:CEL代币面临“监管风险”;
7. Uniswap Labs已从其前端阻止某些加密钱包地址;
8. Infura:ETH1、Palm等多个API端点宕机,团队正在修复;
9. Polygon推出“Supernet”链,并将投资1亿美元资助该网络应用‘’
【7:45】【CryptoPunks系列NFT总交易额突破16亿美元】金色 财经 消息,据NFTGo.io数据显示,CryptoPunks系列NFT总交易额达16.7亿美元,在所有NFT项目总交易额排名中位列第1;其24小时交易额为319.04万美元。截止发稿时,该系列NFT当前地板价为59ETH,涨幅达1.76%。
【7:59】【数据:最近一周,以太坊网络新增170万枚NFT资产】金色 财经 报道,NFTScan数据显示,最近一周,以太坊网络新增173.56万枚NFT资产,平均每天新增铸造24.79万枚NFT资产。
【8:13】【Infura:已解决API端点宕机问题,所有服务恢复正常】4月23日消息,UTC时间4月22日16:27(北京时间4月23日0:27),以太坊基础设施提供商Infura官网状态更新显示,已解决ETH1、Palm、Optimism等API端点宕机问题,所有服务功能已经恢复正常运行。
据昨晚报道,Infura服务故障导致ETH1、Palm、Optimism、Polygon、Filecoin和Arbitrum API端点宕机,以太坊Gas费短时跌至18 gwei。
【8:13】【Infura:已解决API端点宕机问题,所有服务恢复正常】4月23日消息,UTC时间4月22日16:27(北京时间4月23日0:27),以太坊基础设施提供商Infura官网状态更新显示,已解决ETH1、Palm、Optimism等API端点宕机问题,所有服务功能已经恢复正常运行。
此前报道,Infura服务故障导致ETH1、Palm、Optimism、Polygon、Filecoin和Arbitrum API端点宕机,以太坊Gas费短时跌至18 gwei。
【8:22】【Move to Earn应用STEPN过去24小时新铸造鞋子4439个】4月23日消息,据Dune链上数据显示,Move to Earn应用STEPN过去24小时新铸造鞋子4439个。此前消息,4月19日,STEPN上线v0.6.3版本更新,新版本支持BNBChain。
【8:48】【链游项目Mobox宣布销毁约5634.63万枚MBOX】金色 财经 消息,BSC链游项目Mobox发推表示,已经销毁56,346,357.86 枚MBOX,价值约1.45亿BUSD。
【8:50】【链游项目Mobox宣布销毁约5634.63万枚MBOX】金色 财经 消息,4月23日,BSC链游项目Mobox发推表示,已经销毁56,346,357.86 枚MBOX,价值约1.45亿BUSD。
【9:30】【OpenSea过去30天交易量为34.2亿美元】金色 财经 消息,据Dune Analytics数据显示,昨日OpenSea交易量为1.705亿美元,过去30天交易量为34.2亿美元,过去30天活跃用户451767名。
【9:32】【OpenSea过去30天交易量为34.2亿美元】金色 财经 消息,据Dune Analytics数据显示,昨日OpenSea交易量为1.705亿美元,过去30天累计交易量为34.2亿美元,过去30天活跃用户451767名。
❹ Docker 搭建以太坊私有链
首先需要安装 Docker,Docker 的安装和使用可以参看阮一峰老师的 《Docker 入门教程》 。
Ethereum 官方是支持 docker 的,可以参看 官方文档 。
centOS
其中 -v /home/linshan/works/block-chain/ethereum:/root 是把我们当前的 ethereum 目录,挂到了docker 的 /root 下。
在 Windows 环境下使用 -v /home/linshan/works/block-chain/ethereum:/root 不能启动容器,原因不明,所以在 Windows 下先不要使用目录挂载。
各字段具体用途参看 官方文档 。
Windows
Windows 不必创建 start-ethereum.sh 文件, genesis.json 也可以在 Docker 容器启动后创建。
centOS
Windows
运行成功后执行
进入 docker 容器命令行
因为 Windows 没有挂载共享目录,所以 root 目录下没有 genesis.json 文件,我们要在这里手动创建 genesis.json 文件,内容要和 centOS 的一致。
data 用来存放区块数据
geth 的参数参看 以太坊客户端Geth命令用法-参数详解
启动私有节点后进入 geth 命令行执行:
输出的内容就是节点信息,我们在手动连接节点是会用到,注意要把“0.0.0.0“换成你自己的IP,然后将这个信息发送给其他节点。手动连接节点有两种方式:
当然不管使用哪种方法连接节点都要保证创世区块文件 genesis.json 一致,还有在启动时 networkid 也要一致。
至此以太坊私有链已搭建完毕。
geth命令
docker命令
❺ 以太坊怎么挖矿
与所有区块链技术一样,以太坊使用基于激励的安全模型。声称是网络中的矿工的任何节点都可以尝试创建并阻止验证区。世界各地的许多矿工正在同时创建和验证区块。
一、以太坊采矿的基本原则
1、与所有区块链技术一样,以太坊使用基于激励的安全模型。声称是网络中的矿工的任何节点都可以尝试创建并阻止验证区。世界各地的许多矿工正在同时创建和验证区块。每个矿工通过向块链发送块来提供数学机制的“证据”。此测试类似于保证:如果此测试存在,则此块必须有效。
2、对于要添加到主链的块,矿工必须比其他矿工更快地提供此“测试”。通过矿工提供的数学机制的“证明”,每个区块的确认过程称为工作测试。经证实,新区块内的矿工将获得一定的奖励。什么是奖励?以太坊使用内在数字代币 - 以太作为奖励。每次矿工尝试新的块时,都会生成一个新的以太坊并将其提供给矿工。
第二、以太坊和比特币的区别
1、同点:比特币和以太坊都是成功的区块链技术应用。人们通过比特币认识区块链技术。通过以太坊,人们意识到区块链可以是独立的。所有这些都基于区块链,其中交易是公开记录的,货币和资产交易更方便和让步,并且消除了繁琐的中间人。
2、差异:比特币是一种分散的点对点数字支付系统,类似于全球清算银行。而且这家银行不是一个集中式组织的成员,它没有CEO,它没有管理员,只有代码的基本原则和共识。从同行转移价值,没有其他第三方或信托机构。
3、比特币总量为2100W。对于每生成21W的块,块生成的比特币数量减少一半,每10分钟生成一个块。一般而言,它是一种通货紧缩的电子货币。以太坊的定义是一个分散的点对点虚拟机,可以理解为使用代币执行价值分配并吸引所有各方建立生态系统的平台。以太坊的总量没有上限。
三、智能合约和协议ERC20
1、智能合约首先是合同,它以代码的形式规定交易执行的双方,并规定了执行合同的某些激活条件。一旦这些条件被激活,商定的交易就会自动执行,通常是一些交易。这些交易将由矿工挖掘出来,并最终合并到公共链中,这是不可否认的,不可逆转。
2、以太坊中的智能合约基本上是互联网上的开源。任何用户都可以看到相关接口的定义和激活时间。如果没有统一的标准,许多智能合约将使每个人都难以理解,这份智能合约究竟做了什么?此时,ERC20协议已启动。
3、开发人员可以通过查看其他智能合约然后调用自己的合同轻松了解相关界面的角色。标准化是非常有益的,这意味着这些资产可以在不同的平台和项目中使用,否则它们只能在特定情况下使用。
四、为什么以太坊可以用来发送硬币
因为智能合同的存在的,合同可以被用来安排货币集资最后存入帐户的用户,并且因为0x7D0使用相同的标准ERC20如直接交换0x7D0和FAD支持以太坊生态系统这将更容易。
五、以太坊贸易限制
1、对于每笔交易,交易的发起人必须设定交易的Gas限价和Gas价格。不同的操作将产生不同的Gas,Gas成本当矿工完成后,矿工将停止运行并且用过的Gas将被奖励给矿工。
2、如果某些气体仍然存在,如果用户声明限制值太低或者中间的帐号Eth不足以支付Gas消耗,它将返回到交易的发起人或智能合约的创建者,由于Gas不足,协议将被取消,用于计算的Gas将不会退回账户。
六、网络计算能力为太坊全
以太网中所有当前采矿机器的总计算能力,当前采矿集群是根据该值计算的当前块的难度。
七、以太坊提取难度
块的难度用于提高块验证区的一致性。 Genesis块的难度是131,072,并且有一个特殊的公式用于计算之后每个块的难度。如果检查块比前一个块更快,则以太坊协议将增加块的难度。通过调整块的难度,您可以调整验证区块所需的时间,即突发速度。检查时间的自我调整以继续以恒定速率生成新快。
8、单张卡的计算能力与采矿收入之间的关系
单张卡的计算能力越大,可以进行的检查越多,获得公式结果的概率是,情况越大,如果使用地雷组,所提供的股份数量越大,采矿业的收入就越大。