
Optimism은 빠르고 안정적이며 확장 가능하고 저렴한 Ethereum Layer 2 블록체인입니다. 즉, 이더리움 블록체인(계층 1) 위에서 실행되어 혼잡을 완화하여 거래 비용과 처리 시간을 줄입니다. 기존 이더리움 소프트웨어의 최소 확장으로서 Optimism의 EVM과 동등한 아키텍처는 이더리움 애플리케이션을 확장할 수 있습니다. 이더리움에서 작동하는 경우 이더리움 비용의 일부로 Optimism에서도 작동합니다.
보조 제목
낙천주의 디자인 컨셉
간단
낙관주의는 기능 세트를 가능한 한 단순하게 유지하는 것을 목표로 합니다. 이상적으로 Optimism은 안전하고 확장 가능하며 유연한 L2 시스템에 필요한 최소한의 이동 부품으로 구성되어야 합니다. 이러한 단순성은 Optimism의 설계에 다른 보다 복잡한 L2 구조에 비해 많은 중요한 이점을 제공합니다.
단순성은 엔지니어링 오버헤드를 줄여주므로 기존 기능을 다시 만드는 것보다 새로운 기능에 더 많은 시간을 할애할 수 있습니다. 낙관론은 가능한 한 기존의 전투 테스트를 거친 이더리움 코드와 인프라를 사용하는 것을 선호합니다. 실제로 이 철학의 가장 분명한 예는 Geth를 Optimism의 클라이언트 소프트웨어로 사용하기로 한 선택입니다. 중요한 인프라를 다룰 때 단순성은 보안이기도 합니다. 간단한 프로토콜은 작성할 코드가 적어 버그 가능성이 적다는 것을 의미합니다. 깨끗하고 최소한의 코드 베이스는 외부 기여자와 감사자가 액세스하기에도 더 쉽습니다. 이 모든 것이 Optimism 프로토콜의 보안과 정확성을 극대화하는 데 도움이 됩니다.
단순성은 Optimism의 장기 비전에도 중요합니다. Ethereum 도구 위에 작성되는 코드의 양을 제한함으로써 대부분의 시간을 기존 코드 기반에 직접 사용할 수 있습니다. 낙관주의는 이더리움에 직접적인 혜택을 줄 수 있으며 그 반대의 경우도 마찬가지입니다. 이는 Optimism 프로토콜이 견고해지고 기존 리소스를 핵심 이더리움 인프라로 리디렉션할 수 있을 때에만 더욱 분명해질 것입니다.
실용적인 사항
지속 가능성
지속 가능성
응용 프로그램 개발자는 자신이 구축한 플랫폼이 작동할 뿐만 아니라 장기간에 걸쳐 경쟁력이 있는지 확인해야 합니다. Optimism의 디자인 프로세스는 확장성을 달성하기 위해 지름길을 택하기보다는 장기적인 지속 가능성이라는 아이디어를 중심으로 구축되었습니다. 결국 확장 가능한 시스템은 이를 유지하는 생태계 없이는 의미가 없습니다.
낙천주의
보조 제목
Optimistic Rollups
Optimism은 낙관적 롤업 기술을 채택하여 많은 양의 트랜잭션 데이터를 이더리움의 데이터 배치로 "집계"하여 하나의 트랜잭션 수수료만 부과합니다. 이러한 방식으로 트랜잭션은 Ethereum의 보안에 의존하면서 더 빠르고 저렴하게 처리됩니다. 낙관적 롤업이 높은 수준에서 작동하는 방식을 간략하게 설명합니다. 그런 다음 옵티미즘이 옵티미스틱 롤업으로 구축된 이유와 모든 설계 목표를 해결하는 시스템을 위한 최선의 선택이라고 생각하는 이유를 설명합니다.
낙관주의는 기본적으로 다른 "부모" 블록체인의 보안에 의존하는 블록체인을 설명하는 멋진 방법인 "낙관적 롤업"입니다. 특히 낙관적 롤업은 자체적으로 제공하는 것이 아니라 상위 체인(예: PoW 또는 PoS)의 합의 메커니즘을 활용합니다. Optimism의 사용에서 이 상위 블록체인은 Ethereum입니다.
블록 스토리지
모든 Optimism 블록은 CanonicalTransactionChain(또는 줄여서 CTC)이라고 하는 이더리움의 특수 스마트 계약에 저장됩니다. 낙관주의 블록은 CTC 내의 추가 전용 목록에 보관됩니다. 이 추가 전용 목록은 Optimism 블록체인을 형성합니다.
CanonicalTransactionChain에는 기존 블록 목록이 새로운 이더리움 트랜잭션에 의해 수정될 수 없도록 하는 일부 코드가 포함되어 있습니다. 그러나 이더리움 블록체인 자체가 과거 이더리움 거래의 순서를 재구성하고 변경한다면 이 보장은 깨질 것이다. Optimism 메인넷은 최대 50개의 이더리움 블록에 대한 블록 재구성에 저항하도록 구성됩니다. 이더리움이 이보다 더 큰 개편을 겪게 되면 옵티미즘도 개편될 것이다.
물론 이러한 대대적인 블록 개편을 거치지 않는 것이 이더리움의 핵심 보안 목표입니다. 따라서 이더리움의 합의 메커니즘이 안전한 한 대규모 블록 재구성을 피할 수 있습니다. Optimism이 이더리움에서 보안을 이끌어내는 것은 (적어도 부분적으로는) 이 관계를 통해서입니다.
블록 생산
Optimism 블록 생산은 주로 다음 서비스를 제공하여 네트워크를 돕는 시퀀서라고 하는 단일 당사자에 의해 관리됩니다.
즉각적인 거래 확인 및 상태 업데이트를 제공합니다.
L2 블록을 구축하고 실행합니다.
사용자 트랜잭션을 L1에 제출합니다.
시퀀서에는 mempool이 없으며 트랜잭션은 수신된 순서대로 즉시 수락되거나 거부됩니다. 사용자가 트랜잭션을 시퀀서에 보내면 트랜잭션이 유효한지(즉, 충분한 수수료를 지불했는지) 확인한 다음 해당 트랜잭션을 보류 중인 블록으로 로컬 상태에 적용합니다. 이러한 보류 중인 블록은 완료를 위해 주기적으로 이더리움에 대량으로 제출됩니다. 이 배치 프로세스는 주어진 배치 내의 모든 거래에 고정 비용을 분산시켜 전체 거래 수수료를 크게 줄입니다. 시퀀서는 또한 Ethereum에 게시되는 데이터의 양을 최소화하기 위해 몇 가지 기본 압축 기술을 적용합니다.
시퀀서에는 L2 체인에 대한 우선적인 쓰기 액세스 권한이 부여되기 때문에 새로운 보류 중인 블록을 완료할 때 시퀀서는 어떤 상태가 완료될 것인지에 대한 강력한 보증을 제공할 수 있습니다. 즉, 거래의 영향이 무엇인지 정확히 알아야 합니다. 결과적으로 L2 상태를 매우 빠르고 안정적으로 업데이트할 수 있습니다. 이것의 이점에는 실시간에 가까운 Uniswap 가격 업데이트와 같은 빠르고 즉각적인 사용자 경험이 포함됩니다.
또는 사용자는 시퀀서를 완전히 건너뛰고 거래를 직접 제출할 수 있습니다.
CanonicalTransactionChain. 이 거래를 제출하는 고정 비용은 전적으로 사용자가 지불하고 여러 다른 거래에 분산되지 않기 때문에 일반적으로 더 비쌉니다. 그러나이 선택적 제출 방법은 시퀀서의 검열에 저항하는 이점이 있습니다. 시퀀서가 적극적으로 검토하더라도 사용자는 항상 Optimism에서 트랜잭션을 계속 보낼 수 있습니다.
사용자가 검열 저항 방식으로 출금을 수행할 수 있으려면 롤업을 통해 참가자가 신뢰할 수 없는 방식으로 거래 결과를 Ethereum에 게시할 수 있어야 합니다. 현재 Optimism Foundation은 "결과 제안" 역할을 분권화하면서 거래 결과를 게시할 수 있는 유일한 단체입니다. Optimism에 고유한 것은 아니지만 시스템을 사용할 때 이러한 보안 속성을 인식하는 것이 좋습니다. 무허가 결과 릴리스는 Cannon의 프로덕션 릴리스와 함께 실패 증명 시스템을 도입해야 합니다.
블록 실행
이더리움 노드는 이더리움의 p2p 네트워크에서 블록을 다운로드합니다. Optimism 노드는 CanonicalTransactionChain 계약의 추가 전용 블록 목록에서 직접 블록을 다운로드합니다.
Optimism 노드는 Ethereum 데이터 인덱서와 Optimism 클라이언트 소프트웨어의 두 가지 주요 구성 요소로 구성됩니다. "데이터 전송 계층"(또는 DTL)이라고도 하는 이더리움 데이터 인덱서는 CanonicalTransactionChain 계약에 게시된 블록에서 Optimism 블록체인을 재구성합니다.
DTL은 새 Optimism 블록이 게시되었다는 신호를 보내는 CanonicalTransactionChain에서 내보낸 이벤트를 검색합니다. 그런 다음 이러한 이벤트를 발생시킨 트랜잭션을 검사하여 게시된 블록을 표준 Ethereum 블록 형식으로 재구성합니다.
Optimism 노드의 두 번째 부분인 Optimism 클라이언트 소프트웨어는 Geth의 거의 완전한 바닐라 버전입니다. 이것은 Optimism이 본질적으로 Ethereum과 동일하다는 것을 의미합니다. 특히 Optimism은 동일한 이더리움 가상 머신, 동일한 계정 및 상태 구조, 동일한 가스 계량 메커니즘 및 수수료 일정을 공유합니다. 우리는 이 아키텍처를 "EVM과 동등한" 것으로 지칭하며, 이는 대부분의 이더리움 도구(가장 정교한 도구 포함)가 Optimism과 "그냥 작동"한다는 것을 의미합니다.
보조 제목
L1과 L2 사이의 표준 브리지
Optimism은 사용자가 Optimism과 Ethereum의 스마트 계약 간에 임의의 메시지를 보낼 수 있도록 설계되었습니다. 이를 통해 두 네트워크 간에 자산(ERC20 토큰 포함)을 전송할 수 있습니다. 이 통신이 발생하는 정확한 메커니즘은 메시지가 전송되는 방향에 따라 다릅니다. Optimism은 표준 브리지(StandardBridge)를 사용하여 사용자가 Ethereum에서 Optimism으로 자산(ERC20 및 ETH)을 입금하고 동일한 자산을 Optimism에서 다시 Ethereum으로 인출할 수 있도록 합니다.
표준 브리지는 L1StandardBridge(레이어 1용)와 L2StandardBridge(레이어 2용)의 두 가지 주요 계약으로 구성됩니다.
Deposits
ERC20에 입금
L2에 대한 ERC20 입금은 depositERC20 및 depositERC20L1StandardBridge의 기능을 통해 트리거될 수 있습니다. Standard Token Bridge는 입금하려는 토큰의 양을 사용하도록 승인되어야 합니다. 그렇지 않으면 입금이 실패합니다.
ETH 입금
L2로의 ETH 입금은 L1StandardBridge의 depositETH 및 depositETHTo 함수에 의해 트리거될 수 있습니다. ETH를 L1StandardBridge로 직접 보내는 것도 가능합니다. Optimism에서 사용자의 예치금이 감지되고 확정되면 사용자 계정은 L2에서 해당 금액의 ETH를 받게 됩니다.
Withdrawals
ERC20 출금
ERC20 철회는 L2StandardBridge의 철회 또는 철회 기능에 의해 트리거될 수 있습니다.
ETH 출금
L1과 달리 L2에는 ETH를 출금하는 별도의 기능이 없습니다. 대신, 사용자는 L2StandardBridge에서 작동하도록 철회 또는 철회를 사용할 수 있으며 주소를 사용할 수 있습니다.
보조 제목
고장 방지
낙관적 롤업에서 상태 약정은 해당 약정의 유효성에 대한 직접적인 증거 없이 이더리움에 게시됩니다. 대신 이러한 약정은 일정 기간("챌린지 창"이라고 함) 동안 보류 중인 것으로 간주됩니다. 제안된 상태 약속은 챌린지 기간(현재 7일로 설정됨) 동안 챌린지되지 않은 경우 최종적인 것으로 간주됩니다. 약속이 최종적인 것으로 간주되면 이더리움의 스마트 계약은 해당 약속의 낙관주의 상태를 기반으로 한 증명을 안전하게 받아들일 수 있습니다.
국가 공약이 이의를 제기하면 "실패 증명"(이전의 "사기 증명") 프로세스를 통해 무효화될 수 있습니다. 약정이 성공적으로 도전되면 StateCommitmentChain에서 제거되고 결국 다른 제안된 약정으로 대체됩니다. 성공적인 도전은 Optimism 자체를 롤백하는 것이 아니라 체인 상태에 대한 공표된 약속만 롤백한다는 점에 유의하는 것이 중요합니다. 거래 순서와 낙관주의 상태는 실패 증명 챌린지로 인해 변경되지 않습니다.
원본 링크:
원본 링크:
https://community.optimism.io/docs/how-optimism-works/#moving-from-ethereum-to-optimism
더 많은 블록체인 지식과 건조 제품을 보려면 Tokenview.io를 따르십시오.