본문 바로가기

분류 전체보기84

[Rollup Series #2] 이더리움의 롤업을 위한 댕크샤딩 & PBS 안녕하세요. 스마트컨트렉트 개발자 최원혁입니다. 오늘은 크립토씬에서 가장 핫한 키워드인 "롤업"에 대한 내용과 롤업을 위한 이더리움의 기술 댕크샤딩에 대해 알아보겠습니다. | 이더리움 현재 로드맵과 The Surge : 1) The Merge — 작업 증명 이더리움과 비콘 체인의 합병(merge)을 통해 이더리움을 지분증명으로 전환하고, 이는 앞으로의 확장성 개선 로드맵에 초석이 된다. 2) The Surge — 롤업들의 트랜잭션 데이터 저장 공간을 위한 블롭(blob)이 추가되는 댕크샤딩이 도입되며, 롤업 네트워크들에게 충분한 데이터 가용성을 제공한다. 3) The Verge — 머클트리 대신 버클트리를 도입하여, 노드들이 state 정보를 저장하지 않은 상태에서도 블록을 검증할 수 있게 한다. 이는 .. 2023. 4. 6.
[RollUp Series #1] 레이어2와 사이드체인의 차이점 안녕하세요. 스마트컨트렉트 개발자 최원혁입니다. 오늘은 롤업 시리즈 1편으로, 레이어2와 사이드체인의 차이점에 대해 다뤄보겠습니다. | 레이어2와 사이드체인의 차이점 ○ 레이어2 : 레이어(Layer)는 "층"이라는 뜻으로 레이어 2는 "2층"을 의미합니다. "1층"인 레이어1이 문제가 생기거나 무너진다면, 레이어2 또한 더이상 동작할 수 없게 되는 구조이기에, "레이어"라는 표현을 씁니다. 이 처럼 레이어1에 영향을 받은 존재는 레이어2(L2)라 부릅니다. ○ 사이드 체인 : 사이드체인은 메인넷과 서로 다른 블록체인 위에 존재합니다. 사이드체인에 문제가 생기거나 해킹을 당해도 메인넷에 영향을 주지 않습니다. 이처럼 이 둘의 차이는 "독립성"입니다. 이렇게 분리된 이유는 기존의 레이어1이 가진 "속도"문.. 2023. 4. 3.
[Hack Series] 플래시론 공격에 의한 DKP 토큰 가격 조작 해킹 분석 안녕하세요. 스마트 컨트렉트 개발자 개발이 체질의 최원혁입니다. 2023년 2월 8일 BSC 체인의 DKP 토큰이 공격을 받았습니다. PancakeSwap에 유동성이 공급되있던 DKP 토큰은 공격자의 플래시론에 의해 가격이 조작되어, 공격자는 약 $80,000의 이익을 얻었습니다. 이번 Hack Series는 QuillAudits의 분석 보고를 참고하여 공격자의 공격 패턴과 방법에대해 알아보겠습니다. | 공격 시나리오 : 공격자 주소 :0xF38B677fa6E9E51338D0c32FD21afe43406E06Df 공격자 컨트렉트(1) : 0xf34ad6cea329f62f4516ffe00317ab09d934fba3 공격 자금 트랜잭션 :https://bscscan.com/tx/0x4e5b2b6e9f033e6.. 2023. 3. 24.
[Hack Series] 접근 제어 취약점 SwapX Protocol 해킹 분석 안녕하세요. 스마트 컨트렉트 개발자 개발이 체질의 최원혁입니다. 2023년 2월 27일 BSC 체인의 Dapp SwapX 프로토콜에서 해킹 공격으로 인해 약 100만달러의 손실을 입은 사건이 발생했습니다. 이번 Web3 Hack 시리즈는 공격자가 EVM기반의 Dapp SwapX 프로토콜의 어떤 취약점을 노렸는지, 해킹 공격에 대한 내용을 분석해보겠습니다. 공격 시나리오 : (1) 먼저 공격자는 PancakeSwap Router를 통해 0.0581BNB를 100만 DND 토큰으로 교환했습니다. 공격자의 PancakeSwap 트랜잭션(0.0581BNB -> 100M DND ): 0xf3a5d3 (2)이후 피해자는 SwapX의 0x4f1f05bc 함수를 반복하여 호출합니다. 이때 약 238개의 Token Tr.. 2023. 3. 16.
[DeFi Series] Staking Reward 컨트렉트 파헤치기 || Math | Algorithm || (2) 안녕하세요. 스마트컨트렉트 개발자 개발이 체질의 최원혁입니다. 저번 'Staking Reward 컨트렉트 파헤치기 (1)' 게시글에서는 스테이킹의 기본 설명과 알고리즘 공식 기본편에 대해 다뤘습니다. 아직 보지 않으신 분들은 아래 링크를 통해 먼저 학습한 후, 이번 게시글을 읽어주시기 바랍니다. [DeFi Series] Staking Reward 컨트렉트 파헤치기 || Math | Algorithm || (1) 안녕하세요. 스마트컨트렉트 개발자 개발이 체질의 최원혁입니다. 이번 게시글에서 소개해드릴 지분증명에 의한 스테이킹(Staking) 리워드(Reward) Smart Contract입니다. 스테이킹 리워드 컨트랙트는 borntodevelop.tistory.com 추가적으로, 기본적인 알고리즘 공식을 .. 2023. 3. 6.
[Solidity] 비트 수 세기 SWAR (SIMD Within A Register) 알고리즘 || Algorithm | BitMask | Binary || 안녕하세요. 스마트 컨트렉트 개발자 개발이 체질의 최원혁입니다. 이번 게시글에서 Solidity에서 활용할 수 있는 SWAR (SIMD Within A Register) 알고리즘에 대해 알아보겠습니다. SWAR 알고리즘 이란? SWAR 알고리즘은 2진수 데이터에서 활성화된 1의 개수를 세는 것입니다. 비트 연산은 프로그래밍에서 시간 복잡도를 상당히 낮춰주기 때문에, 매우 우수한 성능을 발휘할 수 있습니다. SWAR 알고리즘은 비트 연산을 활용한 알고리즘입니다. Solidity에 적용할 경우, Smart Contract의 특성 상 발생하는 가스비(수수료)에 최적화된 로직을 만들 수 있습니다. SWAR 알고리즘은 다양한 종류가 있습니다. 그 중에서도 0x3F 모듈러스 연산을 활용한 방법에 대해 알아보겠습니다.. 2023. 3. 3.
[IT Series] 2진수 4칙연산(더하기,빼기,곱하기,나누기) 원리 || Bit | Binary Arithmetix || 안녕하세요. 스마트컨트렉트 개발자 개발이 체질의 최원혁입니다. 이번 게시글에서 소개해드릴 내용은 2진수의 4칙연산입니다. 2진수(binary digit)는 비트를 뜻하는 말로 컴퓨터에서 사용되는 데이터의 최소 단위이며, 주로 Low-level 언어에서 사용하는 데이터 최소 단위입니다. 우리가 흔히 사용하는 숫자는 10진수라고 불리며, 10진수만의 규칙에 의한 4칙연산을 통해 계산합니다. 2진수 또한 2진수만의 규칙에 의해 4칙연산이 진행됩니다. 2진수를 활용한 연산을 익히게 되면 알고리즘을 개발할 때 시간 복잡도가 훨씬 낮은 로직을 구현할 수 있습니다. 스마트 컨트랙트를 개발하게 되면, 로직의 시간 복잡도에 따라 가스비가 다르게 측정되기 때문에, 2진수 연산을 활용한 알고리즘을 스마트 컨트랙트에 적용하게.. 2023. 3. 3.
[DeFi Series] Staking Reward 컨트렉트 파헤치기 || Math | Algorithm || (1) 안녕하세요. 스마트컨트렉트 개발자 개발이 체질의 최원혁입니다. 이번 게시글에서 소개해드릴 지분증명에 의한 스테이킹(Staking) 리워드(Reward) Smart Contract입니다. 스테이킹 리워드 컨트랙트는 유저에게 추가적인 수익과 더불어 토큰 가격을 상승시켜주는 컨텐츠입니다. 또한, 프로젝트 주최자는 상장 초기에 가격을 방어할 수 있으므로 양쪽 모두에게 이익을 가져다 주는 컨텐츠입니다. 이러한 이유로 프로젝트 초기에 많은 DApp에서 활용됩니다. 스테이킹을 진행하는 이유? 스테이킹이란, 특정 코인 또는 토큰을 일정 기간 동안 스마트 컨트랙트에 예치(Deposit)하여 락업(Lock Up)을 하는 것으로, 보상이 주어지는 탈중앙화된 금융 프로토콜(DeFi)입니다. 이때 보상(Reward)은 예치된 .. 2023. 2. 27.
[Hack Series] 51% 공격이란? || 고아 블록 Orphan Blocks | 체인재구성 Chain Reorganization || 51% 공격 이란? 51% 공격은 단일 주체나 조직이 다수의 해시 파워를 제어하여 네트워크를 중단시킬 수 있는 공격입니다. 블록체인에 데이터를 저장하는 방식은, 채굴자라고 불리는 사람들이 저장시킬 데이터를 만들고, 다수가 데이터를 검증하여 문제가 없다고 판단이 되면, 해당 데이터를 블록체인에 저장합니다. 이때 만약 51%이상의 단일 주체 또는 조직이 본인들이 만든 변조된 데이터를 본인들이 검증한 후, 블록체인에 저장시킬 경우, 블록체인의 통제권을 갖게 되는 것입니다. 블록체인의 통제권을 갖게 되면 데이터 위변조뿐만 아니라, 트랜잭션의 일부를 승인하지 못하게 하고, 채굴작업의 보상을 독점할 수 있습니다. ※ 그러나 51% 공격 주체는 채굴 보상을 변경하거나 코인을 새롭게 생성하거나, 소유가 아닌 코인을 가.. 2023. 2. 25.
반응형