月亮链 月亮链
Ctrl+D收藏月亮链
首页 > NEAR > 正文

ADD:技术教学 | Solidity编程语言:Address_DRE

作者:

时间:1900/1/1 0:00:00

地址

这里要说的地址并不是通常的编程语言中的内存地址,而是交易地址。我们知道区块链进行价值传递的时候必须是通过一个地址传递到另一个地址,无论交易或者合约都离不开地址。因此把地址作Address为Solidity语言的内嵌数据类型会十分方便开发的,更重要的一点就是在Solidity中,所有合约都继承地址Address类型。这不仅仅是单纯的为了在语法上的实现,而在实际情况是合约本身就离不开地址,包括合约的部署和执行都需要地址的参与。地址是两种类型,一种是address,一种是addresspayable。其中addresspayable相比address类型多了两个成员方法send和transfer,表示可以向addresspayable类型的变量进行转帐操作。

地址类型格式要求

以太坊中的地址是20个字节,比如0x52908400098527886E0F7030069857D2E4169EE7,由于一个字节等于8位,所以地址也可以使用uint160来声明。地址通常可以进行比较运算。

大众日报:区块链技术可对当前疾控预警系统进行优化:大众日报今日发文《疫情防控,区块链能做什么》。文章指出,区块链可以凭借其技术优势对当前疾控预警系统进行优化:1.利用区块链分布式网络机制,改造目前单向逐级垂直的国家传染病上报系统;2.在原有传染病预警响应系统采集传染病报告卡基础之上,加入疾病临床症状等相关数据,利用大数据分析功能,提升对未知新型疾病的预测能力;3.防疫链上数据信息一般情况下只对相关成员开放,必要阶段可开放权限向公众进行信息披露。[2020/3/17]

pragmasolidity>=0

functiongetOwner()publicreturns(address){returnowner;}

functiongetContractAddr()publicviewreturns(address){returnaddress(this);}

动态 | 人民网将举办“内容科技创新创业”大赛,参赛内容包括区块链等新兴技术:人民网8月30日在投资者见面会上宣布,将在年内举办“内容科技创新创业”大赛。内容科技是人民网于7月下旬在融合发展三年规划中首次提出的概念,主要指对内容产品的供给与消费链条、内容产业的组织与分工模式,产生重大影响的人工智能、大数据、区块链、云计算、物联网等各种新兴技术,以及由这些技术所催生的新业态、新应用、新服务。根据人民网日前发布的2019年中期报告显示,人民网以2019年为内容科技元年,加大对互联网科技及应用的再挖掘、再创造和再优化,积极向科技型、智慧型企业转型,目标是成为“内容科技”领军企业。(人民网)[2019/8/31]

functiongetSenderAddr()publicreturns(address){returnmsg

}

msg

functiontestTranser()payablepublic{addresspayableto=0x52908400098527886E0F7030069857D2E4169EE7;to

functiontestStack1024(uintdepth)payablepublic{addresspayableto=0x52908400098527886E0F7030069857D2E4169EE7;boolr=to

}

/*functiontestCSend()payablepublic{addresspayableto=address(this);this

*/

/*functiontestCTranser()payablepublic{//addresspayableto=0x52908400098527886E0F7030069857D2E4169EE7;address(this)

*/}

方法:

send

send方法相比较transfer方法来说更“底层”一些,如果send方法执行失败,并不会抛出异常,而是返回false。

send调用栈深度不能超过1024,否则会执行失败。这个问题在testStack1024方法中进行了验证,不过传入的数字太大的话,会执行失败,即使没到1024,原因还没找到。

send方法会返回bool类型的结果来表示执行结果。

如果gas不够会执行失败。

建议使用transfer方法,相对更安全些。

transfer

transfer和send使用方法上一样,也是用来进行转帐操作,如果当前帐户余额不足或者对方帐户拒绝转帐,则会执行失败。

如果transfer的调用地址是一个合约地址,则合约的回调函数将被执行。

关call及delegatecall、staticcall单独使用一篇幅来讲。

作者:感谢HPB蓝莲花团队整理供稿。

注:如有问题请在下方留言联系我们技术社群。

汪晓明博客:http://wangxiaoming.com/

汪晓明:HPB芯链创始人,巴比特专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以ID“蓝莲花”知名。

标签:ADDDDRESSDREladdernetwDDR币CryptoXpressDREP价格

NEAR热门资讯
比特币:BTC跌破1万,15亿一夜蒸发,CME是罪魁祸首?_比特币行情今日价格美金

今日凌晨2点左右,BitMEX等多个交易所的比特币价格突然从10200美元附近一度跌破9600美元,最低至9530美元,短短几分钟内跌超600美元,跌幅高达7%.

1900/1/1 0:00:00
比特币:比特币平均持币成本创新高,已实现市值首次突破1000亿美元_ethylalcohol

本周,比特币赢来了一个重要的里程碑,其已实现市值首次超过1000亿美元。 可能很多朋友对已实现市值这个词还不太了解,其是由CoinMetrics创建的一个指标,该指标是通过每笔比特币供应按其最近.

1900/1/1 0:00:00
KKT:Bakkt实物比特币期货合约推出在即,交易保证金要求浮出水面_KKT币

据Coindesk9月10日报道,Bakkt已正式披露,客户必须预先存入一定数额的资金,以用于其比特币期货产品的保证金交易.

1900/1/1 0:00:00
LIB:穆长春公开课:挡不住的Libra阳谋与呼之欲出的DCEP_数字货币案例判处结果

从央行层面关于央行数字货币的公开发声可以看到,从今年七八月份以来,发声尤其密集,预示着央行离发行中国的数字货币真的不远了,届时,中国将成为第一个真正意义上发行加密货币的主权国家.

1900/1/1 0:00:00
BTC:行情分析:BTC重回5天线之上,反弹即将开启?_SGMT币

有三大负面供给冲击可能会在2020年引发一场全球性衰退,而所有这些冲击都反映了一些影响国际关系的因素,第一个潜在冲击源自中美之间的贸易摩擦;第二个则是美中在科技方面缓慢酝酿的冷战.

1900/1/1 0:00:00
区块链:巴比特专栏 | 区块链项目融资还是不融资,这是一个问题_Bmining Token

一、区块链,天使还是恶魔?目前社会上对区块链的看法有两种极端,第一种是认为区块链是未来,是非常伟大的创新,是继互联网之后最伟大的科技革命;另外一种看法则认为区块链没有实际意义,无法落地.

1900/1/1 0:00:00