Cover photo

베타-5: 네트워크 업그레이드 준비

이 기사는 귀하의 편의를 위해 원래 언어를 번역했습니다. 정확성을 기하기 위해 노력하고 있으나 해석상 사소한 오류나 차이가 있을 수 있습니다. 가장 정확하고 사실적인 표현을 보려면 [여기에 링크 삽입]에서 제공되는 원본 게시물을 참조하세요. 이해해 주셔서 감사드리며 자세한 내용은 원본 출처를 참조하시기 바랍니다.


Fuel의 스테이징 네트워크를 Beta-5으로 마이그레이션하게 되어 기쁘게 생각합니다. Beta-5네트워크에는 지갑 통합, DDoS 저항, 향상된 Sway DevEx 등을 지원하는 수많은 새로운 기능과 업데이트가 있습니다. Beta-5개발자는 npm create fuels패키지를 사용하면 프런트엔드든 백엔드 개발자든 누구나 풀 스택 dApp을 구축할 수 있습니다. 또한 dApp 상호 운용성을 향상하고 지갑이 브라우저 확장을 뛰어넘을 수 있도록 하는 포괄적인 시스템을 도입하는 Fuel Wallet Connectors를 제공했습니다.

사용자는 Fuel Wallet을 다운로드하고 실시간으로 생태계 페이지를 통해 Beta-5 에 구축된 애플리케이션을 탐색할 수 있습니다.

beta-5 는 최종 스테이징 네트워크입니다. 다음으로 인센티브 테스트넷을 출시할 예정입니다. 더 많은 정보가 곧 제공될 예정입니다.

주요 개선 사항 및 새로운 기능

Beta-5의 다양한 개선 사항과 새로운 기능을 소개합니다.

일반 특성 제약

Sway의 제네릭 지원이 대폭 업그레이드되었습니다. 일반 특성 제약 조건을 통해 Sway는 개발자 환경을 크게 개선합니다. 이를 통해 반복자, 변환 특성 등과 같은 기존 패턴을 사용할 수 있습니다.

거래 정책

새로 추가된 지원 거래 정책은 사용자의 안전을 강화합니다.

또한 이 기능은 거래 비용을 줄이고 스토리지에 영향을 주지 않는 거래의 더 많은 양을 가능하게 하는 미래의 다차원 가격 책정 모델을 위한 길을 열어줍니다.

Fuel 지갑 커넥터

Fuel Wallet Connectors는 지갑과 DApp의 상호 운용성을 향상시키기 위한 포괄적인 시스템을 도입하여 브라우저 확장을 뛰어넘을 수 있습니다. 여기에서 자세한 내용을 읽어보세요 .

새로운 Dapp 개발자 도구

새로운 도구는 풀 스택 Fuel dApp을 개발하는 가장 빠른 방법을 제공합니다. forc에 대한 TypeScript 래퍼로서 계약을 작성 또는 배포하고 Sway를 웹앱에 통합하기 위한 워크플로를 단순화합니다. 여기에서 자세한 내용을 읽어보세요.

새로운 소식

다음은 기능 및 업데이트의 전체 목록입니다.

🌴 컴파일러

  • U256 와 반대되는 산술 지원이 포함된 새로운 u256 타입

  • impl 메소드 사이의 메소드 콜이 허용됩니다

  • 우리는 다음과 같은 일반적인 특성 제약 조건을 지원합니다.

post image
  • 우리는 다음과 같은 관련 유형을 완벽하게 지원합니다.

post image
  • 새로운 속성 #[deprecated] 그리고 #[allow(deprecated)]지원 중단 경고를 제공하기 위해 도입되었습니다.

  • 다음과 같은 작은 값 ()그리고 u8은 이제 전체 단어 대신 메모리의 단일 바이트로 표시됩니다.

  • 6개 이상의 인수가 있는 함수에는 더 이상 인라인이 필요하지 않습니다.

  • 다양한 최적화로 컴파일러 실행 속도가 빨라집니다.

  • 다양한 유형의 시스템 엣지 케이스가 이제 적절하게 처리됩니다.

  • 새로운 바이트코드 최적화로 출력이 더 작아졌습니다.

    - 더 나은 배열 초기화

    - 최적화된 집계 인덱싱

    - 기능 중복 제거

🌐 클라이언트

  • 대부분의 변경 사항은 노드의 보안과 안정성을 향상시켰습니다.

  • 가스 모델은 실행의 모든 ​​측면을 포괄하도록 재작업되었습니다.

  • 최악의 시나리오를 다루면서 벤치마킹 시스템이 크게 향상되었습니다.

  • 가스 가격의 정확성을 추적하기 위해 새로운 벤치마크 세트가 추가되었습니다.

  • 과도한 작업을 최적화하고 악용 가능한 기능을 제거/교체했습니다.

  • 모든 CLI 인수에 대한 통합된 명명 규칙. 인수가 누락된 경우 구성 오류를 방지하기 위해 관련 필드 사이에 종속성을 추가했습니다. -debug 가 추가되었고 디버거와 같은 추가 기능을 활성화하는 플래그입니다.

  • 서비스의 내부 작업을 처리하기 위해 원격 측정 기능이 개선되고 Pyrscope에 대한 지원이 추가되어 실시간 화염 그래프를 생성하여 성능을 추적할 수 있습니다.

  • P2P 계층의 안정성이 향상되고 평판 점수가 조정되었습니다. 블록 동기화 속도가 크게 향상되었습니다.

  • 노드가 더 안정적이고 탄력적입니다. DoS 저항 및 리소스 관리가 향상되었습니다. 상태 전환 중 심각한 버그가 수정되었습니다.

  • 재 작업 Mint블록 생산자가 정의한 계약 내에서 블록 생산으로 인한 수수료를 누적하는 거래입니다.

  • FuelVM은 안전성과 안정성이 크게 향상되었습니다.

  • 최근 감사를 통해 성공적으로 수정된 일부 버그와 오류를 식별하는 데 도움이 되었습니다.

  • 거래 수명주기 동안 사용된 리소스에 대해 요금을 부과하도록 가스 가격 모델을 업데이트했습니다.

  • no_std 가 추가되었고 및 32비트 시스템 지원. 이는 향후 사기 증명의 가능성을 열어줍니다.

  • PredicateId로부터 ChainId 가 제거되었고 계산을 통해 술어 교차 체인을 사용할 수 있습니다.

  • 일부 저장소 관련 opcode의 성능이 향상되었습니다.

  • ECAL을 지원하였고 VM에 사용자 지정 기능을 추가할 수 있는 지침입니다. 향후 고유한 롤업이나 고급 인덱서를 만드는 데 사용할 수 있습니다.

  • 트랜잭션 정책 지원은 사용자의 안전을 강화하고 네트워크에 대한 일부 DOS 벡터를 닫습니다. 또한 이 기능은 거래 비용을 줄이고 스토리지에 영향을 주지 않는 더 많은 양의 거래를 가능하게 하는 미래의 다차원 가격 책정 모델을 위한 길을 열어줍니다.

  • 오류를 리팩터링하여 사용자에게 더 자세한 오류를 반환하고 디버깅을 단순화했습니다.

🔧 툴링

  • Sway Playground: 향상된 UX로 이제 빌드할 도구 체인을 선택할 수 있습니다

  • 새로운 forc-crypto일반적인 암호화 작업을 위한 CLI 도구입니다.

  • forc-doc 는 이제 퍼지 검색 및 의미 강조 기능이 있는 검색 표시줄이 있습니다.

post image

🧩 언어 서버

  • 모듈 캐싱은 언어 서버에서 활성화되어 입력하는 동안 상당한 속도 향상을 가져옵니다.

  • 백엔드 안정성이 크게 향상되었습니다.

  • 자동 가져오기 및 자동 자격 부여 기능이 코드 렌즈에 추가되었습니다.

  • VScode 사용자는 프로젝트의 종속성 그래프를 시각화할 수 있습니다.

post image

🏗️ SDK

  • **러스트 SDK**

  • 재시도 메커니즘: 트랜잭션이 실패할 경우 자동으로 재시도하는 구성입니다.

    • str반환 계약을 지지합니다.

    • 코인/UTXO 캐싱;

    • U256지원 중단 그리고 Rust의 네이티브를 사용 u256;

    • AddressContractId유형 에서 Identity; 으로 전환

    • 네트워크의 자동 거래 매개변수 기본값: gas_limit그리고 gas_price 변화는 최적화되어야함. TransactionBuilders는 build()동안 ConsensusParameters그리고 TxParamsNodeInfo 의 해당 값을 사용합니다. 이 필드가 다음으로 설정된 경우 None;

    • 예측 증인 데이터 액세스에 대한 UX 개선

    • 주변 UX 개선 Bytes새 항목을 통해 입력 from_hex_str;

    • TxParameters 는 TxPolicies; 로 대

    • TxPolicies는 새로운 필드를 도입했습니다:

      • WitnessLimit

      • MaxFee

    • ScriptGasLimit는 스크립트 실행만 제한합니다.

    • 새로운 WitnessLimit는 max_gas그리고 max_fee계산;에 영향을 줍니다

    • 거래 ID 계산을 위한 최소 가스 요금

    • GasPrice정책 설정은 각 거래마다 필수입니다.

    • GasLimit그리고 MAX_GAS_PER_TX규칙 변화

    • get_message_proof가 지금은 Nonce; 를 사용

    • 주소 계산을 위해 ChainId는 더 이상 사용되지 않습니다.

      • manual_blocks_enabled 는 debug;로 대체

    • fee_checked_from_tx는 FeeParameters; 를 활용

    • utxo_validation그리고 manual_blocks; 의 기본 활성화

    • 노드 구성 변경 사항: local_node를 default; 로 교체

    • TransactionType 는 Transaction를 더이상 구현하지 않음 . 사용자는 내부 tx를 일치시키고 추출해야 합니다

    • 타입스크립트 SDK

      • 문자열 슬라이스에 대한 Typegen 지원

      • 계약 배포 시 저장소 슬롯 자동 로딩

      • AssetID인코딩/지원 향상

      • 향상된 패키지 트리 셰이크 가능성

      • v20(LTS) 노드 지원

      • GraphQL 구독 지원

      • 실패한 트랜잭션에 대한 재시도 메커니즘

      • 코인/UTXO 캐싱

      • DX 및 수수료 계산 유틸리티 방식 개선

      • 새로운 풀스택 Fuel dApp 생성/자동화를 위한 새로운 CLI 도구

      • TxPolicies는 새로운 필드를 도입했습니다:

        • WitnessLimit

        • MaxFee

      • ScriptGasLimit 는 스크립트 실행만 제한합니다.

      • 새로운 WitnessLimit는 max_gas그리고 max_fee계산; 에 영향을 줍니다.

      • get_message_proof는 지금은 Nonce; 를 사용합니다

      • ChainId는 주소 계산을 위해; 더 이상 사용되지 않습니다.

        • manual_blocks_enabled는 debug; 로 대체

🔌프런트엔드

  • Fuel 지갑 커넥터

    • Fuel Wallet Connectors는 지갑과 DApp의 상호 운용성을 향상시키기 위한 포괄적인 시스템을 도입하고 지갑이 추상화 오버헤드 없이 브라우저 확장을 뛰어넘을 수 있도록 합니다. 다른 생태계의 구현은 새로운 디자인에 영감을 줍니다. 그러나 Fuel을 사용하면 DApp이나 지갑 개발자의 복잡성을 증가시키지 않으면서 사용자 경험을 개선하기 위해 프로토콜 수준에서 구현됩니다. 자세한 내용은 위키( https://github.com/FuelLabs/fuels-wallet/wiki/Fuel-Wallet-Connectors )에서 읽어보세요.

  • Fuel 지갑 커넥터 UI

post image

Fuel 지갑 업데이트: Fuel Bridge나 다른 앱에서 Fuel 지갑을 연결할 수 없다면 최신 버전의 Fuel Wallet을 사용하지 않는 것일 수 있습니다. 업데이트 방법은 다음과 같습니다. 확장 매개변수로 이동하여 개발자 모드를 활성화하고 업데이트 버튼을 클릭하세요.

  • Fuel 반응 후크

    • 이제 React 개발자는 후크 라이브러리를 사용하여 연료 SDK와 상호 작용하기 위한 후크를 사용하여 보다 자연스럽게 개발할 수 있습니다. 더 많은 예제를 포함하여 설명서가 업데이트되었습니다. 에서 사용 가능한 모든 후크를 확인할 수 있습니다 Hooks 참조 .

  • 새로운 Fuel Explorer

    • 새로운 Fuel Explorer는 사용자와 개발자를 염두에 두고 설계되었으며, 거래의 전반적인 세부 사항, 작업 순서, 입력 및 출력을 시각화하는 데 도움이 되는 디자인을 만들었습니다. 또한 고급 사용자를 위해 원시 트랜잭션을 시각화할 수 있는 보기도 포함하여 여러 도구가 필요하지 않습니다.

    • 새로운 탐색기에는 계정 및 조건자, 계약 및 블록에 대한 시각화도 포함되어 있습니다. 여기에서 확인해 보세요 .

    개발자와 사용자를 위한 추가 리소스

    🧳

    마이그레이션 가이드

    🚰 수도꼭지

    • 약을 배포하고 코인이 필요한 네트워크와 상호 작용하려면 유효한 거래가 필요합니다. 에서 얻을 수 있습니다 .Testnet ETH는 캡챠를 통과 후 Faucet 에서 얻을 수 있습니다.

    📃GraphQL 엔드포인트

    • Fuel Core 노드는 JSON RPC 대신 GraphQL을 사용합니다. beta-5를 위한 퍼블릭 GraphQL 엔드포인트의 플레이그라운드는 여기서 사용할 수 있습니다.

    🏃🏻

    시작하기

    • Fuel에 대한 개요는 새로운 Fuel 문서 포털을 참조하세요 .

    • Fuel 기반 구축을 시작하려면 개발자 빠른 시작을 확인하세요 . 이 가이드는 Fuel에서 Dapp을 구축하는 개발자를 위한 엔드투엔드 연습을 제공합니다.

    질문(개발 관련 또는 기타)이 있는 경우 Fuel Labs Discord에 가입 하고 Testnet 카테고리 아래 #questions 채널로 이동하세요. 최신 소식을 보려면 트위터를 팔로우하세요.

    beta-5를 활발하게 개발 중이며 업그레이드가 중단되거나 재생성 이벤트가 발생할 수도 있습니다.

퓨엘 커뮤니티에 가입하세요

퓨엘 기여자가 되어 보세요