📜 [專欄新文章] Solidity Data Collision
✍️ Wias Liaw
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
這是一篇關於 Proxy Contract 和 delegatecall 的注意事項。
Delegatecall
當 A 合約對 B 合約執行 delegatecall 時,B 合約的函式會被執行,但是對 storage 的操作都會作用在 A 合約上。舉例如下:
但是假如多加了一個 other 欄位在 _value 之前,執行合約之後反而是 other 欄位被更改了。
Storage Layout
了解上面的合約之前要先了解 Solidity 怎麼儲存 State Variables。Solidity Storage 以 Slot 為單位,每個 Slot 可以儲存 32 bytes 的資訊,一個 Contract 擁有 2**256 個 Slot。上述可以寫成一個映射關係 mapping(uint256 => bytes32) slots。
Solidity 會從 Slot Index 為零開始分配給 State Variable。
除了 mapping 和 dynamically-sized array,其他的 State Variable 會從 index 為零的 slot 開始被分配。
沒有宣告確切大小的 Array 會以 Slot Index 計算出一個雜湊值並將其作為 Slot Index。透過計算 keccak256(slot) 可以得知 _arr[0] 被存在哪裡,如果要取得 _arr[1] 則將計算出來的雜湊加上 Array 的 index 即可。
Mapping 則是以 Slot Index 和 Key 計算出一個雜湊值並將其作為 Slot Index。透過計算 keccak256(key, slot) 可以得到 mapping(key => value) 被存在哪。
Storage Collision
回到 DelegateExample_v2 的合約,對 B 來說, add 最後儲存加法的 Slot Index 為零,所以使用 A 的 Storage 執行 B 的函式結果自然會儲存在 A 的 other 裡,其 Slot Index 為 0。
這個問題也發生在 Proxy Contract,Layout 如下,當有需要更改 _owner 的操作,就會順帶把 _implementation 也更改了。
|Proxy |Implementation ||--------------------------|-------------------------||address _implementation |address _owner | <= collision|... |mapping _balances || |uint256 _supply || |... |
OpenZeppelin 處理的手法也很簡單,就是將 _implementation 換地方擺。以特定字串的雜湊值作為 Slot Index,儲存 Implementation 的地址。
|Proxy |Implementation ||--------------------------|-------------------------||... |address _owner ||... |mapping _balances ||... |uint256 _supply ||... |... ||address _implementation | | <= specified|... | |
openzeppelin-contracts/ERC1967Upgrade.sol at 83644fdb6a9f75a652d2fe2d96cb26073a14f6f8 · OpenZeppelin/openzeppelin-contracts
hardhat-storage-layout
如何知道合約的 Storage Layout 呢?這邊推薦一個 Hardhat Plugin,按照文件就能得到合約的 Storage Layout。
Ethereum development environment for professionals by Nomic Labs
Reference
Understanding Ethereum Smart Contract Storage
Collisions of Solidity Storage Layouts
Proxy Upgrade Pattern - OpenZeppelin Docs
Solidity Data Collision was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有18部Youtube影片,追蹤數超過5,210的網紅Amy & Coco魯蛋妹日常生活記錄,也在其Youtube影片中提到,女人們!好好善待自己來做個SPA吧! #內有優惠分享!! #是說你們明天也是上班日嗎? 今年因為疫情的關係好多事情都被打亂了,但是該做的工作、該顧小孩的拉雜事還是一樣也沒少,媽媽的壓力還是得找地方釋放一下,這篇就來分享去 #安緹雅美容美體SPA-民生店體驗的能量平衡舒眠釋壓課程,我只能說超讚的~女生...
「雜湊值」的推薦目錄:
- 關於雜湊值 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於雜湊值 在 數位時代 Facebook 的最佳貼文
- 關於雜湊值 在 華爾街日報中文版 The Wall Street Journal Facebook 的最佳解答
- 關於雜湊值 在 Amy & Coco魯蛋妹日常生活記錄 Youtube 的精選貼文
- 關於雜湊值 在 果籽 Youtube 的最讚貼文
- 關於雜湊值 在 老王愛說笑 Youtube 的最佳貼文
- 關於雜湊值 在 Python 計算md5 hash 雜湊值 - ShengYu Talk 的評價
- 關於雜湊值 在 Blockchain for Beginner #2 Hash Function (Eng Subtitle) 的評價
- 關於雜湊值 在 哈希算法是什么? | 【区块链之十大必知】 8 - Facebook 的評價
雜湊值 在 數位時代 Facebook 的最佳貼文
蘋果推出了一條新政指出,用戶照片在上傳到iCloud前,將會先進行雜湊值比對,雖說初衷是為了保護受虐兒童,但卻也破壞隱私保護者的形象,該怎麼自處?
雜湊值 在 華爾街日報中文版 The Wall Street Journal Facebook 的最佳解答
【獨家專訪:蘋果高階主管解釋「被誤解的」阻擊兒童色情功能】
蘋果公司近期推出的兒童保護功能讓許多人困惑和反對,該公司說一項功能可以檢測並報告兒童色情內容,另一項功能可以識別兒童收發簡訊中的露骨照片,而這引發了用戶對隱私侵犯的擔憂。近日,蘋果公司軟體主管費德里吉 (Craig Federighi) 接受《華爾街日報》科技專欄作家 Joanna Stern 獨家專訪,為相關技術進行了辯護。費德里吉解釋說,前一功能掃描的是上傳到 iCloud 的內容,後一項是在客戶設備上運行的識別功能,其間,他拋出了神經雜湊值 (Neural Hash) 、安全憑證 (Safety Voucher) 和更多有趣術語。封面圖片來源:Laura Kammermann/The Wall Street Journal
雜湊值 在 Amy & Coco魯蛋妹日常生活記錄 Youtube 的精選貼文
女人們!好好善待自己來做個SPA吧! #內有優惠分享!!
#是說你們明天也是上班日嗎?
今年因為疫情的關係好多事情都被打亂了,但是該做的工作、該顧小孩的拉雜事還是一樣也沒少,媽媽的壓力還是得找地方釋放一下,這篇就來分享去 #安緹雅美容美體SPA-民生店體驗的能量平衡舒眠釋壓課程,我只能說超讚的~女生們真的要快點去預約體驗看看,不但有獨立包廂還有精油香氛,一整個課程下來全身按摩超級療癒舒壓,搭配美容師專業的手技、儀器和義大利原裝空運進口暢銷60餘國,VOGUE也極力推薦的VAGHEGGI產品根本當貴婦,文章有分享期限限定超值優惠大家務必搶一下!!
能面對接下來為生活努力打拼的動力。
激推的詳細介紹文:https://amy77.com/blog/post/auntiya-spa
第一次到安緹雅美容美體SPA感覺非常地不錯,尤其是這次能量平衡舒眠釋壓SPA課程真的是讓人驚豔,一整個課程下來不只放鬆更有充飽電力的感覺,很適合加入每個月固定保養的清單中,好好保養才能面對接下來為生活努力打拼的動力。
🔺 SAY星和你生活服務品牌聯合會 🔺
結合美容課程、肌膚保養、擊劍、襌繞畫、運動體能、巴西柔術、美睫等。
只在9/10~9/13可以下單
手刀買🔜😍: https://reurl.cc/RbdLRz
‼️貼心提醒
👉每筆結帳金額限制是3300元,
也就是想要搶到單課程1100元要一次湊滿3堂課程以上才可以結帳喔!可以和同事朋友們合湊,之後憑電子票券預約即可。
👉 每人每項限購一份。部分商品有購買限制,例限初次體驗購買, 請見各商品頁。
追蹤IG https://www.instagram.com/amy77.life/
加入LINE@ ➡ https://goo.gl/CjJNq3
粉絲團:https://www.facebook.com/dannisamy77/
或搜尋 Dannis & Amy - 魯蛋妹&大腸弟吃喝玩樂過生活
-----------------------------------------
️魯蛋妹愛用旅遊訂票工具:
訂房間|AGODA :https://www.agoda.com/zh-tw/?cid=1785942
訂旅遊票券|
KKday:https://www.kkday.com/zh-tw?cid=7242
KLOOK客路: https://www.klook.com/zh-TW/?aid=2832
️魯蛋妹購物折碼碼分享:
❗️Nordgreen手錶官網85折折扣碼: amy77
官網: https://bit.ly/31acitS
❗️DW手錶官網85折折扣碼: amy77
️DW官網: www.danielwellington.com
❗️德國NaSaDen納莎登行李箱全系列團購特惠價格:https://nasaden.liteshop.tw/?u=ZMF7Hd
❗️想省錢購物趕快註冊Shopback
註冊下單領100獎勵金: https://goo.gl/emJNgW
((推薦人與被推薦人各回饋100元))
️有任何問題歡迎留言及FB私訊喔️!
希望你喜歡這隻影片囉,喜歡的話別忘了訂閱或按個喜歡喔!
/ HOPE YOU ENJOYED AND SUBSCRIBE
雜湊值 在 果籽 Youtube 的最讚貼文
|MIRROR追星族|80後港媽帶仔女追MIRROR 父母早亡曾變蒲妹染毒 現追星當身教:填補咗以前嘅空白
香港樂壇已死、香港電視已死,這些咸豐年代的口號,恐怕難再得到認同。皆因這一年,香港人史無前例熱烈地追香港星、聽香港歌、睇香港節目,流行文化再次焫着大眾成為熱話,浩浩蕩蕩迎來另一新世紀。單憑一隊港產天團MIRROR,成功令港女們由追韓星變回追港星,一批有心有力的「迷媽」,更成立媽媽專屬的鏡粉後援會,帶埋仔女齊齊追活動,買周邊,排隊十小時只見偶像一面,香港人,很久未笑得如此開懷,壞時代裏追星,彷彿成了集體的情緒出口。
「臨時收到消息,MIRROR今天下午在旺角有扭蛋活動,我們現在趕去,你在哪?」4月某個早上,收到媽媽鏡粉群組管理員、32歲的Catherine來電,立即更衣拎相機出發,跟這位素未謀面的受訪者追星。打開她們今年年頭新開的粉絲Telegram群組,未讀訊息幾千個,原來昨夜已在熱烈討論今天追MIRROR的策略,如何內應外合,先拔頭籌見到12子。
早上11時,烈日下在旺角某商場外已圍了百多人,外表細細粒、打扮年輕的Catherine特別易認,她說9時排隊頭的成員霸了好幾個位,有剛湊完仔女上學的,有趁lunch time瞞着老闆趕來的,也有剛被老公以電單車送過來的幸福師奶。媽媽們一呼百應,比同場少女更狂熱。這邊廂,年輕時追開星的迷媽忙着給意見,研究MIRROR從哪個出口現身,追蹤着12子的IG猜測到場時間;那邊廂忙着交換剛花了兩天搜刮的MIRROR封面雜誌,順道投訴一下,如果阿仔默書再退步就不帶他看演唱會。
現場又熱又吵鬧,我只覺暈眩,但偶像出場時,即使距離千百丈遠,卻莫名地欣喜若狂。記者在一遍尖叫聲中完成了第一次追星體驗。為何只見到幾分鐘甚至只是背影,都已覺值得?「看見喜歡的事物,就能釋放某種壓力,而且能影相畀阿仔阿女睇。」矮小的Catherine應該很難看到甚麼,卻瞇眼滿意地笑了,媽媽們你一言我一語地分享着剛拍的直播影片。
孩子想追星 「努力考好呈分試」
「她追起上來很瘋狂,是黐線的!有一次在房中看Chill Club頒獎禮,我在房中做功課,她突然尖叫,MIRROR拿組合獎時又叫,見到Jer和教主又叫。」提起媽媽的瘋狂程度,子女不禁捧腹大笑,直指她迷妹指數有10粒星。
港媽Catherine在追看全民造星時已留意MIRROR,正式「落坑」變成忠粉,卻是受8歲的兒子迦諾和11歲的女兒迦稀所感染,「其實是女兒『荼毒』我,本來我對MIRROR一無所知,但前陣子工傷放假,身邊的朋友和仔女都叫我看《男排女將》,又說《全民造星》好正,於是就開始翻看ViuTV的節目。」無限斜棟有限公司、考有feel、 晚吹、Chill Club……一家人對ViuTV節目如數家珍,連原本沒興趣的爸爸,跟老婆馬拉松式看過《全民造星1》後都喜歡上MIRROR,雖不至於陪跑追星,但至少不會投訴。
Catherine笑言開始時只陪仔女追星,「我女兒很想入MIRROR fans club,她最喜歡Jeremy,一直想知道他的最新消息,我怕她年紀太細亂入group會說錯話,就陪她一起加入後援會。」 對TG、IG一竅不通的Catherine入齊12子的fans club收集偶像情報,MIRROR演唱會飛一票難求,Catherine除了準備好幾部iPad、電腦和電話搶飛,也特別在fans club為女兒抽飛,「抽到飛那天我們都開心到尖叫。不過我跟仔女約法三章,例如要努力考呈分試才能去,最後除非嚴重失手,否則我都會讓他們去看。」
我們小時候總會喜歡一些明星,聽情歌喊濕一個枕頭才叫青春過。Catherine的少女時代卻一片狼藉。母親在她4歲時自殺離世,父親忙工作,自小她得倚賴親戚照顧,寄人籬下,爸爸亦在她15歲時因末期肝癌離開了,她孑然一身,搬離從沒有愛的家,心卻一直空洞,「那時我開始半工讀,識了班朋友,早上返工,夜晚就落disco蒲。」飲酒、吸毒、尋開心,過了一段天花亂墜的日子,「身邊有些朋友因為吸毒後不願返工,甚至因為玩毒品而出事,有一刻覺得不能繼續墮落,惟有自救,就找些事寄託。」那年側田的歌陪她度過了艱難的階段,「側田真的救了我,那時我很喜歡他,但我基層家庭出生,拎綜援,平日生活已拮据,我有畀錢加入側田歌迷會,但沒閒錢追活動。」
曾是蒲妹染毒癮 追星夢未圓
「二百年後在一起,應該不怕旁人不服氣。」側田的《命硬》是Catherine跟前夫的愛情寫照,「我家庭背景比較複雜,前夫是獨子,成長於小康之家,他家人難免覺得我不是好的媳婦。」本想歷劫還是在一起,然而婚姻生活波濤洶湧,二人最終分開,子女跟Catherine一起生活。
「我本身已沒有好的家庭背景,到最後也未能為仔女提供一個跟親生爸爸一起生活的完整家庭,但想讓他們知道我愛他們,小時候我缺乏關顧,不想他們因為缺乏愛而行差踏錯。」一起追星成為親子活動,圓夢之餘也想讓他們明白,追星也是種身教和學習過程,同時在偶像奮鬥故事中彌補自己過去的空白,「跟他們一起追,一起瘋,希望關係親密一點,長大後他們有甚麼都跟你說。」
Catherine學舞十多年,鍾情跳Jazz,更考過CSTD(澳洲聯邦舞蹈教師協會),在舞蹈學校教過跳舞。她天生一把好嗓子,學校、教會合唱團總有她身影,然而只得146cm高的她常被笑像小儀,「中學比賽時很緊張,唱歌時常反白眼,就給人恥笑拿你來做笑話,自此不敢再參加比賽,因為沒人真正欣賞我把聲,由小到大我都自卑,覺得明明有才能,但永遠做不到自己想做的事。」所以Catherine鼓勵子女發展自己興趣,迦稀由小喜歡跳舞,就讓她學舞。
迦稀和迦諾以前愛韓星K-pop,但文化語言成為追星障礙;直至MIRROR出現,除了外表與才華,也迷上全民造星參賽者的追夢歷程,一班素人經歷無數次失敗才成功踏上舞台,「姜濤說自己沒朋友,因為以前是個胖子,可能都觸動到我兒子,因為他也是個小肥仔,但努力總會成功。所以他想學跳舞,之後會去偶像AK(Anson Kong)開的學校試堂。」迦諾擺出AK的招牌手勢,笑嘻嘻話要參加第18屆全民造星。
媽媽組粉絲團 照顧小鏡粉
今年1月,Catherine加入由一班媽媽組成的粉絲群組MIRROR HK Mama Fans Club,每天交流偶像情報甚至親子資訊,因為正職是CS公關姐姐,她擅長跟別人溝通,在群組中活躍度高,很快成為副會長,協助舉辦應援活動,例如到《男排女將》拍攝場地「瑜家廚房」用餐;到Jer《狂人日記》拍MV的雲吞麵店朝聖,近期大家密鑼緊鼓為MIRROR演唱會製作應援物品。除了相約買偶像周邊產品,媽媽們會分工合作走勻各區尋找有MIRROR訪問的報章雜誌,跟一般追星族最大的分別是,很多場合她們也帶同孩子,年紀4歲至十多歲的大小鏡粉,形成了一個特別的親子活動群組,互相照應。
過程中Catherine看見很多小朋友獨個追星,有工人姐姐帶同8、9歲女童出活動,也有些小學生獨個兒街上蹓躂,有時Catherine不忍心就會主動照顧小鏡粉,跟小朋友和少女打成一片,「重要的是識到一班朋友,大家都是有經歷的母親。雖然已不是妹妹仔般年輕,但現在可告訴別人,做媽媽也可以有鍾意的偶像,也可去追星。」問迦稀有個跟自己一起瘋狂的媽媽,會感到幸福嗎?內斂女孩想推搪了一會,才娓娓道出:「我覺得她很厲害 ,很少媽媽會這樣做,多謝你這樣不尋常地跟我們一起追星,不尋常得非常好。」
影片:
【我是南丫島人】23歲仔獲cafe免費借位擺一人咖啡檔 $6,000租住350呎村屋:愛這裏互助關係 (果籽 Apple Daily) (https://youtu.be/XSugNPyaXFQ)
【香港蠔 足本版】流浮山白蠔收成要等三年半 天然生曬肥美金蠔日產僅50斤 即撈即食中環名人坊蜜餞金蠔 西貢六福酥炸生蠔 (果籽 Apple Daily) (https://youtu.be/Fw653R1aQ6s)
【這夜給惡人基一封信】大佬茅躉華日夜思念 回憶從8歲開始:兄弟有今生沒來世 (壹週刊 Next) (https://youtu.be/t06qjQbRIpY)
【太子餃子店】新移民唔怕蝕底自薦包餃子 粗重功夫一腳踢 老闆刮目相看邀開店:呢個女人唔係女人(飲食男女 Apple Daily) https://youtu.be/7CUTg7LXQ4M)
【娛樂人物】情願市民留家唔好出街聚餐 鄧一君兩麵舖執笠蝕200萬 (蘋果日報 Apple Daily) (https://youtu.be/e3agbTOdfoY)
果籽 :http://as.appledaily.com
籽想旅行:http://travelseed.hk
健康蘋台: http://applehealth.com.hk
動物蘋台: http://applepetform.com
#Mirror #姜濤 #全民造星 #AnsonKong #男排女將
#果籽 #StayHome #WithMe #跟我一樣 #宅在家
雜湊值 在 老王愛說笑 Youtube 的最佳貼文
這一集讓老王告訴你 均線扣抵翹翹板原理完整教學!想投資原油能買什麼?反彈區間怎麼抓?
老王親自回答,各位粉絲朋友的疑難雜症
只要你敢問,我就敢答!
那如果大家想問問題,再麻煩幫我們在下方留言~
Timecode:
00:31 請教蘆洲王陽明,股市有黃金切割率算漲跌波段,也有球落下力道來預設反彈的區間,那以線型來使用要如何搭配呢?需要留意哪些呢?謝謝!
01:59 如果月均線扣抵值在急跌段,助漲抗跌力道強,如果月均線扣抵值在反彈跳空往上,是不是助跌抗漲力道比較強呢?感恩!
03:59 蘆洲老王,我湊齊七顆龍珠,想請問昨天期油你怎麼看?對台股影響又是如何?
04:40 老王:最近被石油搞得很亂!明明油價那麼低,但可投資的石油ETF又有溢價的問題!想請問,現在想佈局石油,放眼未來,到底要如何下手,總不能要我們買一桶桶石油回家凍吧!還有是不是只要是商品的ETF都有期貨轉倉的問題,所以不能長期持有?
Facebook:https://www.facebook.com/pg/winnstock
雜湊值 在 Blockchain for Beginner #2 Hash Function (Eng Subtitle) 的推薦與評價
章節00:00 開始00:17 本集介紹00:30 首先了解"函數function"00:49 哈希值01:14 哈希函數用途02:39 哈希函數的不能逆轉性03:22 完全樣同的哈希值?04. ... <看更多>
雜湊值 在 哈希算法是什么? | 【区块链之十大必知】 8 - Facebook 的推薦與評價
散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash... ... <看更多>
雜湊值 在 Python 計算md5 hash 雜湊值 - ShengYu Talk 的推薦與評價
md5 是一種被廣泛使用的密碼雜湊函式,可以產生出一個長度為128 bit 位元的hash 雜湊值,用於確保資訊傳輸完整一致。 hash 的演算法有很多種,例如:SHA-1 ... ... <看更多>