이 기사의 해시(SHA1):35e14cfaaff32c39e94d75a88968168b13bdd3ccd0868b17bb33330fdc31c28d

번호: LianYuan 보안 지식 No.123

최근 ETH의 2층 Fuel Network는 자체 공매도 계획을 시작했으며 자체 토큰인 Fuel 출시를 준비하고 있습니다. 그렇다면 Fuel은 Base와 같은 네트워크가 될까요, 아니면 온라인에 등장했을 때 많은 소음을 낸 ZK와 같은 네트워크가 될까요?

연료의 과거와 현재의 삶

Fuel은 올해 가장 인기 있는 모듈형 퍼블릭 체인 프로젝트 중 하나입니다. Nick Dodson과 Brandon Kite가 공동 창립한 ETH Layer2의 퍼블릭 체인입니다.

Fuel의 주요 유명 투자자로는 CoinFund, Blockchain Capital 및 Stratos가 있습니다. Fuel 팀의 배경은 매우 흥미롭습니다. 공동 창립자인 John Adler는 Celestia의 공동 창립자이기도 하며 CEO Dodson도 초기 Ethereum 생태계에 참여하고 있습니다. Fuel Labs에 합류하기 전에 Arjun Kalsy는 Polygon 및 Mantle에서 생태적 성장 관련 작업에도 참여했으며 50,000개 이상의 DApp을 포함하는 생태계를 구축했습니다.

Fuel과 일반 퍼블릭 체인의 차이점은 무엇인가요?

암호화 생태계의 발전은 사용자 수와 상호 작용의 폭발적인 증가를 동반합니다. 기존의 단일 레이어 1 아키텍처에서는 많은 수의 동시 트랜잭션을 처리하는 데 따른 제약도 상대적으로 두드러집니다. 따라서 EVM 생태계 발전의 오랜 역사 속에서 용량 확장과 효율성 향상에 대한 논의는 끝없이 이루어져 왔습니다.

Vitalik이 기술 개발 경로로 Rollups를 제안했을 때 Fuel 팀은 Optimistic Rollups를 메인 네트워크에 배포한 첫 번째 팀이 되었습니다. 그러나 UTXO를 기반으로 실행 계층을 구축하는 독특한 접근 방식으로 인해 사용자가 거의 없었습니다.

그러나 모듈식 스토리텔링이 등장하면서 팀은 V2 버전을 구축하기 시작했고 이를 모듈식 실행 레이어로 포지셔닝했습니다. UTXO 모델과 Rust 구문을 상속하고 Solidity 언어 기능을 통합한 Sway 언어를 결합하여 자체 Fuel VM을 혁신했습니다. , 처리량을 최대화하고 대기 시간을 최소화하는 롤업 OS를 구축했습니다. 이러한 구성으로 인해 Fuel은 Ethereum 분야에서 떠오르는 확장 팀 중 하나가 되었습니다.

이걸 보면 조금 이상한 느낌이 드시나요? ETH는 분명히 원장 회계 모델인데 왜 BTC의 UTXO에 연결되어 있는 걸까요? 그리고 ETH 레이어에서는 달성할 수 없는 "병렬성"이 실제로 여기서 구현되는 걸까요? 그러한 홍보가 어떤 문제를 해결할 수 있을까요, 아니면 단지 속임수일까요?

UTXO 모델 및 병렬화

Fuel의 병렬 트랜잭션 실행 모델은 효율성과 확장성을 위한 핵심 혁신으로, 처리량 및 대기 시간 문제와 같은 기존 블록체인의 성능 병목 현상을 해결하는 데 중점을 둡니다. 기존 블록체인은 일반적으로 각 트랜잭션이 이전 트랜잭션의 상태 업데이트에 의존하는 순차적 실행 모델을 채택합니다. 이 설계는 높은 동시성 시나리오에서 시스템의 처리 기능을 제한합니다.

Fuel은 병렬화 모델을 도입하여 이러한 순차적 종속성을 깨고 작업을 상대적으로 독립적인 여러 하위 작업으로 분해하며 최신 하드웨어의 멀티 코어 처리 기능을 사용하여 이러한 하위 작업을 동시에 실행합니다. 이 병렬 처리 방법은 트랜잭션 지연을 줄이면서 시스템 처리량을 크게 향상시킵니다.

또한 Fuel의 병렬화는 충돌하지 않는 트랜잭션만 동시에 처리되도록 보장하는 정확한 충돌 감지 메커니즘을 사용하여 상태 경쟁으로 인한 문제를 방지합니다. 모든 병렬 작업이 완료된 후 시스템은 결과를 통합하고 전역 상태의 일관성을 확인하여 블록체인의 보안과 무결성을 보장합니다.

Fuel 퍼블릭 체인 에어드랍이 임박했는데, 시장에 다시 불을 붙일 수 있을까요?

Fuel의 병렬화 기능은 기본 UTXO(Unspent Transaction Output) 모델에 크게 의존합니다. UTXO 모델은 트랜잭션의 입력과 출력을 독립적인 상태 단위로 모델링하며, 각 단위는 독립적으로 처리될 수 있으며 서로 의존하지 않습니다. 이러한 독립성은 트랜잭션 검증을 단순화할 뿐만 아니라 병렬화에 대한 자연스러운 지원도 제공합니다.

Fuel의 설계에서 UTXO 모델은 간단한 토큰 전송부터 복잡한 스마트 계약 호출까지 모든 것을 처리하는 데 사용됩니다. 각 주소에 보유된 미사용 코인(UTXO)은 글로벌 계정 상태에 의존하지 않고 FuelVM을 통해 직접 소비하거나 전송할 수 있습니다. 이 방법은 시스템의 전역 상태 업데이트 비용을 크게 줄이고 트랜잭션 처리 효율성을 크게 향상시킵니다.

FuelVM은 Fuel의 핵심 가상 머신으로, UTXO 모델과의 결합으로 Fuel의 성능이 더욱 향상됩니다. FuelVM은 UTXO의 적법성을 신속하게 확인하고 해당 작업을 수행할 수 있으므로 기존 계정 모델에서 시간이 많이 소요되는 상태 확인 프로세스를 피할 수 있습니다. 또한 UTXO의 독립성으로 인해 FuelVM은 여러 트랜잭션을 동시에 처리할 수 있어 높은 수준의 병렬성을 달성할 수 있습니다. 단순한 토큰 전송이든 복잡한 스마트 계약 호출이든 이 설계는 Fuel의 거래 실행이 효율적이고 유연하다는 것을 보장합니다.

Fuel의 병렬 트랜잭션 실행과 UTXO 모델은 서로를 보완하고 효율적인 트랜잭션 처리 시스템을 공동으로 구축합니다. 각 트랜잭션은 자체 입력 UTXO에만 의존하므로 독립적으로 실행될 수 있어 트랜잭션 격리가 크게 향상됩니다. Fuel은 트랜잭션의 입력과 출력이 충돌하는지 여부를 신속하게 감지함으로써 병렬로 처리할 수 있는 트랜잭션을 정확하게 필터링하여 성능을 더욱 최적화할 수 있습니다. 복잡한 스마트 계약 호출에도 불구하고 Fuel은 UTXO 모델을 사용하여 계약의 상태 업데이트를 병렬 실행을 위해 여러 개의 독립적인 트랜잭션으로 분해함으로써 유연성을 희생하지 않고도 처리 효율성을 크게 향상시킬 수 있습니다.

병렬 트랜잭션 실행 모델과 UTXO 모델의 시너지 효과를 통해 Fuel은 처리량, 대기 시간 및 확장성 측면에서 탁월한 성능 이점을 입증했습니다. 더 많은 트랜잭션 볼륨을 처리하고 높은 동시성 시나리오의 요구 사항을 충족할 수 있을 뿐만 아니라 트랜잭션 확인 시간도 크게 단축합니다.

UTXO 거래의 설계

Fuel은 UTXO 모델을 사용하여 트랜잭션을 처리합니다. 이는 비트코인 ​​프로토콜에서 처음 채택되었으며 병렬 트랜잭션 실행을 지원하는 장점으로 알려져 있습니다. Fuel에서 주소는 지역 자산을 소유하고 거래를 통해 이러한 자산을 소비할 수 있습니다. 연료 거래는 Script, Create, Mint, Upgrade 및 Upload의 5가지 유형으로 구분됩니다. 이 분류 방법은 사용자가 Fuel 생태계에서 수행할 수 있는 다양한 기능을 명확하게 합니다.

연료 거래의 핵심 구성 요소에는 입력, 스크립트, 출력 및 증인이 포함됩니다. 그 중 입력에는 코인, 계약, 메시지 등 트랜잭션에서 사용자가 액세스하는 상태 요소가 포함되어 있습니다. Fuel은 스마트 계약을 입력으로 지원하며 이러한 계약은 지속적인 저장 기능을 가지며 비트코인 ​​프로토콜의 한계를 넘어서는 복잡한 작업을 수행할 수 있습니다. 증인은 토큰 소비의 적법성을 보장하기 위해 거래에 대한 디지털 서명 및 확인 정보를 제공합니다. Fuel 퍼블릭 체인 에어드랍이 임박했는데, 시장에 다시 불을 붙일 수 있을까요?

Fuel의 UTXO 모델의 특별한 점은 Turing-complete 스마트 계약을 지원한다는 것입니다. 이를 통해 계약은 로컬 자산을 소유할 뿐만 아니라 트랜잭션을 통해 입력으로 호출할 수도 있습니다. 계약의 상태와 잔액은 거래가 실행된 후 업데이트될 수 있으며, 이러한 계약 출력은 후속 거래에서 사용될 수 있습니다. 또한 Fuel은 스크립트를 통해 다중 호출 기능을 구현하여 사용자가 단일 트랜잭션에서 여러 계약과 상호 작용할 수 있도록 합니다.

Fuel의 출력은 거래 후에 생성된 새로운 UTXO를 정의하며, 이러한 UTXO는 다음 거래 배치의 입력으로 사용될 수 있습니다. 출력 유형에는 Coin(토큰), Contract(계약), Change(변경), Variable(변수 출력) 및 ContractCreated(계약 생성)가 포함됩니다. Fuel이 수행한 가장 흥미로운 최적화 중 하나는 시스템 효율성을 유지하기 위해 0의 양이 있는 모든 출력이 UTXO 세트에서 제거된다는 것입니다.

새로운 언어: Sway

Sway는 이 체인의 스마트 계약 개발을 위해 Fuel에서 특별히 설계한 프로그래밍 언어로, 현대 프로그래밍 언어의 장점을 결합하고 블록체인 환경의 고유한 요구 사항에 맞게 최적화되었습니다. Sway의 디자인은 Rust 에서 영감을 얻었습니다. 즉, 강력한 유형 시스템 및 보안과 같은 Rust의 일부 장점을 상속하는 동시에 블록체인 개발에 적합하지 않은 Rust의 일부 복잡성을 제거한다는 의미입니다.

현재 블록체인 스마트 계약 개발에서 가장 널리 사용되는 언어인 Solidity 와 비교하여 Sway는 보다 현대적인 언어 기능과 도구 지원을 제공합니다. Solidity는 EVM(Ethereum Virtual Machine)의 역사적 설계로 인해 오랫동안 제한되어 왔으며 많은 언어 기능과 도구가 오래된 것처럼 보입니다. 예를 들어, Solidity의 유형 시스템은 상대적으로 약하고 일반 및 대수 데이터 유형과 같이 프로그래머가 일반적으로 사용하는 기능이 부족합니다. 반면 Sway는 더욱 강력한 형식 시스템과 정적 분석을 도입하여 개발자가 컴파일 타임에 잠재적인 오류를 파악하고 런타임 문제를 방지하는 데 도움이 됩니다.

러스트와의 관계

Sway의 디자인은 Rust에서 영감을 얻었지만 Rust와 완전히 동일하지는 않습니다. Rust는 시스템 프로그래밍에 적합한 강력하고 범용적인 언어이며, 특히 복잡한 메모리 관리가 필요한 프로그램에 적합합니다. 그러나 블록체인의 스마트 계약 개발은 기존 프로그램과 다릅니다. 블록체인의 실행 및 배포 비용이 매우 높기 때문에 지나치게 복잡한 메모리 관리 및 컴파일 타임 확인(예: Rust의 빌림 검사기)은 실제로 개발 및 운영 부담을 증가시킬 수 있습니다. 따라서 Sway는 Rust의 복잡한 기능 중 일부를 버리고 블록체인 개발의 특별한 요구 사항을 충족하기 위해 가볍고 리소스 효율적인 도구를 제공하는 데 중점을 둡니다.

스웨이를 선택하는 이유

Solidity 또는 Rust 대신 Sway를 선택하는 것은 주로 해당 디자인이 스마트 계약의 실제 요구 사항에 더 부합하기 때문입니다. Sway는 특히 금융 보안과 관련된 스마트 계약에서 더욱 강력한 유형 파생 및 정적 분석 기능을 통해 일반적인 프로그래밍 오류를 효과적으로 줄일 수 있습니다. 또한 Sway는 자동화된 테스트 프레임워크, 통합 개발 도구 체인(코드 완성, 문서 생성 등 포함) 등 스마트 계약 개발에 필요한 다양한 최신 도구를 제공하여 개발 효율성을 크게 향상시킵니다.

일반적으로 Sway는 Rust와 Solidity 사이의 균형을 찾으려고 노력합니다. 이는 Rust의 시스템 프로그래밍 아이디어를 상속하고 효율성과 안전성을 유지하면서 Rust의 지나치게 복잡한 메모리 관리를 피하면서 Solidity보다 더 현대적이고 효율적입니다. Solidity와 같은 EVM의 설계 결함.

연료의 에어드롭 분배

20%는 커뮤니티 에 할당됩니다. 여기에는 참여 플랫폼 전반에 걸친 커뮤니티 확장 노력을 위한 총 5%, 인센티브, 프로그램, 이벤트 및 활성화를 위한 나머지 15%가 포함됩니다.

16%는 연료 기술 스택을 개발하고 현재까지 연료 생태계의 성장과 성공에 기여한 기여자 에게 할당됩니다.

30.8% 는 생태계 발전을 촉진하기 위한 생태계 및 R&D와 미래 연료기술 연구개발에 사용됩니다.

33.1%2020년에서 2022년 사이에 구매하는 구매자에게 할당됩니다.

Fuel 퍼블릭 체인 에어드랍이 임박했는데, 시장에 다시 불을 붙일 수 있을까요?

마침내

Fuel의 기술 설계는 혁신적인 UTXO 모델, 병렬 실행 메커니즘 및 독점적인 FuelVM을 통해 확장성과 효율성 측면에서 기존 블록체인의 병목 현상을 극복하는 모듈형 퍼블릭 체인의 핵심 개념을 기반으로 합니다. 동시에 Rust를 기반으로 최적화된 Sway 프로그래밍 언어를 통해 개발자는 보다 현대적이고 효율적인 방식으로 스마트 계약을 구축할 수 있습니다. 이러한 기술적 차이로 인해 Fuel은 ETH 생태계에서 점차 두각을 나타내며 현재 블록체인의 성능 문제를 해결할 수 있는 새로운 길을 제공합니다.

시장 관점에서 볼 때 Fuel의 자금 조달 이력과 팀 배경은 강력한 재정적 및 자원 지원을 보여줍니다. 특히, 창립팀은 풍부한 기술 축적을 보유하고 있으며 블록체인 개발에 중요한 역할을 해왔습니다. 이 자격은 프로젝트의 장기적인 발전을 위한 탄탄한 기반을 마련했습니다. 또한, 모듈형 퍼블릭 체인의 내러티브는 점차 시장에서 받아들여지고 있습니다. 이 분야의 선두주자로서 Fuel은 의심할 여지 없이 선점자 이점을 갖고 있습니다.

그러나 우리는 Fuel의 기술적 잠재력과 시장 포지셔닝에 대해 낙관하고 있지만, Fuel이 직면한 과제에도 주의를 기울일 필요가 있습니다. 한편으로, 모듈식 퍼블릭 체인의 대중화에는 전체 생태계의 협력이 필요합니다. Fuel이 개발자와 사용자를 어떻게 유치하는지는 중요한 문제가 될 것입니다. 반면, 병렬화 및 UTXO 모델은 이론상으로는 좋은 성능을 발휘하지만, 메인 네트워크에서 대규모로 적용할 수 있는지 검증하려면 아직 시간이 걸립니다.

미래를 내다보면 Fuel의 성공은 그 자체와 관련될 뿐만 아니라 전체 블록체인 산업 발전에 새로운 활력을 불어넣을 수도 있습니다. 독자로서 우리는 퓨얼의 작업에서 영감을 얻어 모듈러 내러티브의 발전 추세에 지속적으로 주목해야 한다. Fuel이 경쟁이 치열한 퍼블릭 체인 시장에서 마침내 발판을 마련할 수 있는지 여부와 관계없이, Fuel의 기술적 시도와 혁신적인 모델은 기억할 가치가 있습니다.