❶ 以太坊如何使用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()用来提取指定交易的信息,一旦获得交易信息,就可以存入数据库供查询用了。
推荐一个实战入门,你可以看看:以太坊教程
❷ 以太坊event log查询与解析
从 ethereum json-rpc文档 的文档中找到一个同时指定多个事件以 OR 或者 AND 查询的方法.以下是查询 Approval 或 Transfer 事件的方法:
topics 字段中指定查询条件的语法参考上面链接。
通过 getTransactionReceipt 在ropsten测试网上查询到交易号为 的交易详情
这个交易从 "from": "" 发送到合约地址 "to": "" .这个合约为ERC20代币合约.从 topics 的第一个元素可以看出合约中产生了 Transfer 事件(topics第一个元素一定是事件的keccak哈希). topics 的第二个字段是转出代币的地址,第三个字段是接收者地址.ERC20代币 Transfer 事件的签名为
我们注意到 Transfer 事件的第一个和第二个参数被标记为 indexed , 因此他们的值被放在 topics array 中. 由于tokens参数没有标记为 indexed , 所以他的值被放在 data 字段. 如果事件中有多个字段未标记为 indexed , 那么他们的值都会被记录在 data 字段中。
❸ 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名。
❹ 区块链EOS叫什么钱包
eos中文叫什么币您好题主,就叫EOS币,是基于以太坊的代币。
EOS币
EOS(中文名:EOS,英文名:EOS,缩写:EOS)是为EOS.io区块链系统发布的基于以太坊的代币。是由Blockone公司研发的一种新的区块链架构,旨在实现分布式应用的性能拓展。EOS项目的目标是实现一个类似操作系统一样的支撑应用程序的区块链架构。该架构可以提供账户,身份认证,数据库,异步通信以及可在数以百计的CPU或群集上的程序调度。该技术的最终形式是一个块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用。
EOS代币的功能
EOS密码学货币当前形式属于以太坊区块链上的ERC20智能合约代币,EOSERC20代币将在EOS区块链正式上线后1:1兑换EOS系统中可用的密码学货币。EOS系统预计将于2017年8月发布测试网络,EOS区块链主网络上线预计需要1年时间。以下应用场景介绍是当EOS区块链正式上线后的应用场景介绍。
EOS密码学货币主要有三大应用场景:带宽和日志存储(硬盘);计算和计算储备(CPU);状态存储(RAM)。
瞬时使用和长期使用的两类组件都会消耗带宽和计算。区块链系统将维护所有消息的日志,这些日志将会被所有的完整节点下载和存储。通过日志信息,可以重构所有应用程序的状态。
EOS密码学货币应用场景具体可解释为:
接收方支付:客户从该业务中购买特定产品,而这些产品的销售收入将用于支付业务成本,避免客户直接为使用区块链支付费用,也不会限制或阻止企业确定其产品的货币化策略。
授权能力:如果一个区块链是使用EOS软件系统开发,而其代币是由一个持票人持有,他可能不需要立即消耗全部或部分可用带宽,这样的持有者可以选择将未消耗的带宽给予或租给他人。
将交易成本与代币价值分开:如果应用程序所有者持有相应数量的代币,那么应用程序可以在固定的状态和带宽使用中持续运行。开发人员和用户不会受到代币市场价格波动的影响,因此不会依赖于价格。
块奖励:每次生成一个块时,EOS.IO系统都会奖励该区块生成者一个新的代币。系统可能会被配置为限制区块生成者所得奖励上限,这样代币供应的年总增长不超过5%。
社区福利应用:用户可以选择3个社区福利应用,也称为智能合约。这些智能合约将根据每个应用程序从代币持有者收到的选票比例来收取代币,经选举的应用程序或智能合约可以由新当选的应用程序或代币持有人的智能合约所替代。
EOS有哪些技术优点?
1、EOS通过创建一个对开发者友好的区块链底层平台,类似区块链的操作系统,性能强大,可以支持多个应用程序同时运,可以同时支持多种编程语言,为开发dApp的开发者提供底层模块,降低开发门槛,就像是微软的windows,你说微软值不值钱。
2、EOS通过并行链和DPOS的方式解决了延迟和数据吞吐量的难题。EOS能够实现每秒百万级的处理量,而目前比特币是每秒7笔,以太坊是30-40笔,EOS的这一超强能力吊打比特币和以太。如最近的CryptoKitties|Collectandbreeddigitalcats!这个特别火的ETH游戏,仅仅一个游戏就占了ETH15%左右的吞吐量,要是同时上个七八个类似的游戏,ETH估计就要挂掉了,想想就很吓人。无法拓展带宽的ETH在吞吐量上会有很大的挑战,而EOS能解决上面的问题。
eos是什么币EOS称为区块链3.0,不同于比特币。
比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。
P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。
eos是在eth上的token。为区块链奇才BM(DanielLarimer)领导开发的类似操作系统的区块链架构平台,旨在实现分布式应用的性能扩展。
EOS提供帐户,身份验证,数据库,异步通信以及在数以百计的CPU或群集上的程序调度。该技术的最终形式是一个区块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用。
(4)以太坊主网rpc扩展阅读:
EOS的主要特点:
1、EOS有点类似于微软的windows平台,通过创建一个对开发者友好的区块链底层平台,支持多个应用同时运行,为开发dAPP提供底层的模板。
2、EOS通过并行链和DPOS的方式解决了延迟和数据吞吐量的难题,EOS是每秒可以上千级别的处理量,而比特币每秒7笔左右,以太坊是每秒30-40笔。
❺ 《区块链项目开发指南》读书笔记
ethash
答:在DAPP中,没有一个中心服务器来协调节点,或者决定什么是对,什么是错,因此应对这个挑战确实不容易,一致性协议(concensus protocol)可用于解决这个问题。
补充:共识算法的核心就是解决拜占庭将军问题(分布式网络一致性问题)。
答:修改bug或者更新DAPP很困难。
如果我需要从一个中心化应用抓取数据,如车辆违章信息,怎么保证抓取的数据是真实有效的?
答:为了访问中心化的API,可以使用Oraclize服务可以作为中间人,Oraclize为从中心化服务智能合约中抓取的数据提供TLSNotary验证。
中心化应用的所有者需要有盈利才能长期维护应用的运行,而DAPP虽然没有所有者,但是跟中心化应用一样,DAPP节点需要硬件和网络资源才能维持运行。DAPP节点需要一些有用的回报来维持运行,于是内部货币登场了。大多数DAPP都有内置内部货币,或者可以说最成功的DAPP都有内置内部货币。如以太币
授权的DAPP不对所有人开放。授权的DAPP继承了免权限DAPP的全部属性,但需要权限才能参与到网络中去。授权的DAPP与免权限的DAPP的共识协议是不同的。授权的DAPP没有内部货币。
超级账本(Hyperledger)项目致力于开发创建授权的DAPP技术。
为什么少数国家认定比特币是非法的,大部分国家对此还没有做出决定呢?原因如下:
星际文件存储系统(InterPlanetary File System)是一个去中心化的文件系统。
目标是通过使交易几乎瞬间完成,并隐藏交易账户的信息,还可以防止他人用ISP追踪所有者。
任何人都可以成为以太坊网络中的矿工。每个矿工独自解决问题,第一个解决问题的矿工是胜利者,它得到的回报是5个以太币和该区块中全部交易的交易费。区块链中有多少个区块没有限制,可以生成的以太币总数也没有限制。
网络中的任何节点都可以检查区块链是否合法,首先检查交易在区块链中是否合法以及时间戳的验证情况,然后检查区块的目标值和随机数是否合法、矿工是否得到合法的回报等。
节点是如何发现网络中的其他节点的呢?
以太坊的节点发现协议:Kadelima,在这种协议中,有一种特殊节点Bootstrap节点。它保存了一段时间内与它连接的所有节点列表,但其本身不保存区块链。
当对等节点连接到以太坊网络时,它们首先连接到Bootstrap节点。
可以有多种以太坊实例,也就是说,不同的网络每个都有自己的网络ID。
两种主要的以太坊网络是主网和测试网。以太币在主网上交易,而测试网供开发人员测试。
一个去中心化的通信协议,它支持广播、用户到用户、加密信息等,但不用于传输大数据。
一个去中心化的文件系统。
geth为其他应用提供了与其通信的JSON-RPC API。使用HTTP、WebSocket和其他协议服务于JSON-RPC API。
JSON-RPC API提供的API分成如下类型:
以太坊网络中的节点默认用 30303 端口通信。
--networkid 用于指定网络ID,1代表主网网络ID,缺省默认值为1,2代表测试网络ID
--dev 标记运行一个私有网络
--etherbase 指定挖矿赚取的回报存入的钱包地址
--unlock 解锁一个或者多个账户
以太坊钱包与geth捆绑在一起。运行以太坊时,它会尝试发现一个本地geth实例并与之连接;如果它不能发现geth正在运行,它就启动自己的geth节点。以太坊钱包使用IPC与geth通信。geth支持以文件为基础的IPC。
以太坊下一个主要更新的名字。Serenity把共识协议改为casper,并将整合状态通道和分片。
Casper 实施了一个进程,使得它可以惩罚所有的恶意因素。这就是权益证明在Casper下是如何工作的:
验证者押下一定比例的他们拥有的以太币作为保证金。然后,他们将开始验证区块。也就是说,当他们发现一个可以他们认为可以被加到链上的区块的时候,他们将以通过押下赌注来验证它。
如果该区块被加到链上,然后验证者们将得到一个跟他们的赌注成比例的奖励。但是,如果一个验证者采用一种恶意的方式行动、试图做“无利害关系”的事,他们将立即遭到惩罚,他们所有的权益都会被砍掉。正如你可以看到的,Casper被设计成可以在一个无需信任的系统上工作,并且是更加拜占庭容错的。
支付通道 功能允许将两个以上向另一个账户发送以太币的交易合并成两个交易。其工作原理为:假设X是一个视频网站老板,Y是个用户。X每分钟收费1个以太币。现在X想让Y看视频期间每分钟交一次钱。当然,Y可以每分钟广播交易,但是这里有些问题,例如X不得不等待确认,所以视频就会中断一会。支付通道可以解决这个问题。使用支付通道,Y可以广播一个锁定交易,为X把一些以太币(比如100个以太币)锁定一段时间(比如24小时)。现在每看完一分钟视频,Y将发送一个签名记录表示可以解锁,一个以太币就进入X的账户,其余的进入Y的账户。再过一分钟,Y将发送一个签名记录表示可以解锁,两个以太币就进入X的账户,其余的进入Y的账户。Y观看X网站的视频过程中,该过程将持续。现在假设Y看完了100小时视频或者24小时时间到了,X将向网络广播最后的签名记录,以把钱收到自己的账户里。如果X没有在24小时内提款,全款会返还给Y。所以在区块链中,我们将看到lock和unlock两种交易。
Sybil攻击
51%攻击
补充:不能存储较大数据,目前有Swarm与IPFS等分布式存储方式可供选择
把所有东西都存在内存里,因此,节点一旦重启,将丢失以前的状态。
默认监听端口:8545
❻ metamask使用哪个以太坊节点
metamask使用rpcurl以太坊节点。根据查询相关的公开信息,当用户连接到自定义MetaMask网络时,MetaMask将与RPCURL中的以太坊节点通信,并使用它发送交易、从区块链读取数据以及与智能合约交互。
❼ 以太坊stratum协议原理
参照比特币的 stratum协议 和 NiceHash的stratum协议规范 编写了一版以太坊版本的stratum协议说明.
stratum协议是目前最常用的矿机和矿池之间的TCP通讯协议。
以太坊是一个去中心化的网络架构,通过安装Mist客户端的节点来转发新交易和新区块。而矿机、矿池也同时形成了另一个网络,我们称之为矿工网络。
矿工网络分成矿机、矿池、钱包等几个主要部分,有时矿池软件与钱包安装在一起,可合称为矿池。
矿机与矿池软件之间的通讯协议是 stratum ,而矿池软件与钱包之间的通讯是 bitcoinrpc 接口。
stratum是 JSON 为数据格式.
矿机启动,首先以 mining.subscribe 方法向矿池连接,用来订阅工作。
矿池以 mining.notify 返回订阅号、ExtraNonce1和ExtraNonce2_size。
Client:
Server:
其中:
是 订阅号 ;
080c是 extranonce ,Extranonce可能最大3字节;
矿机以 mining.authorize 方法,用某个帐号和密码登录到矿池,密码可空,矿池返回 true 登录成功。该方法必须是在初始化连接之后马上进行,否则矿机得不到矿池任务。
Client:
Server:
难度调整由矿池下发给矿机,以 mining.set_difficulty 方法调整难度, params 中是难度值。
Server:
矿机会在下一个任务时采用新难度,矿池有时会马上下发一个新任务并且把清理任务设为true,以便矿机马上以新难度工作。
该命令由矿池定期发给矿机,当矿机以 mining.subscribe 方法登记后,矿池应该马上以 mining.notify 返回该任务。
Server:
任务ID : bf0488aa ;
seedhash : 。每一个任务都发送一个seedhash来支持尽可能多的矿池,这可能会很快地在货币之间交换。
headerhash : 。
boolean cleanjobs : true 。如果设为true,那么矿工需要清理任务队列,并立即开始从事新提供的任务,因为所有旧的任务分享都将导致陈旧的分享错误。如果是 false 则等当前任务结束才开始新任务。
矿工使用seedhash识别DAG,然后带着headerhash,extranonce和自己的minernonce寻找低于目标的share(这是由提供的难度而产生的)。
矿机找到合法share时,就以” mining.submit “方法向矿池提交任务。矿池返回true即提交成功,如果失败则error中有具体原因。
Client:
任务ID : bf0488aa
minernonce : 6a909d9bbc0f 。注意minernonce是6个字节,因为提供的extranonce是2个字节。如果矿池提供3字节的extranonce,那么minernonce必须是5字节
Server:
一般的矿机与矿池通讯过程就如下所示: