你真的了解区块链吗?智能合约如何接收eth

资讯 2024-07-11 阅读:90 评论:0
目前来看,智能合约接受以太共有五种可能性&#...
美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

目前来看,智能合约接受以太共有五种可能性;

xff0c; there are five possibilities for accepting an intelligent contract; xff1b;

一个合约最多有一个 函数, 声明函数为:

A contract has a maximum of one function, declaring it to be xff1a;

无需 关键字,也没有参数和返回值并且必须是可见性和 修饰。 它可以是 的,可以被重载也可以有修改器modifier 。

No keyword & #xff0c; there are no parameters and return values and must be visible and modifier. It can be & #xff0c; it can be reloaded or modified by a modifier.

在对合约没有任何附加数据调用(通常是对合约转账)是会执行 函数。

There is no additional data call for & #xff08 for contracts; usually for contractual transfers & #xff09; is a function to perform.

例如通过 or 如果 函数不存在,但是有payable的 fallback 回退函数 那么在进行纯以太转账时,fallback 函数会被调用。

For example, by or if the function does not exist xff0c; but there is Payable fallback , then the function xff0c; fallback is called when a purely too-too transfer is made.

如果两个函数都没有,这个合约就没法通过常规的转账交易接收以太,会抛出异常。

If neither function xff0c; the contract cannot receive Etherxff0c through a conventional transfer transaction; an anomaly occurs.

并且, 函数只有 2300 gas 可以使用, 除了基础的日志输出之外,进行其他操作的余地很小。下面的操作消耗会操作 2300 gas :

& xff0c; function only 2300 Gas can use xff0c; xff0c; there is little room for other operations, except for basic log output. The operation below consumes 2300 Gas:

  • 写入存储
  • 创建合约
  • 调用消耗大量 gas 的外部函数
  • 发送以太币

不过,与任何其他函数一样,只要有足够的 gas 传递给它,回退函数就可以执行复杂的操作。

, but , like any other functionxff0c; as long as has enough gas to pass to it, the regression function can perform complex operations.

 
 

合约可以最多有一个回退函数。函数声明为: 或

The contract may have a maximum of one regression function. The function is xff1a; or

没有关键字。必须是可见性,它可以是 的,可以被重载也可以有 修改器modifier 。

There are no keywords. It must be visible xff0c; it can be xff0c; it can be reloaded or it can be modified by a modifier.

fallback 函数始终会接收数据,但为了同时接收以太时,必须标记为 。

The fallback function always receives data & #xff0c; however, in order to receive & #xff0c at the same time, it must be marked as.

如果使用了带参数的版本, 将包含发送到合约的完整数据(等于 ),并且通过 返回数据。 返回数据不是 ABI 编码过的数据,相反,它返回不经过修改的数据。

If version xff0c with parameters is used; the complete data sent to the contract xff08; equals & #xff09; xff0c; and returns the data by return. Returning data is not xff0c; on the contrary xff0c; it returns unmodified data.

如果回退函数在接收以太时调用,只有 2300 gas 可以使用。

If the retraction function calls xff0c when receiving the Too; only 2300 gas is available.

不过,与任何其他函数一样,只要有足够的 gas 传递给它,回退函数就可以执行复杂的操作。

, but , like any other functionxff0c; as long as has enough gas to pass to it, the regression function can perform complex operations.

 

注:实现payable的fallback() 和receive() 的区别

  1. receive()优先接受纯以太的交易
  2. 实现payable的fallback()优先接受附带msg.data的交易

这种方式无需多言,加个payable关键词就可以了!

This approach does not require a lot of words xff0c; plus a Payable keyword xff01;

自毁函数是具有攻击性的一种让其它合约被迫接受以太的方式

Self-destruct is an offensive way of forcing other contracts to accept too much.

 

如上例所示,当调用合约的函数时,此合约将会自毁,并且将合约内的余额强制发送到 _ to这个合约地址上,无论_ to合约是否实现接受以太的函数,都不得不接受这笔转账。

xff0c; xff0c when calling the function of the contract; xff0c; the contract will self-destruct xff0c; and the balance in the contract will be sent to _to this contract address xff0c; regardless of whether to meet the acceptance of the function xff0c; and will have to accept the transfer .

我们常说的挖矿奖励,当挖出了一个新区块时,以太奖励将会达到挖出人指定的地址上,无论这个地址是什么,它都会多出这笔奖励余额;

What we often say is a mining incentive xff0c; xff0c when a new block is dug out; xyff0c will reach the address designated by the diggers xff0c; whatever the address is xff0c; it will add this reward balance xff1b;

如今以太坊转型为PoS权益证明机制,miner区块奖励将会逐渐销声匿迹。

Today, the Taiwan transition is a PoS equity certification mechanism #xff0c; the Miner block reward will gradually disappear.

岚链技术论坛
77Brother的技术小栈(个人博客)

77Brosher's technology shedxff08; personal blogxff09;

美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址
文字格式和图片示例

注册有任何问题请添加 微信:MVIP619 拉你进入群

弹窗与图片大小一致 文章转载注明

分享:

扫一扫在手机阅读、分享本文

发表评论
平台列表
美化布局示例

欧易(OKX)

  全球官网 大陆官网

币安(Binance)

  官网

火币(HTX)

  官网

Gate.io

  官网

Bitget

  官网

deepcoin

  官网
热门文章
  • 虚拟币GOpay钱包app下载

    虚拟币GOpay钱包app下载
    虚拟币GOpay钱包app下载版能为用户第一时间带来行业内最新的资讯,虚拟币GOpay钱包app下载版中采用了多种先进的隐私保护算法,提供多元完善的认证机制确保所有用户的交易安全性,除了自身的进步和发展之外,还需要承担更多的行业责任,比如推动行业的健康发展、为行业培养更多的优秀人才,以及为行业创造更多可能等。In addition to its own progress and development, the virtual currency GO...
  • 2022江苏三支一扶行测备考经济知识:货币、人民币和数字人民币的联系和区别 进入阅读模式

    2022江苏三支一扶行测备考经济知识:货币、人民币和数字人民币的联系和区别                进入阅读模式
    宿迁三支一扶QQ交流群:427100650 丨 微信公众号:宿迁中公教育 丨 在线咨询 关于货币的定义有很多,但是我们在考试中主要参照的是马克思主义货币学说。马克思货币学说是马克思关于货币的起源和本质、货币职能及其...
  • 区块链存证-核验操作指南

    区块链存证-核验操作指南
    第一步:登录后台-表单数据汇总,点击查看证书;Step one: login backstage - form data summary, click on the certificate; 第二步:保存存证证书,下载【存证源文件】,复制【存证哈希】,;Step 2: save the certificate of record, download the [source file], copy the [Hashi file], 第三步:登录蚂蚁区块链存证核验中心...
  • 比特币凉了 数字货币火了!华力创通狂拉17% 概念股爆炸!怎么买?

    比特币凉了 数字货币火了!华力创通狂拉17% 概念股爆炸!怎么买?
    你还在等什么?现在升级新浪财经Level-2一年只要88元!˂a href="https://finance.sina.com.cn/app/jumptosfl2.shtml" target="_blank" What are you waiting for? 逃不出我掌心!尾盘掘金助你...
  • 【2014.5.6】海美迪 HD900系列 RTD1186 變磚救星 Web3.0 固件分享

    【2014.5.6】海美迪 HD900系列 RTD1186 變磚救星 Web3.0 固件分享
    您需要 登錄 才可以下載或查看,沒有賬號?註冊 You need record to download or view without account? ˂a href=https://www.hd.club.tw/member.php?mod=register'title= "Registration account" x 本文章最後由 racha33 於 2014-5-6 23:29 編輯 固件分享品牌:海美迪芯片方案:RTD1186固件简介:基於 1...
标签列表