본문으로 건너뛰기
0%

블록체인 개발에 OP Mainnet을 선택해야 하는 6가지 이유

2023년 5월 5일에 게시됨4분 읽기

이더리움에서 채택이 증가하면서 트랜잭션을 완료하는 데 걸리는 시간도 꾸준히 늘어났다. 이로 인해 이더리움 사용자들이 겪는 현재의 확장성 문제가 발생했고, 이를 해결하고자 하는 Layer 2 프로토콜들이 폭발적으로 늘어났다.

OP Mainnet과 같은 Rollups는 실행을 블록체인 스택의 다른 레이어로 옮김으로써 이더리움의 확장성 문제에 대응한다. 트랜잭션 데이터는 메인 체인에 기록되지만, 트랜잭션 자체는 Ethereum에서 직접 실행되지 않는다. 대신 배치 단위로 묶여 훨씬 높은 빈도로 처리된다.

이는 Ethereum 블록체인 사용 시 트랜잭션 속도를 높이는 동시에 가스비를 크게 낮추는 데 도움이 된다.

가장 큰 Layer 2 솔루션 중 하나로서, 개발자는 OP Mainnet이 무엇이고 어떻게 작동하는지 이해하는 것이 중요하다. 이러한 세부 사항과 함께, 이 글에서는 개발자가 OP Mainnet에서 빌드해야 하는 여섯 가지 이유와 그 방법을 다룬다.

OP mainnet이란 무엇인가?

OP Mainnet은 Ethereum 블록체인 확장을 위해 만들어진 Layer-2 rollup 블록체인이다. 대규모 채택을 위해 2022년에 출시된 오프체인 확장 솔루션이다.

다른 Layer 2 확장 솔루션과 마찬가지로, 이는 수천 개의 트랜잭션을 하나의 블록으로 "rollup"함으로써 Ethereum의 트랜잭션 처리량을 늘리고 트랜잭션 비용을 낮추도록 설계되었다. 그러나 zkSync와 같은 "zk-rollup" 프로토콜과 달리, OP Mainnet은 주요 대안인 "optimistic" rollup 기술을 사용한다.

Optimistic rollup이라는 이름은 rollup에 포함된 모든 트랜잭션이 유효하다고 낙관적으로 가정하기 때문에 붙여졌다. 이러한 네트워크는 네트워크상의 모든 참여자에게 부정한 트랜잭션에 이의를 제기할 수 있는 일정 시간, 보통 일주일을 부여한다.

이러한 유형의 rollup의 장점은 빠르다는 것이다. 네트워크가 트랜잭션이 올바르다고 가정하기 때문에 각 트랜잭션을 개별적으로 확인하는 데 시간을 낭비할 필요가 없다.

이 시스템의 단점은 트랜잭션이 부정확한 것으로 표시되지 않으면 유효한 것으로 처리된다는 점이다. 또한 온체인 자금을 공식적으로 인출하는 데는 보통 일주일 정도가 걸린다.

개발자가 블록체인 개발에 OP Mainnet을 선택하는 이유

1. EVM equivalence

Optimism rollup 스택은 스마트 컨트랙트 실행을 위해 Optimistic Virtual Machine(OVM)이라는 도구를 사용한다. Ethereum Virtual Machine(EVM)과는 다르지만, 두 체인은 상호 호환된다.

이러한 시스템을 사용하는 이점은 EVM용 dapp 개발에 이미 익숙한 스마트 컨트랙트 개발자가 OVM에서 빌드하기 위해 추가적인 프로그래밍 언어나 프레임워크를 배울 필요가 없다는 것이다.

OP Mainnet은 Solidity나 Vyper와 같이 Ethereum 생태계에서 흔히 쓰이는 프로그래밍 언어와 Ethers, Hardhat과 같은 툴체인을 그대로 재사용한다.

OP Mainnet rollup의 EVM equivalence는 OVM이 EVM의 명령어 집합인 opcode를 완전히 지원하기 때문에 가능하다.

Opcode는 Ethereum 블록체인 네트워크에서 스마트 컨트랙트 실행을 가능하게 하는 요소다.

2. 확장성

OP Mainnet이 존재하는 주된 이유는 Ethereum의 확장성 문제를 해결하는 데 도움을 주기 위해서다. Layer 2 네트워크가 없다면, Ethereum의 연산 처리량은 상대적으로 느리고 가스비는 높다.

하지만 트랜잭션을 배치로 묶음으로써, OP Mainnet rollup 솔루션은 Ethereum mainnet의 트랜잭션 처리량을 10배에서 100배까지 확장할 수 있다. 현재 OP Mainnet은 초당 약 2,000건(TPS)의 트랜잭션을 처리할 수 있는 것으로 추정된다. Ethereum은 약 10-12 TPS로 동작한다.

3. 낮은 비용

OP Mainnet에서 애플리케이션을 빌드하면, 최종 사용자는 Ethereum의 비싼 트랜잭션 비용을 부담할 필요가 없다.

OP Mainnet rollup은 트랜잭션 수수료를 L2 실행 수수료와 L1 보안 수수료 두 가지로 나눔으로써 트랜잭션당 가스 비용을 줄이는 데 도움을 준다.

OP Mainnet의 L2 실행 수수료란 무엇인가?

L2 실행 수수료(또는 Layer 2 Gas Fee)는 트랜잭션이 OP Mainnet 네트워크에서 처리될 때 사용되는 가스의 양이다. 이 L2 실행 비용은 L2 가스 가격에 L2 가스 사용량을 곱하여 계산할 수 있다(즉, Layer 2 Gas Fee = L2 Gas Price × L2 Gas Used).

OP Mainnet의 L1 보안 수수료란 무엇인가?

L1 보안 수수료(Layer 1 Gas Fee라고도 함)는 동일한 트랜잭션의 데이터가 Ethereum mainnet에 게시될 때 사용되는 가스의 양이다. OP Mainnet의 L1 보안 수수료는 fee scalar에 가스 가격을 곱하여 계산할 수 있다.

이는 L1 Gas Fee = Fee Scalar × L1 Gas Price × (Calldata + Fixed Overhead)로 표현되며, 여기서 Fee Scalar는 1이고, Calldata는 트랜잭션의 입력 데이터이며, Fixed Overhead 비용은 트랜잭션을 더 큰 배치에 추가하는 데 필요한 추가 처리 비용이다.

L2 실행 수수료와 L1 보안 수수료의 합이 OP Mainnet에서 트랜잭션에 대한 총 가스 수수료다. 경우에 따라 OP Mainnet의 표준 가스 비용은 0.001 gwei에 불과해, OP Mainnet은 대부분의 사용자와 에게 훨씬 저렴한 네트워크가 된다.

4. OP Mainnet 생태계 내 유동성 접근

OP Mainnet에서 앱을 빌드하는 개발자가 얻는 주요 이점 중 하나는 깊은 유동성 풀에 접근할 수 있다는 것이다.

예를 들어, 전 세계 주요 탈중앙화 금융(DeFi) 프로토콜 대부분이 Ethereum mainnet에 있으며, 이들은 OP Mainnet 블록체인에 포크 버전을 가지고 있다.

어떤 개발자든 이러한 DeFi 프로토콜에 쉽게 연결하여 그 유동성을 활용해 최종 사용자에게 금융 상품을 제공할 수 있다.

OP Mainnet 전체 총 예치 자산(TVL)이 30억 달러를 넘는 상황에서, 개발자는 즉시 이용 가능한 유동성을 갖춘 DEX, 합성 자산, 대출 서비스, 파생상품 등 다양한 프로토콜을 활용하는 제품을 구현할 수 있다.

5. Fraud proof 메커니즘

OP Mainnet rollup은 네트워크상의 데이터를 검증하기 위해 Fraud Validity Proofs라는 기법을 사용한다.

OP Mainnet 네트워크는 프로토콜상의 모든 트랜잭션과 활동이 일정 기간 동안 참이라고 가정하며, 검증이 완료되면 최종 상태 업데이트를 위해 Ethereum으로 전송될 수 있다.

이 기간은 흔히 Challenge period라고 불리며 약 7일이 소요된다.

이 메커니즘은 네트워크 프로토콜상에 잘못된 상태 전환이 없도록 보장한다.

온체인 트랜잭션의 정당성을 검증하는 이러한 새로운 접근 방식은 OP Mainnet에서 앱을 빌드해야 할 주요 이유 중 하나다.

6. 더 나은 스마트 컨트랙트 보안

OP Mainnet은 개발자가 Ethereum에서 직접 앱을 테스트하기 위해 마련된 시스템을 그대로 활용할 수 있게 해주므로, 스마트 컨트랙트를 제대로 감사받기가 더 쉽다.

대부분의 블록체인 애플리케이션은 사람들의 자금을 다루므로, 이러한 애플리케이션을 빌드할 때는 높은 수준의 신중함이 필요하다.

그리고 OP Mainnet Virtual Machine(OVM)이 EVM과 동등하기 때문에, 동일한 수준의 온체인 보안을 공유한다.

OP Mainnet 개발 시작하기

OP Mainnet에서 개발을 시작하는 것은 간단하다. 다음 단계를 따르면 된다:

  1. Alchemy에서 OP Mainnet RPC endpoint URL을 받는다
  2. 지갑을 OP Mainnet 네트워크에 연결한다
  3. 무료 Goerli Faucet에서 테스트넷 ETH를 받는다‍
  4. OP Mainnet JSON-RPC API endpoint를 확인한다
  5. Remix와 같은 IDE에서 스마트 컨트랙트 빌드를 시작한다
Background gradient

블록체인 매직을 만드세요

Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.