首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析交易输入在契约中的稳固性?

解析交易输入在契约中的稳固性?
EN

Ethereum用户
提问于 2019-04-12 10:26:29
回答 2查看 476关注 0票数 1

我想知道是否有可能从智能合同中读取区块链交易。web3如何能够滚动、读取和解密事务的输入数据,是否存在类似的可能性?这允许我在区块链上做什么样的操作?

只有这些?谢谢!

EN

回答 2

Ethereum用户

回答已采纳

发布于 2019-04-12 11:06:58

Smart契约在观察区块链内容方面的能力非常有限。基本上,Solidity允许读取以下信息:

  1. 256个最近块的散列
  2. 当前块的矿工地址
  3. 电流块困难
  4. 电流块气体极限
  5. 当前块号
  6. 当前块时间戳
  7. 现行交易气体价格
  8. 当前交易来源(即地址)
  9. 当前契约为状态变量分配的存储槽
  10. 任意地址的当前余额

EVM允许读取更多内容(通过内联程序集可以可靠地读取):

  1. 当前合同存储的任意插槽
  2. 任意契约的字节码
  3. 任意契约字节码的散列

基本上就是这样。

票数 1
EN

Ethereum用户

发布于 2019-04-15 11:14:52

编译后的稳固合同会自动为您完成。

  • 事务被发送到具有代码有效负载的帐户。
  • 代码执行从第一个EVM字节开始。
  • 主函数将匹配识别的32位函数(keccak散列),然后跳转到此函数,函数参数被推到堆栈<-这实际上是您所要求的解码。

请注意,合同不能阅读其他合同,只有收到的合同本身。

希望这能有所帮助。

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

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

复制
相关文章

相似问题

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