Proto-danksharding, eip-4844 & KZG Commitment
Ethereum이 Execution의 기능은 L2로 전이하고, L1은 DA와 Consensus에 집중한다 선언하며, Dencun 업데이트와 함께 EIP-4844가 온보딩되었다. 기존의 Rollup은 L1 node가 L2 sequencer/operator가 보낸 calldata를 검증하는데, 블록당 calldata의 용량이 증가하고 거래 처리량이 늘어...
Ethereum이 Execution의 기능은 L2로 전이하고, L1은 DA와 Consensus에 집중한다 선언하며, Dencun 업데이트와 함께 EIP-4844가 온보딩되었다. 기존의 Rollup은 L1 node가 L2 sequencer/operator가 보낸 calldata를 검증하는데, 블록당 calldata의 용량이 증가하고 거래 처리량이 늘어...
예전에 ENKI에서 발간한 EtherHiding기법에 관한 글을 읽은 적이 있었다. 그러다가 이번에 react에서 CVE 10.0점짜리 react2shell 취약점이 나오며 새롭게 등장한 react2shell + etherHiding 기법을 합친 북한의 공격에 대한 글을 읽고, 웹서비스보안쪽은 문외한이지만 웹사이트 피싱 등 공격에 블록체인이 사용된다는...
DamnVulnerableDefi에서 ABI Smuggling 문제를 풀면서 새롭게 적용해본 내용을 메모하기 위한 글이다. ABI Smuggling bytes배열을 인자로 받는 함수를 대상으로 call하면, 대강 이러한 구조로 구성되어 calldata가 넘어간다. - 함수: function execute(bytes calldata arg) ext...
문제 source /** * Setup.sol */ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.30; import "./Game.sol"; contract Setup { Game public game; RandomGameNFT public randomGameNFT;...
문제 source /** * Setup.sol */ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.30; import {HyuunnToken} from "./HyuunnToken.sol"; import {HyuunnVault} from "./HyuunnVault.sol"; import ...
Uniswap V3를 공부하면서, 처음에 가장 이해하기 어려웠던 것이 바로 sqrtPriceX96이라는 변수였다. 그냥 price도 아니고, 왜 $\sqrt{p}$를 사용하는지 부터, 또 왜 160bit 크기의 자료형을 사용하는지 까지. 이제와 다시 생각해봐도 처음 Uniswap V3의 codebase를 접하는 사람이라면 직면하게 될 의문이라고 생각하...