본문으로 건너뛰기

"이더리움" 태그로 연결된 12개 게시물개의 게시물이 있습니다.

모든 태그 보기

이더리움 캔쿤 업그레이드 소개

· 약 3분
Dora Noda
Software Engineer

이더리움은 스마트 계약을 위한 세계에서 가장 많이 채택된 블록체인 플랫폼으로, 정기적인 업그레이드를 통해 새로운 기능, 파라미터 조정 또는 보안 강화가 이루어집니다. 이러한 업그레이드는 선제적 혁신과 잠재적 보안 위협 완화의 필요성에 의해 추진되며, 수년간 이더리움의 진화를 이끌어 왔습니다.

더 빠르고 경제적인 네트워크를 향한 큰 도약

지난 9월 이더리움 머지 이전까지, 플랫폼은 14번의 업그레이드를 경험했습니다. 특히 2016년 DAO 포크 사건 이후 이더리움 클래식(ETC)이 등장한 반응형 업그레이드가 있었는데, 이는 DAO 프로젝트의 ETH 자금이 사이버 공격으로 위협받은 상황이었습니다.

최근 몇 년간 중요한 업그레이드가 진행되었습니다. 2020년 8월 런던 업그레이드에서는 EIP‑1599가 도입되어 ETH 소각 및 각 트랜잭션에 대한 Base Fee의 동적 조정이 가능해졌습니다. 2022년 9월 파리 업그레이드에서는 이더리움의 합의 메커니즘이 작업 증명(Proof of Work, PoW)에서 지분 증명(Proof of Stake, PoS)으로 전환되어 머신 마이닝 시대가 종결되었습니다.

샹하이 업그레이드 이후, 이더리움 핵심 개발팀은 올해 가장 중요한 업데이트가 캔쿤 업그레이드가 될 것이라고 발표했으며, 이는 올해 말에 진행될 예정입니다.

캔쿤 업그레이드: 무엇이며 왜 중요한가?

이더리움 개발자 컨퍼런스(Devcon)가 개최된 도시 이름을 딴 이번 캔쿤 업그레이드는 이더리움 네트워크에 핵심적인 개선을 도입합니다.

업그레이드의 핵심인 EIP‑4844는 이더리움 노드가 오프체인 데이터를 일시적으로 저장하고 조회할 수 있게 하여 블록체인 애플리케이션의 데이터 및 스토리지 요구를 충족시키는 것을 목표로 합니다. 성공적으로 구현될 경우, EIP‑4844는 레이어 2(L2) 롤업 솔루션의 비용을 크게 낮출 것으로 기대됩니다. 현재 EIP‑4844는 이미 네 개의 개발 네트워크에서 테스트되었으며, 다섯 번째 테스트 네트워크가 곧 출시될 예정이라고 합니다.

원래 샹하이 업그레이드 시점에 완료될 예정이던 EIP‑4844는 캔쿤 업그레이드로 연기되었습니다. 개발자들은 또한 향후 Verkle Tree 적용을 준비하는 EIP‑6780, 가독성과 압축 직렬화를 개선하는 EIP‑6475, 일시적 저장소 opcode를 도입하는 EIP‑1153을 이번 업그레이드에 포함하기로 합의했습니다.

업그레이드 뒤에 숨은 원리

이더리움 확장성 노력의 핵심은 데이터 처리량과 속도를 높이는 데 있습니다. 레이어 2 롤업과 메인넷 샤딩이라는 두 가지 방향이 병행되어 진행됩니다. EIP‑4844 구현은 완전한 샤딩을 향한 첫 번째 단계입니다.

캔쿤 업그레이드 이전에는 L2 데이터가 L1의 calldata에 저장되었습니다. 이 방식은 calldata의 용량이 제한적이고 비용이 많이 드는 단점이 있었습니다.

캔쿤 업그레이드와 함께 L1 데이터는 “Blob”이라 불리는 새로운 위치에 저장됩니다. Blob 스토리지는 비용이 저렴하고 용량이 넉넉해 이더리움이 더 많은 데이터를 호스팅하고 초당 트랜잭션 수(TPS)를 증가시키며 비용을 절감할 수 있게 합니다. Blob은 30일마다 정리되는 일시적인 데이터 패키지이므로, 노드는 매월 고정된 양의 데이터만 다운로드하면 되어 노드 부담이 감소합니다.

요약하면, 캔쿤 업그레이드는 L2를 더 저렴하고 빠르게 만들 것입니다. 이는 L2 프로토콜에만 이득이 되는 것이 아니라, L2 위에 구축된 생태계의 빠른 개발을 촉진합니다.

결론적으로, 다가오는 이더리움 캔쿤 업그레이드는 효율적이고 저렴하며 확장 가능한 블록체인 애플리케이션 시대를 여는 중요한 이정표가 될 것입니다. 이더리움 커뮤니티가 탈중앙화 기술을 선도적으로 발전시켜 나가는 모습을 기대해 주세요.

ERC-4337: 계정 추상화를 통한 이더리움 혁신

· 약 3분
Dora Noda
Software Engineer

안녕하세요, 블록체인 블로그에 다시 오신 것을 환영합니다! 오늘은 ERC-4337이라는 흥미로운 새로운 제안에 대해 살펴보겠습니다. 이 제안은 합의 계층 프로토콜 변경 없이 이더리움에 계정 추상화를 도입합니다. 대신, 상위 레이어 인프라를 활용해 목표를 달성합니다. ERC-4337이 제공하는 내용과 현재 이더리움 생태계의 한계를 어떻게 해결하는지 알아보겠습니다.

ERC-4337이란?

ERC-4337은 별도의 mempool과 UserOperation이라는 새로운 유형의 의사‑트랜잭션 객체를 사용하여 이더리움에 계정 추상화를 도입하는 제안입니다. 사용자는 UserOperation 객체를 대체 mempool에 전송하고, 번들러(bundler)라 불리는 특수한 행위자가 이를 트랜잭션으로 패키징하여 전용 계약에 handleOps 호출을 수행합니다. 이러한 트랜잭션은 블록에 포함됩니다.

이 제안은 다음과 같은 목표를 가지고 있습니다:

  1. 사용자가 임의의 검증 로직을 가진 스마트 계약 월렛을 기본 계정으로 사용할 수 있도록 합니다.
  2. 외부 소유 계정(EOA)이 필요 없도록 완전히 제거합니다.
  3. 어떤 번들러든 계정 추상화된 사용자 작업을 포함하는 과정에 참여할 수 있게 하여 탈중앙화를 보장합니다.
  4. 모든 활동이 공개 mempool을 통해 이루어지도록 하여 사용자가 특정 행위자의 직접 통신 주소를 알 필요가 없게 합니다.
  5. 번들러에 대한 신뢰 가정을 피합니다.
  6. 더 빠른 채택을 위해 이더리움 합의 변경을 요구하지 않습니다.
  7. 프라이버시 보호 애플리케이션, 원자성 다중 작업, ERC-20 토큰으로 거래 수수료 지불, 개발자 지원 거래 등 다양한 사용 사례를 지원합니다.

하위 호환성

ERC-4337은 합의 계층을 변경하지 않기 때문에 이더리움에 직접적인 하위 호환성 문제가 없습니다. 그러나 ERC-4337 이전에 존재하던 계정은 필요한 validateUserOp 함수가 없기 때문에 새로운 시스템과 바로 호환되지 않습니다. 이를 해결하려면 검증 로직을 래퍼 형태로 재구현하고 원래 계정의 신뢰할 수 있는 op 제출자로 설정하는 ERC-4337 호환 계정을 생성하면 됩니다.

레퍼런스 구현

ERC-4337의 기술적 세부 사항을 더 깊이 탐구하고 싶은 분들을 위해 레퍼런스 구현이 https://github.com/eth-infinitism/account-abstraction/tree/main/contracts 에 제공됩니다.

보안 고려 사항

ERC-4337의 엔트리 포인트 계약은 시스템 전체의 중앙 신뢰 지점 역할을 하므로 철저한 감사와 형식 검증이 필요합니다. 이 접근 방식은 개별 계정에 대한 감사와 검증 부담을 줄여주지만, 엔트리 포인트 계약에 보안 위험이 집중되므로 강력한 검증이 필수적입니다.

검증은 두 가지 주요 주장에 초점을 맞춰야 합니다:

  1. 임의의 탈취에 대한 안전성: 엔트리 포인트는 해당 계정에 대한 validateUserOp 검증이 통과된 경우에만 일반적으로 계정을 호출합니다.
  2. 수수료 고갈에 대한 안전성: 엔트리 포인트가 validateUserOp를 호출하고 통과하면, op.calldata와 동일한 calldata로 일반 호출도 수행해야 합니다.

결론

ERC-4337은 합의 계층 프로토콜 변경 없이 이더리움에 계정 추상화를 도입하려는 흥미로운 제안입니다. 상위 레이어 인프라를 활용함으로써 탈중앙화, 유연성 및 다양한 사용 사례에 대한 새로운 가능성을 열어줍니다. 보안 고려 사항을 해결해야 하지만, 이 제안은 이더리움 생태계와 사용자 경험을 크게 향상시킬 잠재력을 가지고 있습니다.

EthStorage 기반 BlockEden.xyz에서 dStore 시작하기

· 약 5분
Dora Noda
Software Engineer

우리는 내일의 web3 산업을 구축하고 가속화하는 사명을 가지고 있습니다. 개발자 경험에 집착하며 지속적인 혁신을 추구합니다. 그래서 이제 EthStorage 로 구동되는 탈중앙화 파일 스토어를 제공하게 되었습니다. dStore는 모든 블록체인에서 크리에이터와 개발자를 위한 관리형 스토리지 솔루션입니다. 사용자 친화적이며, EVM 호환, 저비용, 페타바이트 규모까지 확장 가능하며, 모두 EthStorage 로 구동됩니다.

BlockEden.xyz dStore

EthStorage 란?

EthStorage는 이더리움의 데이터 가용성을 기반으로 프로그래머블 동적 스토리지를 제공하는 레이어 2 솔루션입니다. 대량 데이터를 이더리움에 저장할 때 발생하는 비용을 1% 에서 0.1% 로 크게 낮춰줍니다. EthStorage 로 대용량 데이터를 저비용으로 저장하면 향후 완전 탈중앙화 네트워크 구현에 더욱 유리합니다. EthStorage는 EVM과 깊게 통합되어 있으며 Solidity, Remix, Hardhat, MetaMask 와 호환됩니다. 팀은 데이터 가용성 연구를 위해 이더리움 재단으로부터 연구 보조금을 받았습니다.

EthStorage comparison with File coin and Arweave

EthStorage는 QuarkChain 창립자이자 EIP‑4804/4972/5018/5027/5478 저자인 Zhou Qi 박사가 발명했습니다. 아래 소스에서 EthStorage 의 최신 상태를 확인할 수 있습니다.

탈중앙화 스토리지가 중요한 이유

탈중앙화 스토리지는 데이터를 단일 위치가 아닌 분산된 형태로 저장하게 해줍니다. 이는 보안성과 신뢰성을 높이고 접근성을 개선하는 여러 장점을 제공합니다. 예를 들어, 분산된 스토리지 시스템은 공격, 검열, 장애에 덜 취약하며 일부 구성 요소가 실패해도 계속 작동합니다. 또한 데이터가 여러 장치에 저장되므로 여러 위치에서 접근이 가능해 사용자에게 편리합니다.

BlockEden.xyz 의 dStore 제공 내용은?

우리는 Zhou 박사의 “더 저렴한 스토리지를 탈중앙화 웹에 제공한다”는 비전을 굳게 믿으며, 그의 팀과 협력해 이 혁신을 전 세계 모든 web3 개발자에게 민주화하고자 합니다.

구체적으로, 우리는 EthStorage 를 블롭 스토어의 기반 공급업체로 활용합니다. 개발자는 이를 기반으로 DApp 을 더 빠르게 구축하고 즉시 확장할 수 있습니다.

파일 관리 웹 포털

개발자와 크리에이터는 정적 자산을 드래그 앤 드롭으로 파일 스토어에 업로드하고 손쉽게 관리할 수 있습니다. 개인 키 관리, 트랜잭션 수수료 지불, 블록체인 파일 유지 관리의 번거로움에서 해방됩니다.

BlockEden.xyz dStore architecture

스토리지의 탈중앙화를 보장하기 위해 개발자는 언제든 관리형 스토어를 자신의 주소로 옮길 수 있습니다. 또한 파일 스토어 백엔드를 오픈소스화하여 개발자나 기타 서비스 제공자가 손쉽게 파일 관리 서비스를 호스팅할 수 있도록 할 예정입니다.

전략적 파트너십을 통한 새로운 비즈니스 가능성

오늘 출시된 dStore 외에도 EthStorage 와 BlockEden.xyz 간의 향후 통합 기회가 존재합니다.

읽기 속도 향상을 위한 CDN

대부분의 인터넷 서비스는 읽기 집약적이며, 탈중앙화 스토어에서 다수의 리소스를 제공하는 데 시간이 걸립니다. CDN 서비스를 이용하면 소스 파일의 탈중앙화와 CDN 이 제공하는 초고속 전송을 동시에 누릴 수 있습니다.

EthStorage 를 위한 노드 서비스 및 API 게이트웨이

EthStorage 메인넷 출시 이후 테스트넷 및 메인넷 블록체인 노드에 대한 API 접근을 개발자와 기업에 제공할 예정입니다. 자체 노드나 공식 노드 대신 저희를 선택해야 하는 이유는 다음과 같습니다.

  1. 블록체인 노드 손쉬운 접근: BlockEden.xyz ChainPlus API 로 EthStorage 노드에 간편히 접근해 블록체인 네트워크와 상호작용할 수 있습니다. 20시간을 들여 구축하던 일을 10초 만에 시작하세요!
  2. 확장성: BlockEden.xyz 는 높은 트래픽과 트랜잭션을 처리할 수 있는 고확장성 노드를 제공합니다. 대량 데이터 또는 활발한 사용자 활동이 필요한 프로젝트에 적합합니다.
  3. 신뢰성: BlockEden.xyz 노드는 99.9% 의 가용성을 보장합니다. 서비스가 언제든 사용자에게 제공되어야 하는 비즈니스에 필수적입니다.

dStore 를 EthStorage 와 함께 사용하는 방법

Step 1. https://BlockEden.xyz/dash/dstore 로 이동한 뒤 파일을 창에 드래그 앤 드롭합니다.

dStore - how it works? Step 1

Step 2. 파일이 EthStorage 에 성공적으로 업로드되면 테이블에 항목이 표시됩니다. 해당 행을 우클릭하고 “Copy URL” 을 선택해 링크를 복사합니다. “Delete” 를 선택하면 파일을 삭제할 수도 있습니다.

dStore - how it works? Step 2

현재 dStore 버전은 몇 가지 제한이 있습니다. 디렉터리 업로드와 2 MB 를 초과하는 대용량 파일 업로드를 지원하지 않으며, 중간 크기 이미지 업로드에 수십 초가 소요될 수 있습니다. 이는 초기 버전일 뿐이며, 장기적으로 제품을 지속적으로 개선해 나갈 예정입니다.

EthStorage 창립자 Zhou Qi 박사는 트위터에 다음과 같이 찬사를 보냈습니다.

BlockEden.xyz 비즈니스 개발 담당 Mike Thrift는 “dStore 로 크리에이터와 개발자를 위한 번들 서비스를 강화했으며, 블록체인 API 서비스를 통합하는 탄탄한 기반을 마련했습니다. 이를 통해 우리 Aptos 와 Sui 개발자는 IPFS 나 Arweave 보다 비용 효율적이고 유연한 선택지를 얻게 되었습니다.” 라고 언급했습니다.

BlockEden.xyz 는 블록체인 RPC 에 국한되지 않는 최고의 개발자 경험을 제공하기 위해 최선을 다하고 있습니다. 탈중앙화 스토리지는 개발자가 NFT 자산과 파일을 원스톱으로 관리할 수 있는 새로운 문을 열어줍니다. 지금 바로 https://blockeden.xyz/dstore 에서 무료로 시작해 보세요.