확장성을 높이는 것은 더 많은 사용자를 확보하려는 블록체인의 최우선 과제였습니다. L2fees.info 와 L2beat를 잠깐 살펴보면 수많은 L2에서 거래 비용이 0.01달러 미만인 것으로 나타났습니다. 이는 Solana의 아주 작은 수수료와 크게 다르지 않습니다. 따라서 확장성을 달성했다고 말하기에는 너무 이르지만 거의 가까워졌습니다.
이제 연구자, 건축업자 및 투자자의 마음은 주류 채택을 방해하는 까다로운 문제를 해결하는 데로 바뀌고 있습니다. 해결되지 않은 MEV 문제와 규칙성 명확성 부족은 극복해야 할 장애물이지만 주류 채택의 주요 장애물은 특히 Ethereum L2 간의 체인 상호 운용성 부족으로 인한 열악한 UX입니다. 마찰 없는 상호 운용성을 달성하기 위해 연구원과 개발자는 계정 추상화 또는 체인 추상화 등 추상화 밈(meme) 뒤에 연합 했습니다. 아래에서 Zhev는 이러한 목표가 UX를 개선하는 방법과 궁극적으로 어떤 밈(meme) 승리하게 될지 살펴봅니다.
- 크리스
블록체인 개발자는 완고하고 확고한 의견을 가지고 있습니다. 이로 인해 이데올로기 중심의 경직된 개발이 지배하게 되었고, 따라서 시장의 사용자 선호도보다 난해한 논쟁이 더 커졌습니다.
이러한 이데올로기 간의 차이로 인해 표면적으로는 고립된 생태계 전반에 걸쳐 자본 과 혁신이 파편화되었습니다. 이것은 확실히 상황을 자극하고 때때로 우리에게 이러한 생태계 사이의 드라마를 볼 수 있는 맨 앞줄 좌석을 제공합니다. 그러나 “새로운 인터넷”의 미래가 현재보다 훨씬 덜 부족주의적일 것이라는 점에는 의심의 여지가 없습니다. 결국.
다음 10억 명의 사용자는 기본 이데올로기에 관심을 두지 않을 것입니다. 오히려 그들은 거래 결과와 궁극적으로 UX에 관심을 가질 것입니다. 그러나 현재의 단편화된 환경은 개발자가 원활한 경험을 구축하는 데 방해가 됩니다.
상호 운용성은 UX 향상의 핵심이지만 브리지는 현재 상태에서 너무 투박합니다. 상호 운용 가능한 미래를 실현하려면 대부분의 문제가 발생하는 기본 계층에서 메커니즘을 광범위하게 재작업해야 합니다.
이 글에서는 단편화를 유발하는 블록체인의 기본 속성을 평가하고 이를 해결하기 위해(단일 생태계 내외) 탐색 중인 주요 메커니즘에 대한 개요를 제공합니다. 이러한 방식으로 우리는 계정 및 체인 수준 모두에서 추상화에 대한 최신 밈(meme) 열풍을 이해하기 위해 상향식 접근 방식을 취합니다. 그리고 이것이 상호 운용성 논의에 어떤 영향을 미치는지.
블록체인 상태 모델의 기본
블록체인은 공유 원장으로 악명이 높지만, 아는 사람들은 이 원장을 블록체인 상태라고 부릅니다. 블록체인에서 상태는 정적이지 않습니다. 추가 거래로 항상 업데이트되고 있습니다.
이러한 트랜잭션이 상태(또는 원장)에 추가되는 방법을 상태 모델이라고 하며, 이는 유효한 트랜잭션이 무엇인지, 합의 도달하는 방법, 정직한 대다수의 블록체인 노드에서 공유 원장 상태를 유지하는 방법을 결정합니다. 가장 중요한 것은 상태 모델이 체인이 충돌하는 상태 업데이트를 처리하는 방법을 지정한다는 것입니다. 예를 들어, 두 트랜잭션이 동일한 자산을 사용하려고 하거나 충돌하는 두 트랜잭션이 동일한 상태에 액세스하려는 경우입니다.
블록체인 상호 운용성은 단일 사용자가 무신뢰성 분산된 방식으로 두 개의 별도 체인에서 상태 모델에 영향을 미치는 트랜잭션을 시작한다는 것을 의미합니다. 모든 상태 모델이 동일한 것은 아닙니다. 실제로 두 개의 가장 큰 블록체인은 구조가 크게 다릅니다.
두 가지 주요 상태 모델은 다음과 같습니다.
미사용 트랜잭션 출력값(UTXO) (UTXO) 모델: 상태는 사용 여부에 관계없이 개별 거래 출력(자산으로 표시됨)과 해당 출력에 대한 제한 사항(자산 홀더 로 표시됨)을 추적하여 관리됩니다. 지출된 출력과 해당 입력은 공개 키로 추적 가능하며, 공개 키는 키 소유권을 확인하여 향후 지출에 대한 입력을 승인하는 데 사용할 수 있습니다. 따라서 각 자산은 자산이 소비된 마지막 거래와 이를 다시 소비하는 데 대한 현재 제한 사항(현재 홀더)을 사용하여 추적됩니다.
계정 모델: 주소를 잔액 및 현재 상태에 매핑합니다. 네트워크의 각 자산을 추적하는 것과 달리 이 모델은 네트워크의 각 계정을 추적하고 통합 원장에서 각 자산의 잔액을 추적합니다. 계정 기반 체인의 모든 상호 작용은 암시적으로 상호 연결되어 있으므로 상태와 시간에 따라 달라지는 상호 의존적인 트랜잭션의 전역 트리는 하나만 있습니다.
비트코인은 프로그래밍 가능성이 제한된 UTXO 모델을 사용합니다. 그러나 이러한 단점은 다양한 실행 이점과 함께 제공됩니다. 가장 주목할만한 것은 트랜잭션 지역화입니다. 즉, 계정 모델에서와 같이 각 상호 작용에 대한 전역 상태 트리의 일부로 새 분기를 생성하는 대신 격리된 상태 전환을 격리된 로컬 상태 트리로 표시하고 실행할 수 있습니다.
한편 계정 모델은 주로 이더리움 및 기타 스마트 계약 체인에서 사용됩니다. 거래 상태 결정을 스마트 계약에 맡기기 때문에 덜 엄격합니다. 스마트 계약은 대부분 체인의 현재 상태를 기반으로 상태 변경을 지정하므로 상황이 비트(Bit) 복잡해집니다. 여러 계약이 있는 경우 스마트 계약의 원하는 상태 변경이 이루어지기 전에 현재 상태가 다른 트랜잭션에 의해 수정되면 예상치 못한 결과가 쉽게 발생할 수 있습니다.
핵심 내용: 단일 스레드 및 순차적 실행 체계를 사용하여 전역 상태 트리에서 결제가 발생하는 한 스마트 계약 간에는 항상 암묵적인 상호 의존성이 있습니다. 이는 트랜잭션이 시간이나 상태에 따라 변하지 않으며 이전에 발생하는 다른 유효한 트랜잭션으로 인해 무효화될 수 있음을 의미합니다. 이는 또한 실행 계층을 사용하지 않고도 유효하지 않은 상태 변경을 확인할 수 있는 UTXO 모델과 달리 계약이 실행될 때까지 "이중 지출"이 명백하지 않다는 것을 의미합니다.
이더리움 계정
계정 모델이 널리 채택되면서 상호 운용성 인프라를 구축하는 데 이상적인 구성 요소가 되었습니다. 그러나 이를 위해서는 블록체인 자체가 아닌 계정에 대한 새로운 관점이 필요합니다. 이는 확실히 더 넓은 추세와 일치하는 것 같습니다. Frontier Research 의 Stephane Gosselin은 최근 암호화폐에 대한 체인 중심 관점에서 계정 중심 관점으로의 전환과 지구 중심 세계관에서 태양 중심 세계관으로의 전환을 비교했습니다 .
이더리움 계정은 논스, Balance, codeHash 및 strorageHash의 네 가지 필드로 분해 됩니다. 이는 이더리움의 두 가지 유형의 계정, 즉 외부 소유 계정(EOA)과 계약 계정(CA)을 정의하는 데 도움이 됩니다. EOA는 개인 키를 보유한 사람이 제어할 수 있으며 빈 codeHash 및 StorageHash 필드를 갖습니다(더 나아가 영구 저장소에 액세스할 수 없음).
CA는 네트워크에 배포된 코드(즉, 스마트 계약)에 의해 제어됩니다. 이들의 상호 작용은 완전히 풀 기반입니다. 즉, 다른 계정의 거래에 대한 응답으로 특정 거래만 보낼 수 있습니다. 따라서 CA의 작업은 다소 정적이며 코드 논리에 따라 미리 결정됩니다. 계정 생성자의 주소와 논스 값을 기반으로 생성/파생되어야 하며, 계정 생성자는 계정의 스토리지 사용량을 지불할 잔액이 있는 EOA 계정이어야 합니다.
숏 말해서, EOA는 프로그래밍 가능성(즉, 논리가 엄격하게 제한됨)을 희생하여 사용자에게 완전한 자율성(즉, 거래를 시작할 수 있음)을 제공하는 반면, 계약 계정은 다른 경로(자율성을 희생하여 프로그래밍 가능성)를 취합니다.
거래 유효성
새로운 체인에서 작동하려면 제3자가 사용자를 대신하여 트랜잭션을 보내야 하기 때문에 상호 운용성을 달성하는 것이 중요합니다. 물론, 블록체인은 이를 방지하기 위해 구축되었으므로 새로운 프로토콜 규칙이 도입되어야 합니다.
현재 모든 계정의 거래가 유효한 것으로 간주되어 실행되려면 4가지 확인(또는 "제약")이 충족되어야 합니다. 1) 인증 2) 승인 3) 재생 보호 및 4) 가스 지불.
EOA의 경우 이러한 각 검사는 유효한 단일 결과를 보장하도록 제한됩니다. 인증 및 권한 부여는 EOA의 개인 키를 통해 제공됩니다. 재생 보호는 거래의 논스 에 의해 제공되며 가스 지불은 거래가 시작된 계정에서 제공되어야 합니다. 이러한 내재된 제약 조건은 EOA를 제한합니다.
계약 계정을 사용하면 이러한 유효성 검사에 대해 더 많은 프로그래밍 가능성을 얻을 수 있습니다. 거래의 인증 및 승인은 코드의 논리에 따라 달라지며, 키 관리 및 액세스 정책에 대해 많은 자유를 부여합니다(가스 지불은 호출자와 같은 다른 계정에 의해 정산될 수 있습니다). 세분화된 제한이 없기 때문에 계약 계정에서 발생하는 트랜잭션을 보다 쉽게 프로그래밍할 수 있으며 원자성과 같은 탐나는 기능을 부여할 수 있습니다.
계정 레이어 구축
자, 이제 이더리움 계정의 일반적인 구조와 유효한 트랜잭션을 전송하는 데 필요한 것이 무엇인지 이해했으므로 상호 운용성 향상을 목표로 하는 계정 기반 기술 솔루션을 살펴보겠습니다.
비트코인과 마찬가지로 이더리움은 EOA로만 출시되었지만 2017년 이더리움 개선 제안(EIP)-86 이 도입되면서 처음으로 "스마트 계정"을 상상했습니다 . 스마트 계정은 새롭고 구성 가능한 기본 요소를 탄생시키기 위해 EOA와 CA의 최고의 속성을 결합해야 하지만 그 과정은 느리고 지루했습니다.
Ethereum 커뮤니티의 과제는 두 가지 다른 유형의 계정(EOA 및 CA)을 업그레이드해야 한다는 것입니다. 연구원들은 두 가지 모두를 진행하고 있다고 말했지만 스마트 계약 지갑이 일반 사용자의 최종 목표라는 Vitalik을 포함한 많은 사람들의 견해를 고려할 때 EOA 업그레이드는 항상 우선 순위가 낮은 것처럼 보였습니다.
스마트 계약 지갑이 주도하는 미래에 대한 비전은 모든 계정을 이더리움 계약 기반으로 만드는 계정 추상화 아이디어를 중심으로 통합되기 시작했습니다. AA는 합의 계층에서 계정에 대한 모든 결정론적 제약을 제거하고 실행 계층 내에서 확률적 제약을 정의하여 이더리움 가상 머신(EVM) 세계 전체의 계정에 대한 단일 표준을 만듭니다.
이 비전의 초석은 ERC -4337입니다. 이더리움 요청 사항(ERC)-4337은 작년에 구현되었으며 계정이 UserOperation으로 취하려는 작업을 패키지화할 수 있게 해줍니다 . 이 작업은 번들러가 모든 작업을 트랜잭션에 넣을 수 있는 전용 멤풀로 전송됩니다. 단일 통화.
전용 멤풀은 큰 진전이지만 AA의 전체 비전을 달성하려면 항상 민감한 영역인 합의 레이어를 포함하여 이더리움 프로토콜에 많은 변경이 필요합니다. 따라서 이더리움은 상호 운용성을 향상시키는 계정 모델 업그레이드를 구현하는 데 시간이 오래 걸렸습니다.
미래의 욕구와 현재의 요구 사이의 균형 유지
따라서 스마트 계약과 AA가 미래라고 하더라도 EOA는 오늘날에도 여전히 널리 사용되고 있으므로 많은 애플리케이션 개발자가 스마트 계약 지갑을 강화하기 위한 프로토콜 변경 추진과 함께 업그레이드를 추진해 왔습니다 .
이더리움(ETH) 연구원들은 이더리움 개선 제안(EIP)-3074를 다음 Pectra 업데이트에 포함시키기 위해 듣고 계획했지만 이더리움 개선 제안(EIP)-4337 지지자들로부터 상당한 반발을 받았습니다. 그들은 제안된 새로운 트랜잭션 유형이 이더리움 개선 제안(EIP)-4337과 호환되지 않으며 EOA 및 CA에 대한 두 가지 병렬 추적 모델을 강화할 것이라고 주장했습니다. 검열 강화에 대한 우려도 있었지만 중요한 점은 이더리움 개선 제안(EIP)-3074가 Account Abstraction 및 이더리움 개선 제안(EIP)-4337의 장기적인 비전을 해칠 것이라는 점이었습니다. 또한 EOA에 동일한 기능이 있는 경우 스마트 계약 지갑에 새로운 사용자를 확보하는 것에 대한 경쟁적인 우려가 있었을 수도 있습니다.
푸시백에 대응하여 이더리움 개선 제안(EIP) -3074는 철회되었고 Vitalik은 이더리움 개선 제안(EIP) -3074와 동일한 목적을 달성하기 위해 22분 만에 이더리움 개선 제안(EIP) 7702를 작성했지만 이더리움 개선 제안(EIP)-4337과 향후 호환되며 중요한 것은 이더리움 가상 머신(EVM) 에 새로운 opcode를 도입하지 않는다는 것입니다.
계정 체인 제약 추상화
우리는 AA를 달성하기 위한 이더리움의 점진적인 접근 방식을 유지하면서도 EOA의 경험을 향상시켜 상호 운용성 인프라를 지금 구축할 수 있는 중간 지점이 있다고 믿습니다. 더 많은 프로그래밍 가능성으로 EOA를 업그레이드한다는 것은 기존 계정 표준에서 결정론적 제약 중 일부만 제거된다는 것을 의미하므로 이를 " 제약 추상화 "라고 합니다.
제약 추상화는 절대 추상화와 관련된 복잡성, 디앱(DApp) UI/UX의 EOA 포함, 사용자의 두려움 등 여러 요인으로 인해 실행 가능한 대안으로 간주됩니다.
체인 추상화
Frontier Research에서 탄생한 OneBalance는 실행 환경을 초월하여 모든 생태계의 사용자에게 단일 계정 표준을 제공하는 협업이라는 목적으로 만들어졌습니다.
제안된 솔루션(신뢰할 수 있는 계정)을 "울트라 HTLC"라고 설명하며 우리는 동의하는 경향이 있습니다. HTLC는 처음 아이디어를 얻었을 때 구현 과 관련된 복잡성으로 인해 메달을 받지 못한 훌륭한 기본 요소입니다. 어쩌면 이제 우리는 사용자로부터 이러한 복잡성을 추상화하는 신뢰할 수 있는 메커니즘을 갖게 되었습니다.
다시 한 번 의도
명확한 기술적 정의가 없으면 계정, 체인 및 제약 조건 추상화의 차이는 대부분 밈(meme) 측면에 있습니다. 분명한 것은 업계가 어떤 방향으로 움직이든, 새로운 시스템은 정의된 양의 (해롭지 않은) 추출 가능한 가치에 의해 주도되는 보다 전문화된 행위자 집합이 기꺼이 경쟁할 것이라는 가정과 의도에 의해 구동될 것이라는 것입니다. 사용자가 요청을 해결하도록 돕습니다.
의도에 대한 다양한 환상적인 정의가 있지만 이는 단순히 사용자가 브로드캐스트된 요청에 대해 원하는 결과/목표를 표현하는 것입니다. 요청을 단순화하여 요청의 "어떻게"에 대한 불필요한 제한을 제거하고 이를 "무엇"에 배치합니다.
그런 다음 "해결자"라고 하는 전문 행위자가 스스로 사용자의 목표("무엇")를 존중하는 가장 비용 효과적인 경로("어떻게")를 식별합니다.
솔버가 복잡성을 처리하게 하세요
HTLC는 인지된 복잡성으로 인해 2017~2018년에 처음 도입되었을 때 이륙에 실패했습니다. 이제 그 어느 때보다 MEV 강화 솔버가 혼합되어 있어 그들이 마땅한 사랑을 받는 것을 보는 것이 좋을 것입니다. HTLC는 상호 운용성을 지원하는 기술의 가장 간단한 반복 중 하나입니다. 반면에 의도 중심 디자인의 등장과 자금 조달은 사용자 복지가 가장 중요하다는 것을 보여주었습니다.
우리는 암호화폐가 온보딩 문제를 심각하게 받아들이고 싶다면 가능한 모든 수준에서 사용자 복지를 우선시해야 한다고 믿습니다. 상호 운용성을 통해 우리는 의도 기반 HTLC가 올바른 방향으로 나아가는 단계라고 믿습니다. 우리는 또한 현재 브랜드 체인을 추상화하는 많은 작업이 불필요하다고 믿습니다. 대부분의 솔루션은 사용의 복잡성으로 인해 오랫동안 어둠 속에 존재해 왔습니다. 이제는 시너지가 필요한 때입니다.
단순한 UX에 대한 요구와 상호 운용성을 구현하려는 욕구는 항상 존재해 왔습니다. 누락된 것은 동기 부여(크로스체인 거래에 대한 시장 수요에 의해 주도됨)와 복잡한 크로스체인 거래를 실행하기 위한 솔버의 향상된 기능입니다. 솔버는 적합하지만 위험이 있습니다. 추상화는 블록 빌더를 더욱 확고히 합니다.
이제 새로운 혁신은 추가 증기 제품을 도입하지 않고도 기존 혁신과 동기화되도록 장려되어야 합니다. 그리고 인텐트 + HTLC는 크로스체인 UX를 재정의하기 위한 좋은 시작점인 것 같습니다.
확률과 끝
SEC, MetaMask 스왑 및 스테이킹 서비스 링크(Chainlink) 컨센시스(ConsenSys) 고소
노시스(Gnosis) 7월에 Shutterized를 통해 임계값으로 암호화된 멤풀을 출시합니다 .
Balancer는 v3 링크(Chainlink) 계획을 시작합니다.
Galaxy 링크(Chainlink) 의 Infinite Jungle 팟캐스트에 참여하는 James Prestwich
아비트럼(Arbitrum) 새로운 트랜잭션 주문 정책 링크(Chainlink) TimeBoost를 제안합니다.
TEE(신뢰할 수 있는 실행 환경) 링크(Chainlink) 읽기 목록
Curve 창립자는 CRV 기반 대출에 대한 청산 폭포를 겪습니다 .
재스테이크된 이더리움(ETH) 시장 링크(Chainlink) 에서 130억 달러(370만 이더리움(ETH) )에 도달했습니다.
생각과 예측
Blob Inversion: 2024년 6월 20일 Blob 급증에 대한 조사 [Blair Marshall/ 블록 Native]
롤업은 비트코인에 계속 있을 예정이었나요? [피터리스 에린스/Auditless Research]
포함 목록은 증명자 제안자 분리 시 다중 블록 MEV를 수정하지 않습니다 . [Charlie Noyes/ 패러다임]
일부 틈새 모듈식 인프라 이해하기 [아는 사람의 하위 스택]
밈 코인 밈(meme) [Tanay Ved & Matías Andrade]
보이지 않는 입찰 전쟁: Rsync의 전략적 기동 [EigenPhi]
폴리곤(Polygon) 상태 [Saurabh Deshpande & Siddharth/Decentralised.co]
야, 내 (스테이블코인) 수익률은 어디 있지? [킨지 스타이메츠/메사리]
그게 다야! 피드백을 보내주셔서 감사합니다. 답장을 누르시면 됩니다. Zhev가 프로토콜 수준에서 더 깊은 내용을 다루게 되어 기쁩니다. 이번 주에도 이더리움 연구 커뮤니티에서 많은 훌륭한 토론이 있었습니다.
Dose of DeFi는 Denis Suslov , Zhev 및 Financial Content Lab 의 도움을 받아 Chris Powers 가 작성했습니다. 저는 대부분의 시간을 MakerDAO 의 생태계 행위자인 Powerhouse 에 기여하는 데 보냅니다. 모든 내용은 정보 제공을 위한 것이며 투자 조언을 위한 것이 아닙니다.