본문으로 건너뛰기

이더리움과 Status Network의 차이점

이 페이지는 이더리움 메인넷과 비교했을 때 스테이터스 네트워크에서 다르게 동작하거나 아직 제공되지 않는 기능들을 정리합니다. 여기에 언급되지 않은 기능은 스테이터스 네트워크에서 사용할 수 있으며, 동작이 이더리움 메인넷과 동일하다는 뜻입니다. 만약 이와 다른 동작을 발견했다면 텔레그램 빌더 커뮤니티를 통해 알려 주세요.

노트

스테이터스 네트워크는 Linea zkEVM 스택 위에 구축되었습니다. 아래에 나열된 차이점은 Linea zkEVM 아키텍처에서 비롯된 것으로, 스테이터스 네트워크에도 동일하게 적용됩니다.

EVM 오퍼코드

오퍼코드이더리움스테이터스 네트워크
BLOBBASEFEE현재 블록의 blob 기본 수수료 값을 반환합니다.항상 최소값을 반환합니다.
BLOBHASH트랜잭션에 연결된 blob의 index 를 주면, 해당 blob의 해시를 반환합니다.
인덱스가 범위를 벗어나면 0을 반환합니다.
항상 0을 반환합니다.
BLOCKHASH가장 최근 256개 블록 중 요청된 블록의 해시를 반환합니다.올바른 값을 반환하지만, 그 값은 증명에 의해 보장되지는 않습니다 (스테이터스 네트워크는 타입 2 zkEVM 이며, L2 전용 상태 표현을 사용/증명합니다).
PREVRANDAO이전 블록의 RANDAO 값을 반환합니다.이더리움과 유사한 L2_prevrandao XOR hash(signed(slot_id))와 같은 공식을 사용합니다.

자세한 내용은 이더리움 재단의 Opcode Reference 를 참고하세요.

Evmdiff는 EVM 구현을 비교하는 데 유용하며 (Ethereum Mainnet과 Linea 를 비교하기), evm.codes에서는 이더리움의 특정 오퍼코드 정보를 확인할 수 있습니다.

프리컴파일(Precompiles)

프리컴파일이더리움스테이터스 네트워크
BLAKE2fBLAKE2 암호 해시 알고리즘에서 사용하는 압축 함수 F.지원되지 않습니다.
MODEXP임의 정밀도의 모듈러 거듭제곱 연산.(base, exponent, modulus) 각 인자가 512바이트를 넘지 않는 정수만 지원합니다.
프리컴파일을 트랜잭션 수신자로 사용다양한 용도에 활용 가능.지원되지 않습니다. 트랜잭션의 to 주소는 프리컴파일 주소(예: 0x010x09)가 될 수 없습니다.
RIPEMD-160해시 함수.지원되지 않습니다.

Beacon 루트

EIP-4788는 이더리움 덴쿤(Dencun) 업그레이드에서 비콘(Beacon) 체인 블록의 해시 트리 루트를 get 또는 set 할 수 있는 스마트 컨트랙트를 도입했습니다.

이 기능은 스테이터스 네트워크에서도 사용할 수 있습니다. 다만 이더리움 메인넷과 블록 시간(block time)이 다르기 때문에, 바로 이전 블록의 루트만 조회할 수 있습니다.

콜데이터(Call data)

스테이터스 네트워크의 시퀀서는 트랜잭션이 대응하는 blob 안에 들어갈 수 있도록 콜데이터 크기에 제한을 둡니다. 현재 제한은 60,000바이트입니다.

JSON-RPC API

스테이터스 네트워크는 표준 이더리움 JSON-RPC API 메서드를 사용합니다. 하지만 일부 메서드는 이더리움과 동작이 다를 수 있습니다. 특히 linea_estimateGas 는 Karma 를 고려한 수수료 추정을 위해 확장되어 있습니다.

자세한 내용은 JSON-RPC API 레퍼런스를 참고하세요.

타입 3 트랜잭션

스테이터스 네트워크는 타입 3 (0x3, “blob”) 트랜잭션을 지원하지 않습니다. 이 트랜잭션 타입은 이더리움 메인넷에서 주로 L2 롤업이 L1에 데이터를 저렴하게 올리는 데 사용됩니다.

EIP-7702

스테이터스 네트워크는 아직 EIP-7702를 지원하지 않습니다.