首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加挂起的事务以获得余额将导致不同的结果。

添加挂起的事务以获得余额将导致不同的结果。
EN

Ethereum用户
提问于 2019-09-30 11:16:19
回答 1查看 413关注 0票数 0

语言:Python3.7

网络: kovan

使用web3(呋喃)

我想检查余额以及挂起的事务。

下面的地址是挂起事务的地址。

在Kovan网络中的测试可能包括或排除如下防护。

你知道为什么吗?

代码语言:javascript
运行
复制
address = '0x1Dcc3E38d55aac34C5e20Aa74da53a4F56Aa4189'
for x in range(5):
    data = w3.eth.getBalance(address, 'pending')
    print(data)
代码语言:javascript
运行
复制
ssh://centos@192.168.0.132:22/data/venv/python3/bin/python -u /data/wallet_test/web3_test.py
1514315008999999959
1514315008999999959
2450527368999999961
2450527368999999961
2450527368999999961
EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-09-30 18:12:52

这可能是个坏主意。

首先,从每个节点的角度来看,“挂起”事务是主观的。他们只能报告他们知道的交易。

你自己也见过。

在Kovan网络中的测试可以包括或排除挂起,如下所示

第二,未完成的事务没有得到可靠的确认。他们可以被寄件人取消。

这通常不是一个问题,因为没有误导的经济动机,交易通常只是出于技术原因才被取消,例如gasPrice太低,而且这些交易已经处于未经证实的状态太久了。

另一方面,如果处理挂起的事务与已确认的事务类似,则可能会使用户面临攻击。如果任何决策或逻辑是基于对待决交易的确定性的错误信念,那么就会有一种财务激励来用虚假交易来装载待定交易。

这方面的一个例外是发件人自己。我看不出为什么发件人不应该看到他们的实际余额,更少的等待发送交易的净余额。在这种情况下,发送者应该知道他们发送了什么。信任自己的记录,没有必要向节点索要任何东西。

接收者也可以看到待定的收据,但强调的是,在未确认的领域,任何东西都不应意味着确定性或可靠性。你已经发现了做这件事的方法,还有描述的注意事项。正确的做法通常是等待几次确认。

希望能帮上忙。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/76367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档