比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 聚幣 > Info

技術教學 | Solidity編程語言:Address_DDR

Author:

Time:1900/1/1 0:00:00

地址

這里要說的地址并不是通常的編程語言中的內存地址,而是交易地址。我們知道區塊鏈進行價值傳遞的時候必須是通過一個地址傳遞到另一個地址,無論交易或者合約都離不開地址。因此把地址作Address為Solidity語言的內嵌數據類型會十分方便開發的,更重要的一點就是在Solidity中,所有合約都繼承地址Address類型。這不僅僅是單純的為了在語法上的實現,而在實際情況是合約本身就離不開地址,包括合約的部署和執行都需要地址的參與。地址是兩種類型,一種是address,一種是addresspayable。其中addresspayable相比address類型多了兩個成員方法send和transfer,表示可以向addresspayable類型的變量進行轉帳操作。

上海:加快“元宇宙”技術體系化突破 主攻沉浸式技術與Web3技術:金色財經報道,上海市科學技術委員會近日印發《上海市“元宇宙”關鍵技術攻關行動方案(2023—2025年)》,其中提出,要以沉浸式技術與Web3技術為兩大主攻方向,以自主創新和開放協同為推進路徑,著力提升“元宇宙”領域科技自立自強能力。要在原創性引領性科技攻關取得重要進展。人工智能生成內容(AIGC)、空間計算、智能編碼、高性能低功耗微顯示、多模傳感、Web3網絡操作系統、跨尺度采集重建、腦機接口等戰略前沿與關鍵技術不斷取得新突破,圍繞智能終端、內容制作、云平臺等形成30項以上具有重要影響力的核心技術與產品,推進“元宇宙”創新鏈、產業鏈、價值鏈向高端邁進。[2023/6/18 21:45:48]

地址類型格式要求

浙江:藥品安全監管應用“黑匣子”將引入區塊鏈技術:8月27日消息,浙江省藥監局于今年四月上線的藥品安全智慧監管“黑匣子”應用已覆蓋達270余家藥品生產、經營企業,藥監局有關負責人表示,“黑匣子”監管應用將引入區塊鏈技術,實現分布式記賬,并計劃與該局的“藥品安全風險精密智控系統”對接,推動“黑匣子”向“灰匣子”“白匣子”迭代升級。(浙江日報)[2021/8/27 22:40:50]

以太坊中的地址是20個字節,比如0x52908400098527886E0F7030069857D2E4169EE7,由于一個字節等于8位,所以地址也可以使用uint160來聲明。地址通常可以進行比較運算。

動態 | 互金協會下月將在北京舉辦“區塊鏈技術發展態勢與金融場景應用”培訓班:據中國互聯網金融協會官網消息,為幫助相關機構深入了解區塊鏈技術發展現狀和趨勢,提高運用和管理區塊鏈技術能力,使區塊鏈技術在建設網絡強國、發展數字經濟、助力經濟社會發展等方面發揮更大作用,中國互聯網金融協會定于2019年12月3日-12月4日在北京舉辦“區塊鏈技術發展態勢與金融場景應用”培訓班。[2019/11/20]

pragmasolidity>=0

functiongetOwner()publicreturns(address){returnowner;}

聲音 | 中倫文德律師事務所陳云峰:區塊鏈技術得到知識產權保護:據金融界消息,中倫文德律師事務所合伙人陳云峰發表文章提到,在我國現有的知識產權法體系下,區塊鏈技術不僅可以得到專利法保護和著作權保護,還可能包括合同法在內的全方位保護。對于區塊鏈技術這樣一個新生事物,如何解決其知識產權保護存在的問題,以及在傳統體系下對區塊鏈技術進行保護與其開源發展之間的沖突,是值得我們思考的重要問題。[2018/11/5]

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

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“藍蓮花”知名。

Tags:DDRADDESSRESDDRT價格Daddy FEGGUESS價格MediShares

聚幣
自動化趨勢漸顯,比特幣場外交易能否如虎添翼?_加密貨幣

“你好,可以幫我看一下100枚比特幣的實價嗎?”一位賣家在Skype上詢問。“稍等——有了,是10270美元。” 兩分鐘后.

1900/1/1 0:00:00
啟動2小時賣出8個比特幣,Bakkt的牛市神話破滅了嗎?_KKT

9月23日美國東部時間晚8點,隸屬于美國洲際交易所旗下的加密貨幣交易平臺Bakkt終于緩緩啟動了,第一筆比特幣期貨合約以10115美元的價格成交.

1900/1/1 0:00:00
Facebook:數字貨幣Libra預計將與美元、歐元等關聯_FACE

新浪科技訊?北京時間9月10日早間消息,Facebook向美國國會參議員提供了一份清單,表示最初為其加密貨幣Libra提供支持的一籃子貨幣很可能將包括美元、歐元、日元、英鎊和新加坡元等.

1900/1/1 0:00:00
專業機構入場,區塊鏈投資的趨勢是什么?_KYL

區塊鏈投資真正進入大眾視野是從2015年通過很多專業投資機構的了解和參與開始的。過去五年我們看到越來越多的專業機構、專業投資人的加入,他們對區塊鏈投資領域的策略是什么?未來的預期趨勢判斷是什么?.

1900/1/1 0:00:00
科普 | Layer-2 中的有效性證明與錯誤性證明_區塊鏈

引言 在本文中,我們將從錯誤性證明與有效性證明的區別出發,分析和比較不同的Layer-2可擴展性方案.

1900/1/1 0:00:00
區塊鏈周報 | 行業一周融資9起,各國監管持續發聲Libra_區塊鏈

PA周刊第七十三期9.9-9.15文|周文怡牛牛?編輯|Tong來源|?PANews 概述: Libra將于2020年底如期推出.

1900/1/1 0:00:00
ads