❶ 以太坊如何使用web3.js或者rpc接口获取交易数据交易时间与确认数
如果要查询主网上的交易记录,可以使用etherscan。但是,如果是你自己搭建的私链,应该如何查询交易记录呢?
答案是你需要自己监听链上的日志,存到数据库里,然后在这个数据库中查询。例如:
varaddr=""
varfilter=web3.eth.filter({fromBlock:0,toBlock:'latest',address:addr});
filter.get(function(err,transactions){
transactions.forEach(function(tx){
vartxInfo=web3.eth.getTransaction(tx.transactionHash);
//这时可以将交易信息txInfo存入数据库
});
});
web3.eth.filter()用来监听链上的日志,web3.eth.getTransaction()用来提取指定交易的信息,一旦获得交易信息,就可以存入数据库供查询用了。
推荐一个实战入门,你可以看看:以太坊教程
❷ 【Discover ETH】什么是权益证明PoS
本篇作为Discover系列文章的开篇,结合ETH2.0的目标,来谈谈权益证明PoS是什么。
在谈PoS之前,我们先来了解一下共识。共识,即达成了普遍协议。区块链实质上是一个全球性的状态机,达成共识意味着网络上至少有超过一半(51%)的节点同意网络的下一个全球状态。
共识机制 (也称为共识协议或共识算法)允许分布式系统(计算机网络)协同工作并保持安全。当前主流的共识机制有两种,分别是 工作量证明 (Proof of Work,PoW)和 权益证明 (Proof of Stake,PoS)。以太坊在设计之初就希望最终以太坊的共识机制能转变为PoS,而PoW只作为一个过渡阶段。但无论是PoW还是PoS,最终的目的都是相同的,即实现分布式计算机的共识机制。下面先简单了解工作量证明(PoW)的工作机制。
工作量证明通过矿工们完成,矿工们需要竞争创建最新区块以处理和完成交易。 获胜者将与网络中的其他节点分享最新区块,并且获得最新的特定代币区块奖励(如以太坊的以太币)。由于用户需要拥有超过网络中 51% 的算力才能够欺骗整条链,因此网络安全得以保证。 这将需要巨大的设备和能源投入,所需的开支甚至可能超过收益。
工作量证明是08年在中本聪所创造的比特币中提出的,至今已经经过了充分的考验和测试,但随着越来越多的矿工和矿池的加入,挖掘新的区块的难度指数爆发式上升,也面临的如下的问题:
PoS作为ETH2.0关键的建设目标,其作用不仅仅只是因为PoW带来的环境不友好的能源消耗,还有PoS的建设能更有力支持 分片链 (以太坊网络扩展的关键升级),更强的去中心化特性等等。下面从几个方面来简单谈谈权益证明PoS的工作过程。
在以太坊中,工作量证明的过程参与的角色是矿工/矿池。其目的是通过算力试错来反复计算,以此生成一个低于目标随机数的混合哈希。这个计算难度依赖于区块所声明的 难度 ,难度越小,有效的哈希值的集合就越小。而在权益证明中,则没有矿工这一角色,与之对应的是称之为 验证者 的角色。
在ETH2.0中,用户需要质押 32ETH 来获得作为验证者的资格。验证者被 信标链 随机选择去创建区块,并且负责检查和确认那些不是由他们创造的区块。他们不需要开采区块,他们只需要在被选中的时候创建区块并且在没有被选中的时候验证他人提交的区块。此验证被称为证明。
验证者因提出新区块和证明他们已经看到的区块而获得奖励,对于一些恶意验证者节点,也会有相应的惩罚机制使之失去质押。验证者质押的ETH越多,获得的奖励也越多。可以这样说,权益证明是一种用于激励验证者接受更多质押的机制。
前面提到了 分片链 这个名词, 分片 就是将区块链分成多条链。验证者将会在不同的分片上处理它们的分片数据,以此来提高区块链的工作效率。ETH2.0预计会有64个分片链。
验证者会被随机洗牌到不同的分片中,以防止验证者恶意操纵节点并提高链的安全性。处理不同分片之间的数据的关键角色就是 信标链 (Beacon Chain)。
信标链 是协调分片信息、管理验证者的连接不同分片的桥梁。
当用户在分片上提交交易时, 验证者 将负责将用户的交易添加到分片区块中。 信标链 通过算法选择验证器以提出新的块。如果一个验证者没有被选中提出一个新的分块,它们将会证明另一个验证者的提议,并确认一切都正常。
至少需要 128 个被称为 委员会 ( committee )的验证者来证明每个分片块。委员会有一个提出和验证分片区块的时限,这个时限被称为 插槽 ( Slot ),大约为12秒。 每个插槽只能创建一个有效区块,一个 周期 ( Epoch ,大约6.4分钟)有 32 个插槽。
每个周期过后,委员会都由不同的、随机的参与者解散与重组,重组过程由一个半随机算法 RANDAO 来选择,以此避免恶意节点的操纵。
ETH2.0使用 Cassper 终局协议来确认一个新的区块是否得到足够的证明,即只要2/3的插槽同意(即当前参与计算的2/3的验证者节点),该区块就会被最终确定。而推荐此区块的验证者将获得奖励。因此,在权益证明的机制下,每过6.4分钟就会创建一个新的区块。关于Cassper协议的详细说明后续再进行探索。
权益证明的建设以太坊在15年就已经提出,截止至今也才完成了Phase 0信标链的建设。而下一阶段的与主网合并,再下一阶段的分片链建设也一再推迟。虽然PoS的建设非常缓慢,但无论如何,权益证明作为主流的共识机制算法之一,也是值得我们探讨其设计原理。
后续将会针对信标链的详细设计、分片等ETH2.0内容进行探索。
❸ 独一无二在数字代表几个数
独一无二三个数字——答案:152。 独一无二 【拼音】: dú yī wú èr 【解释】: 没有相同的或没有可以相比的。 【出处】: 宋·延寿辑《宗镜录》卷三十一:“独一无二,即真解脱。” 【举例造句】: 赢了钱,便大把的赏人;输了钱,无论上千上万,从不兴皱眉头:真要算得独一无二的好赌品了。 ★清·李宝嘉《官场现形记》第二十一回 【拼音代码】: dywe 【近义词】:盖世无双、绝无仅有、无与伦比 【反义词】:平淡无奇、不足为奇、屡见不鲜 【歇后语】: 古庙里的旗杆;举世无双的珍宝 【灯谜】: 孤单;只我自己 【用法】: 作谓语、定语;指唯一 【英文】: unique 独一无二在数字代表几个数2 独一无二 [读音][dú yī wú èr] [解释]没有相同的;没有可以相比的:他的棋下得很高明,在全校是~的。 [出处]宋·延寿楫《宗镜录》:“独一无二;即真解脱。” [例句]大熊猫是我们的国宝,在世界上~。 [近义]独步一时当世无双独步天下独占鳌头不二法门寡二少双有一无二并世无两举世无双天下无双无与伦比并世无双头一无二绝无仅有无可比拟盖世无双不今不古 [反义]不足为奇司空见惯平淡无奇多如牛毛无独有偶屡见不鲜 话说独一无二的数字,你觉得是哪个? 作为一个独一无二的数字,首先它要具备一的特征,一就是“不二”,不二就是唯一。 宗教用语中说的“不二法门”,就是无它性,唯一性,这也正好迎合了题目中所说的独一无二。 从数学的角度考虑,小于2的数字就有不二的特征,而大于等于二的数字中是包含二的,所以优先排除在外。 除了一之外还有零也小于二,它看上去也有唯一的特征,但零就是零,不是一。 至于负一,它是一个参照物,就像镜子里一的一个影子,它是相对于一而言的,对于一个已经存在的一来说,负一已经是第二个一了,更小的负数就不必说了。 综上所述,只有一是独一无二的数字,在你的眼中,能称得上独无二的数是哪个呢? 独一无二在数字代表几个数3 NFT:独一无二的数字凭证 1、NFT:为数字资产锚定价值,市场潜力正加速释放 1.1. NFT:不可分割且独一无二的数字凭证 NFT(Non-fungible Token),是一种基于以太坊区块链的“非同质化通证”。与比特币、以 太币等虚拟货币一样,NFT 同样依靠区块链进行交易。但 NFT 通证的最大特点在于其唯一 性,是一种不可分割且独一无二的.数字凭证。 NFT 能够映射到特定资产(包括数字资产如游戏皮肤、装备、虚拟地块等,甚至实体资产),并将该特定资产的相关权利内容、历史交易流转信息等记录在其智能合约的标示信息中,并在对应的区块链上给该特定资产生成一个无法篡改的独特编码。 NFT 标记了某一用户对于特定资产的所有权,使得 NFT 成为该特定资产公认的可交易性实 体,凭借区块链技术不可篡改、记录可追溯等特点记录产权并确保真实性与唯一性,并通过 NFT 的交易流转实现特定资产的价值流转。 FT VS NFT: 相比于同质化通证(FT,如现实货币、虚拟货币),NFT 与其本质上的差异是 NFT 锚定的是非同质化资产的价值,FT 锚定的是同质化的资产如黄金、美元等。 二者都具 有可交易属性,相同的 FT 价值是可互换的,但是每一枚 NFT 所对应的价值是独一无二的。 回顾 NFT 发展历程,从2012年彩色币的出现到2021年NFT的快速崛起,NFT历经萌芽、成长、崛起三大发展阶段。 萌芽阶段: 2012年,第一个类似 NFT 的通证 Colored Coin(彩色币)诞生。彩色币由小面额的比特币组成,最小单位聪(satoshi)。彩色币通过链上的备注实现多种资产的象征,资产上链的可塑性,奠定了 NFT 的发展基础。 成长阶段: 2017 年,真正意义个 NFT 项目,虚拟形象收藏品 CryptoPunks 诞生,并最早启发了 ERC721 标准。它通过改造 ERC20 合约发行通证,生成了 10000 个完全不同的 24x24、8 位像素风格的艺术图像,开创性地将图像作为加密资产引入[加密]货币领域。 同年年底,Dapper Labs 基于 ERC721 标准推出了一款宠物养育游戏 CryptoKitties 加密猫,普遍被认为是区块链游戏的开端。 崛起阶段: 2018-2019 年,NFT 生态大规模增长,OpenSea、SuperRare 等 NFT 交易平台 迅速崛起。2020 年下半年,Dapper Lab 发布 NFT NBA 球员卡收藏品 NBA Top Shot。 2021 年中,数字宠物养成与战斗游戏 Axie Infinity 迅速出圈、风靡全球。
❹ 急!在线等! 输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数
string s = "fds23jfdslf323";
string newStr = "";
for(int i = 0; i < s.Length; i++)
{
int tmp = (int)s[i];
if((tmp >= 65 && tmp <= 90) || (tmp >= 97 && tmp <= 122))
{
newStr += s[i];
}
}
最后可以用newStr.Length 来获取新字符串的字母个数,因为这个字符串中,肯定全是字母啦。
❺ Infura API 获取以太坊当前配置链 ID - 区块链数据开发实战
简介:Infura 是以太坊和 IPFS 的 API 服务提供商。Infura 一开始只是为 ConsenSys 内部项目提供稳定可靠的 RPC 访问,后来随着以太坊生态发展,他们意识到自己可以起到更大作用,于是开始面向开发者提供公共 API 服务。本文整理使用 Infura API 获取以太坊当前配置链 ID 的实现。
Infura 是以太坊和 IPFS 的 API 服务提供商。Infura 一开始只是为 ConsenSys 内部项目提供稳定可靠的 RPC 访问,后来随着以太坊生态发展,他们意识到自己可以起到更大作用,于是开始面向开发者提供公共 API 服务。
本文整理使用 Infura API 获取以太坊当前配置链 ID 的实现。
Infura API 官方文档: https://infura.io/docs
使用 API 需要申请 Project ID ,ID 是免费申请的,申请流程为“注册 - 登录 - 创建新项目”,不需要审核,几分钟就能搞定。
Infura API 标准请求端口格式:
本例中我们使用基于 HTTP 的以太坊主网 JSON-RPC 端口:
Infura API 获取以太坊当前配置链 ID:
Curl 示例:
Node.js 示例:
返回的 JSON 示例:
返回当前链 ID 的大整数。
Infura API 服务思维导图:
我们有一个区块链知识星球,做区块链前沿资料的归纳整理以方便大家检索查询使用,也是国内顶尖区块链技术社区,欢迎感兴趣的朋友加入。如果你对上面内容有疑问,也可以加入知识星球提问我: