比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

以太坊網絡君士坦丁堡升級的漏洞細節_LIT

Author:

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

即將到來的以太坊網絡Constantinople升級為SSTORE操作引入了更便宜的gas成本。作為一種不必要的副作用,當在Solidity智能合約中使用address

functiondeposit(uintid)publicpayable{deposits+=msg

functionupdateSplit(uintid,uintsplit)public{require(split<=100);splits=split;}functionsplitFunds(uintid)public{//Herewouldbe://Signaturesthatbothpartiesagreewiththissplit//Splitaddresspayablea=first;addresspayableb=second;uintdepo=deposits;deposits=0;a

以太坊市值跌破1200億美元關口:金色財經報道,據CMC最新數據顯示,以太坊市值已跌破1200億美元關口,本文撰寫時為115,745,175,389美元。當前ETH價格已跌至963.33美元,流通供應量為121,223,422 ETH。[2022/6/19 4:38:08]

}<新的易受攻擊代碼的示例>該代碼以一種意想不到的方式受到攻擊:它模擬一種安全的資金均攤服務。雙方可以共同接收資金,決定如何split資金以及接收支付。攻擊者可以創建這樣一對地址,其中第一個地址是以下列出的攻擊者合約,第二個地址是任何攻擊者賬戶。該攻擊者將充值一些錢。pragmasolidity^0

數據:LINK超過SHIB成為以太坊鯨魚廣泛持有的代幣:4月15日消息,根據WhaleStats的數據顯示,LINK代幣已超過Shiba Inu(SHIB)成為以太坊鯨魚廣泛持有的代幣。數據顯示,標記為“Three Arrows”的錢包地址(0x530e0a6993ea99ffc96615af43f327225a5fe536)今日轉入135,989個LINK(約合1,872,577美元)。據悉,“Three Arrows”是排名第10的ETH鯨魚。[2022/4/15 14:27:18]

functionattack(addressa)external{victim=a;PaymentSharerx=PaymentSharer(a);x

阿爾卑斯山五星級酒店開始接受比特幣和以太坊:金色財經報道,位于瑞士阿爾卑斯山的豪華五星級酒店Chedi Andermatt已開始接受比特幣和以太坊支付。從現在開始,如果酒店的客人支付超過200瑞士法郎(約合218美元),就可以選擇以比特幣或以太坊支付。據悉,該酒店四年來一直在考慮接受加密貨幣。[2021/8/27 22:40:05]

function()payableexternal{addressx=victim;assembly{mstore(0x80,0xc3b18fb600000000000000000000000000000000000000000000000000000000)pop(call(10000,x,0,0x80,0x44,0,0)。functiondrain()external{owner

數據:以太坊排名前10000的地址擁有9170萬枚ETH:Metacartel Ventures合伙人Adam Cochran最近在推特發布其研究結果,涉及對以太坊排名前10000位的地址進行人工審計。前10000個地址擁有9170萬枚ETH,前1000個地址擁有約7070萬枚ETH,前100個地址擁有3780萬枚ETH。前10個地址擁有1660萬ETH(約占總供應量的17%)。如果將智能合約持有的代幣數量去掉,前10000個地址擁有5720萬ETH(約占總供應量的56.7%),前1000個地址擁有4250萬ETH,前100個地址擁有2640萬ETH。

結果顯示,比特幣和以太坊分布廣泛,真正實現了去中心化,這在某種程度上是其他加密資產無法企及的。例如,比特幣前10000名持有者控制57.44%的供應量;以太坊前10000名持有者控制56.7%的供應。相比之下,XRP前16名持有者控制55.2%的供應量,BCH前1100名持有者控制56.8%的供應量,LTC前300名持有者控制54.3%的供應量,TRX前1031名持有者控制51.1%的供應量。(Cryptoticker)[2020/5/31]

}<攻擊者合約列為第一個地址>該攻擊者將調用自己合約的attack函數,以便在一個交易中披露以下的事件:1、攻擊者使用updateSplit設置當前split,以確保后續升級是便宜的。這是Constantinople升級的結果。攻擊者以這樣的方式設置split,即第一個地址(合約地址)接收所有的資金。2、攻擊者合約調用splitFunds函數,該函數將執行檢查*,并使用transfer將這對地址的全部存款發到合約。3、從回調函數,攻擊者再次更新split,這次將所有資金分配到攻擊者的第二個賬戶。4、splitFunds的執行繼續,全部存款也轉到第二個攻擊者賬戶。簡而話之,攻擊者只是從PaymentSharer合約中偷走了其他人的以太幣,并且可以繼續。為什么現在可以攻擊?

在Constantinople之前,每個storage操作都需要至少5000gas。這遠遠超過了使用transfer或send來調用合約時發送的2300gas費。在Constantinople之后,正在改變“dirty”存儲槽的storage操作僅需要200gas。要使存儲槽變的dirty,必須在正在進行的交易期間更改它。如上所示,這通常可以通過攻擊者合約調用一些改變所需變量的public函數來實現。然后,通過使易受攻擊的合約調用攻擊者合約,例如,使用msg.sender.transfer(...),攻擊者合約可以使用2300gas費成功操縱漏洞合約的變量。必須滿足某些先決條件才能使合同變得易受攻擊:1.必須有一個函數A,函數中transfer/send之后,緊跟狀態改變操作。這有時可能是不明顯的,例如第二次transfer或與另一個智能合約的互動。2.攻擊者必須能夠訪問一個函數B,它可以(a)改變狀態,(b)其狀態變化與函數A的狀態發生沖突。3.函數B需要在少于1600gas時能執行(2300gas費-為CALL提供700gas)。我的合約是否易受攻擊?要測試您是否容易受到攻擊:檢查transfer事件后是否有任何操作。檢查這些操作是否改變了存儲狀態,最常見的是分配一些存儲變量。如果你調用另一個合約,例如,token的transfer方法*,檢查哪些變量被修改。做一個列表。檢查合約中非管理員可以訪問的任何其他方法是否使用這些變量中的一個。檢查這些方法是否自行改變存儲狀態。檢查是否有低于2300gas的方法,請記住SSTORE操作只有200gas。如果出現這種情況,攻擊者很可能會導致您的合約陷入不良狀態。總的來說,這是另一個提醒,即為什么Checks-Effects-Interactions模式如此重要。作為節點運營商或礦工,我需要做什么?

下載最新版本的以太坊客戶端:最新的geth客戶最新的Parity客戶端最新Harmony客戶端最新的萬神殿客戶端最新的Trinity客戶端以太坊錢包/迷霧的最新版本|作者:ChainSecurity|翻譯:獵豹區塊鏈安全團隊

Tags:LIT以太坊ETHGASagility幣最新消息比特幣以太坊最新價格行情guaranteed-ethurance-token-extragas幣多少錢

以太坊價格
新生代公鏈:誰能搶下新的機會?_IOST

編者按:本文來自區塊律動BlockBeats,作者0x30,Odaily星球日報經授權轉載。有人說2018年是公鏈元年,這一年有50多條公鏈主網上線.

1900/1/1 0:00:00
?以太坊黑客馬拉松上的這些DeFi項目,你絕對不容錯過_以太坊

譯者|秦曉峰編輯|盧曉明要點:上周,數以千計的以太坊開發者、企業家和愛好者聚集在美國科羅拉多州,參加ETHDenver黑客馬拉松會議;隨著大家對DeFi項目興趣的不斷增長.

1900/1/1 0:00:00
星球圖說 | 分析主流公鏈2018路線圖的實現情況,我們發現每3個flag倒1個_USD

剛過去的2018年是第一代公鏈誕生十周年,卻被很多人稱為“公鏈元年”。在資本的助推下,打“分布式底層操作系統賽道”排位賽的選手們陸續上線測試網和主網,運營開發者與用戶社區,并大力構建生態.

1900/1/1 0:00:00
開源,二世而亡_NSS

編者按:本文來自CSDN,作者:DanielOberhaus,編譯:彎月,星球日報經授權轉載。在各大廠紛紛擁抱開源的當口,“開源代碼面臨可持續發展危機”的言論也甚囂塵上.

1900/1/1 0:00:00
如何為你的數字資產買保險?_HOW

在幣圈中,最悔恨的事情并非被割韭菜,而是“忘記私鑰”,曾經坐擁千億卻取不出來,此時除了怨天尤人捅自己,你還能做一件事情,那就是使用多重簽名技術,分散資產遺失風險.

1900/1/1 0:00:00
觀點 | 理解 Web 3,Part-1:背景和含義_比特幣

編者按:本文來自以太坊愛好者,作者:EmreTekisalp,翻譯&校對:閔敏&阿劍,星球日報經授權發布。本文包括三個部分,分別介紹了萬維網步入3.0時代的緣由、含義和方式.

1900/1/1 0:00:00
ads