기판 생태계 11월 기술 월간 보고서 | Moonbeam은 Polkadot 안정 버전으로 업그레이드, Deeper는 보안 기술 제출

OneBlock+에서 제작하는 "기판 생태계 프로젝트 기술 월간 보고서"는 정기적으로 기판 생태계의 다양한 분야에서 프로젝트의 기술 진행 상황을 요약하고 정리하며 중요한 제품/기술 제출, 수정 및 출시, 커뮤니티 계획 토론, 기술 커뮤니티 및 생태 구축, 기술정보 참고자료 등을 통해 기판생태사업의 최신기술 현황을 누구나 빠르게 이해할 수 있도록 돕고 있습니다. 이번 글은 40번째 월간보고서, 즐겨보세요!

디파이

부동명왕 네트워크

Acala는 암호화폐 및 실제 자산을 위한 HyFi(DeFi+CeFi) 인프라가 되는 것을 목표로 자동으로 수익을 포착하는 Web3 금융을 위한 지속 가능한 유동성 레이어를 구축하고 있습니다. Acala 다중 체인 자산 허브 UAH(Universal Asset Hub)는 LDOT 및 합성 자산 tDOT(DOT - LDOT), AMM 및 호환성이 뛰어나고 사용자 정의 가능한 EVM+(Substrate 기반)와 같은 다중 체인 유동성 스테이킹(LST) 프로토콜을 제공합니다. . Acala 네트워크의 보안은 Polkadot 파라체인 및 L1/L2 블록체인의 유동성 게이트웨이이기도 한 Polkadot 릴레이 체인에 의해 지원됩니다.

1. 중요한 제출, 수정 및 공개

  • Polkadot Generic Ledger 하드웨어 지갑 애플리케이션과 호환되는 업그레이드된 Acala 및 Karura 런타임 2270

    https://github.com/AcalaNetwork/Acala/releases/tag/2.27.0

  • Acala 노드 3.0.0이 출시되었습니다. 이 노드는 파라체인 범용 노드인 Omni Node를 기반으로 사용하여 노드 업그레이드 및 유지 관리 프로세스를 단순화합니다. 3.0.0 노드는 polkadot-sdk stable2409 버전을 기반으로 합니다.

    https://github.com/AcalaNetwork/acala-node/releases/tag/3.0.0

  • 젓가락 1.0 출시, papi 지원

    https://github.com/AcalaNetwork/chopsticks/releases/tag/1.0.0

2. 기술적인 해결책에 대한 논의

papi를 사용하여 Polkadot 생태계 통합 테스트를 작성하는 방법에 대한 지원 논의

https://github.com/open-web3-stack/polkadot-ecosystem-tests/issues/92

3. 기술 문서 참조

비프로스트

Bifrost(Rainbow Bridge)는 Polkadot 생태 DeFi의 기본 프로토콜로, 약속된 자산에 유동성을 제공하는 인프라가 되기 위해 노력하고 있습니다. Substrate Builders Program 및 Web3 Bootcamp의 회원입니다. 해당 토큰은 다양한 시나리오에서 거래를 최적화하고, 약속된 권리의 전송 채널 역할을 하며, 약속된 자산의 위험 헤징을 실현할 수 있습니다.

1. 중요한 제출, 수정 및 공개

런타임 0.15.0

  • Bifrost-polkadot에서 파라체인 스테이킹 모듈 출시

  • Bifrost-polkadot에 vBNC 지원 추가

  • vBNC 마이그레이션 준비

  • vTokenVoting은 vBNC가 거버넌스에 참여할 수 있도록 지원합니다.

  • bbBNC 관련 기능 모듈 최적화

옴니 LS 1.0.6

  • Astar(기판) 네트워크에서 vGLMR의 발행 및 상환 지원

2. 기술 문서 참조

스마트 계약

문빔 네트워크

Moonbeam은 완전한 EVM 호환성, Web3와의 API 호환성, Moonbeam을 기존 Ethereum 네트워크에 연결하는 브리지를 지원하는 개발자 친화적인 블록체인입니다. 개발자는 Moonbeam을 사용하여 기존 Ethereum 개발자 도구 및 네트워크를 활용하여 체인 간 호환성을 쉽게 달성할 수 있습니다. 개발자는 자신의 개발 결과에 따라 약간의 수정만 하면 기존 Solidity 스마트 계약과 DApp 프런트엔드를 Moonbeam에 쉽게 배포할 수 있습니다.

1. 중요한 제출, 수정 및 공개

Moonbeam 출시 - 클라이언트 v0.41.1

debug_traceBlock 데이터 필드의 인코딩 문제 수정(#3023)

버전 업데이트

  • 문빔: v0.41.0...v0.41.1

  • Polkadot-sdk: moonbeam-foundation/polkadot-sdk@86b704d...86b704d

  • 프론티어: moonbeam-foundation/frontier@e4fcc12...e4fcc12

  • 문킷: Moonsong-Labs/moonkit@b808b33...b808b33

런타임 2602

이 릴리스에서는 특정 조건에서 계약 생성이 실패하더라도 계약이 생성될 때 EVM 로그가 트리거되는 심각한 취약점을 수정합니다.

이 버전은 런타임 2601을 대체합니다. 전체 변경 목록을 보려면 릴리스 2601 의 변경 로그를 참조하세요.

2. 기술 문서 참조

저장

CESS(Cumulus Encrypted Storage System)는 Substrate를 기반으로 개발된 빠르고 안전하며 확장 가능한 스마트 계약 호환 분산형 클라우드 스토리지 네트워크 인프라로, 대규모 기업 수준의 상용 스토리지 네트워크를 지원하는 최초의 분산형 분산 클라우드입니다. . 블록체인, 스토리지 네트워크, 콘텐츠 배포 네트워크, 애플리케이션 레이어의 4개 레이어 네트워크 아키텍처로 구성됩니다. CESS는 무작위로 선택된 회전 합의 노드 메커니즘을 사용하여 네트워크 리소스와 로드를 조정하고 PoDR²(복원 가능한 저장소의 다중 복사 증명), MDRC(다중 유형 데이터 확인) 및 분산형 에이전트 재암호화와 같은 메커니즘을 통해 데이터 보안을 보장합니다. . 무결성, 보안, 추적성 및 개인정보 보호. CESS는 WASM을 지원하고 EVM 스마트 계약과 호환되어 Web3 및 대규모 상용 애플리케이션을 위한 안전하고 효율적인 분산형 스토리지 네트워크를 구축합니다.

1. 중요한 제출, 수정 및 공개

합의 노드 [ v0.7.8-venus ]

  • CESS 체인 블록 마이그레이션 벤치마크 테스트 사례 작성을 완료합니다.

  • 테스트 환경에서 CESS Node 블록 마이그레이션 관련 코드를 컴파일할 수 없는 문제를 수정하였습니다.

  • 스토리지 노드가 TEE 노드를 선택하여 무작위 챌린지 증명을 확인할 수 있도록 무작위 챌린지 검증 메커니즘을 업그레이드합니다.

  • 합의 노드 프레임워크 업그레이드 후 코드 재구성을 완료했습니다.

  • 합의 노드의 try-runtime 환경에서 버전 비호환으로 인해 노드를 시작할 수 없는 문제를 수정하였습니다.

스토리지 노드[v0.7.16]

  • 스토리지 인증서 생성 시 데이터 필터와 CESS 체인의 레코드 간 불일치 문제를 수정했습니다.

  • 로컬 누적기가 온체인 스냅샷과 일치하지 않아 유휴 무작위 챌린지를 실행할 수 없는 문제를 수정했습니다.

  • 유휴공간 인증이 안되는 문제를 수정하였습니다.

  • 스토리지 노드가 다시 시작된 후 유휴 공간 증명 상태 복구 알고리즘을 최적화하고 복구 후 유효하지 않은 데이터를 자동으로 삭제합니다.

TEE 노드 [v0.7.8-venus]

  • 무작위 챌린지 확인 결과 서명을 효과적으로 확인할 수 없는 문제를 수정했습니다.

  • 실패한 노드를 적시에 정리하지 못하면 무작위 챌린지 체인의 서명 확인이 실패하는 문제를 수정했습니다.

  • 블록 동기화 검증 모듈이 작동하지 않아 유휴공간 인증 효율성이 저하되는 문제를 수정하였습니다.

CESS는 Web3에 구현 가능한 스토리지 서비스를 제공한다는 사명으로 차세대 객체 스토리지 서비스(DeOSS)를 만듭니다. 현재 CESS 네트워크의 제품 생태계는 점차 풍성해지고 번영하고 있습니다. 온라인 파일 공유 도구(DeShare), 퍼블릭 체인 스냅샷 스토리지 서비스, CESS 네트워크 디스크 등 혁신적인 애플리케이션을 만나보세요. 이번 주에 진행될 내용은 다음과 같습니다.

객체 스토리지 서비스( DeOSS )

  • 온라인 업그레이드 전에 파일 업로드 및 다운로드 테스트를 완료하십시오.

  • CD2N 노드 작업 모듈 데이터 캐싱 서비스 개발을 완료합니다.

  • Intel SGX를 사용하여 노드 기여 통계 및 보상 출시를 수행하는 CD2N 노드 TEE 감사 모듈의 주요 기능 개발을 완료합니다.

  • CD2N 노드 작업 모듈의 기본 서비스 프레임워크 구축을 완료합니다.

  • 새로운 알고리즘을 기반으로 CD2N 노드의 데이터 암호화 및 원격 인증 기능을 완성합니다.

공식 홈페이지( cess.cloud )

  • 사용자 사서함 그룹 관리 기능 개발을 완료합니다.

블록체인 탐색기( CESS 스캔 )

  • 하위 데이터베이스 및 하위 테이블을 통해 백그라운드 데이터베이스 업그레이드를 완료하고 데이터 액세스 효율성을 향상했습니다.

  • 블록 내 트랜잭션 및 이벤트를 구문 분석할 수 없는 문제를 수정했습니다.

  • 백그라운드 데이터베이스에 대용량 데이터 삽입 시 서비스가 비정상적으로 종료되는 문제를 수정하였습니다.

  • 거래 데이터가 오랫동안 동기화되지 않는 문제를 수정했습니다.

  • RPC 노드 주소 경로가 업데이트된 후 브라우저 배경이 CESS 체인에 연결할 수 없는 문제를 수정했습니다.

  • 브라우저 백그라운드 작업이 비정상적인 경우 상태를 자동으로 새로 고치도록 상태 업데이트 메커니즘을 개선합니다.

2. 기술 문서 참조

하부 구조

더 깊은 네트워크

Deeper Network는 진정한 분산형 인터넷과 보안 게이트웨이를 구축하기 위해 최선을 다하고 있습니다. 이는 모든 가정에 더 나은 인터넷 경험을 제공하고 사용자가 Web3.0 애플리케이션을 이용할 수 있도록 하는 것을 목표로 합니다.

1. 중요한 제출, 수정 및 공개

1. GUI-프런트엔드

지갑 코어 아키텍처 재구성

  • 지갑 생성 소스 분류를 표준화하기 위해 WalletSourceType 열거 유형을 설계 및 구현합니다.

  • 지갑 생성 식별 메커니즘을 최적화하고 TypeScript를 기반으로 강력한 유형 제약 조건을 구현합니다.

  • 지갑 가져오기 확인 로직을 개선하고 여러 확인 메커니즘을 추가합니다.

  • IndexedDB를 기반으로 계정 인덱스 영구 저장소 구현

  • Context API를 사용하여 계정 상태 관리를 재구성하고 통합 상태 관리 달성

  • 상태 동기화 효율성을 최적화하기 위한 계정 상태 모니터링 메커니즘 도입

안전인증제도 업그레이드

  • RSA 비대칭 암호화 기반의 비밀번호 전송 메커니즘 구현

  • 잠금 해제 프로세스를 균일하게 관리하도록 UnlockManager 싱글톤 클래스를 설계합니다.

  • 다차원적인 강도 평가를 지원하기 위해 새로운 비밀번호 강도 실시간 검증 시스템이 추가되었습니다.

  • 20분 동안 유효한 JWT 기반 토큰 인증 메커니즘 구현

  • axios.interceptors 인터셉터를 통합하여 통합된 방식으로 토큰 확인을 처리합니다.

  • sessionStorage 스토리지 암호화 체계를 최적화하여 데이터 보안 향상

  • 정보 유출 위험을 줄이기 위해 개인 키에 대한 분할된 표시 메커니즘을 구현합니다.

  • 민감한 작업에 대한 보조 확인 프로세스가 추가되었습니다.

  • 통합 스크린샷 감지 및 경고 시스템

국제화 프레임워크 업그레이드

  • 50개 이상의 주류 통화를 지원하도록 CurrentSelector 구성 요소를 리팩토링하세요.

  • 불필요한 렌더링을 줄이기 위해 useMemo 기반 선택기 성능 최적화 구현

  • 환율 자동 업데이트 메커니즘 추가

  • 동적 언어 전환을 지원하는 getNetworkDisplayName 메소드 구현

  • 네트워크 디스플레이 로직을 균일하게 처리하기 위해 networkUtils 도구 클래스를 추가했습니다.

  • 9개 주류 블록체인 네트워크의 다국어 구성 완료

사용자 피드백 시스템 최적화

  • 통일된 피드백 수집 인터페이스를 구현하기 위해 FeedbackModal 구성 요소를 설계합니다.

  • 기능 요청, 성능 문제, 보안 위험 등을 포함한 분류 시스템을 구축합니다.

  • 신속한 문제 위치 지원을 위한 통합 장치 정보 수집 기능

  • 통합된 오류 처리 미들웨어 구현

  • 정확한 오류 프롬프트를 지원하기 위해 자세한 오류 유형 정의를 추가했습니다.

  • 오류 로깅 시스템 최적화

기술 아키텍처 최적화

  • 비동기 오류 처리를 표준화하기 위한 wait-to-js 라이브러리 도입

  • 통합 아이콘 관리 시스템(icons.tsx) 구현

  • 구성요소 수명주기 관리 최적화 및 메모리 사용량 감소

  • API 응답 형식 통일 및 오류 코드 시스템 표준화

  • 인터페이스 호출의 안정성을 향상시키기 위해 요청 재시도 메커니즘을 구현합니다.

  • API 캐싱 전략 최적화 및 응답 속도 향상

  • 구성 요소 수준 코드 분할 구현 및 첫 번째 화면 로딩 시간 최적화

  • 대규모 목록 렌더링 성능을 최적화하기 위한 가상 스크롤 기술 도입

  • 주요 리소스의 사전 로드를 달성하기 위해 리소스 로드 전략을 최적화합니다.

2. GUI 백엔드:

API 시스템 아키텍처 구현

  • 표준화된 API 응답 형식을 구축하고 RFC 7807 오류 처리 사양을 구현합니다.

  • ElasticSearch를 기반으로 트랜잭션 내역 쿼리 인터페이스를 구현하고 다중 필드 복합 인덱스 검색을 지원합니다.

  • 일괄 토큰 잔액 집계 쿼리를 지원하는 ERC20 토큰 표준과 호환되는 잔액 쿼리 기능을 추가했습니다.

  • BIP44 경로의 일괄 주소 파생 및 관리를 실현하기 위해 주소 관리 인터페이스를 개선합니다.

  • Redis를 기반으로 다중 계층 API 캐싱 메커니즘을 구현하고 평균 응답 시간을 50ms 이내로 최적화합니다.

  • CoinGecko API를 통합하여 가격 조회 서비스를 구현하고 WebSocket을 통해 실시간 환율 푸시를 제공합니다.

  • 지갑 생성, 가져오기, 거래 서명 및 기타 기능을 지원하기 위해 Deeper Wallet API 엔드포인트를 추가했습니다.

지갑 핵심 기능 강화

  • BIP39/BIP44 표준을 준수하는 HD 지갑 생성 및 가져오기 기능을 구현하고 다중 체인 니모닉 문구 파생을 지원합니다.

  • 크로스 플랫폼 데이터 마이그레이션 보안을 보장하기 위해 AES-256-GCM 암호화 키 저장소 가져오기 및 내보내기 기능을 추가했습니다.

  • ECDSA 및 EdDSA 서명 알고리즘 지원을 개선하고 EIP-191 및 EIP-712 서명 표준을 구현합니다.

  • EIP-1559 호환 토큰 전송 기능 구현 및 동적 연료비 추정 지원

  • BIP32를 기반으로 계층적 결정론적 주소 파생을 구현하고 다중 계정 계층적 관리를 지원합니다.

  • 다중 호출 계약을 사용하여 잔액 일괄 쿼리를 최적화하고 한 번에 100개 이상의 토큰 잔액을 쿼리할 수 있습니다.

  • 블록체인 인덱스 기반 거래 내역 조회 구현 및 내부 거래 추적 지원

  • ETH 및 SOL 체인의 주소 파생 및 거래 서명을 지원하기 위해 Deeper Wallet의 핵심 기능을 추가했습니다.

보안 메커니즘 최적화

  • TLS 1.3을 기반으로 비밀번호 암호화 전송 메커니즘을 구현하고 키 파생을 위해 PBKDF2-SHA256을 사용합니다.

  • 중간자 공격을 방지하기 위해 타원 곡선 기반 API 요청 서명 확인 시스템을 추가했습니다.

  • OAuth 2.0 인증 프로세스를 개선하고 2단계 인증(2FA)을 지원합니다.

  • Shamir의 비밀 공유 알고리즘을 사용하여 개인 키 샤딩 저장소 구현

  • JWT 기반 API 접근 제어 구현, IP 화이트리스트 및 속도 제한 통합

  • 키 유도 경로 관리 최적화 및 BIP39 엔트로피 향상 체계 구현

데이터 스토리지 아키텍처 업그레이드

  • 수평 확장 기능을 달성하기 위해 샤딩된 MongoDB 클러스터 아키텍처를 설계합니다.

  • RocksDB를 기반으로 거래 내역의 로컬 저장소 구현 및 LevelDB 데이터 형식 호환성 지원

  • B+ 트리 인덱스를 사용하여 주소 쿼리 성능을 최적화하고 접두사 일치 검색 지원

  • TTL 인덱스 기반 자동 데이터 정리 메커니즘 구현 및 저장 공간 활용 최적화

  • 체인의 데이터 일관성을 보장하고 궁극적인 일관성 보장을 달성하기 위해 양방향 동기화 메커니즘을 채택합니다.

  • 지갑 계정 및 거래 기록을 저장하기 위해 deep_wallet.db 데이터베이스를 추가했습니다.

인프라 개선

  • HTTP/2 긴 연결 재사용 및 요청 파이프라인을 실현하기 위해 네트워크 요청 모듈을 재구성합니다.

  • OpenTelemetry를 사용하여 분산 추적을 구현하고 Jaeger 시각적 분석을 지원합니다.

  • Nginx 역방향 프록시 로드 밸런싱 구현 및 동적 서비스 검색 지원

  • Prometheus + Grafana 모니터링 시스템을 통합하여 전체 링크 성능 분석 달성

  • 구조화된 로그 수집 시스템을 구현하고 ELK Stack을 통합하여 로그 집계 분석을 구현합니다.

  • 시스템 메시지 캐싱 메커니즘을 최적화하고 유형에 따라 메시지를 분류 및 저장하며 쿼리 효율성을 향상시킵니다.

2. 기술적인 해결책에 대한 논의

HD 지갑 다중 체인 파생 메커니즘

  • 다중 체인 시나리오에서 BIP39/BIP44의 니모닉 문구 파생 방식을 분석하고, 서로 다른 체인의 주소 파생 경로를 균일하게 관리하는 방법을 연구합니다.

  • 단일 니모닉 문구로 다중 체인 계정을 관리할 때의 보안 위험에 대해 논의하고, 서로 다른 체인에 대해 독립적인 엔트로피 소스를 사용할 필요가 있는지 평가합니다.

  • 개인 키 샤드 스토리지에서 Shamir의 비밀 공유 알고리즘 적용을 연구하고 재구성된 개인 키의 성능을 최적화하는 방법을 탐색합니다.

거래 서명 최적화

  • ETH 및 SOL 체인에서 ECDSA와 EdDSA의 성능을 비교하고 서명 프로세스를 최적화하는 방법을 연구합니다.

  • EIP-1559 동적 비용 추정의 구현 계획을 분석하고 비용 예측의 정확성을 향상시키는 방법에 대해 논의합니다.

  • 일괄 트랜잭션 서명의 동시 처리 메커니즘을 연구하고 메모리 사용량과 성능 간의 균형점을 평가합니다.

3. 기술 문서 참조

지갑

하위 지갑

SubWallet 은 Polkadot, Substrate 및 Ethereum 생태계를 위한 포괄적인 비수탁 지갑입니다. 사용자를 Web3에 더 가깝게 만들겠다는 사명으로 우리는 사용자가 멀티체인 서비스를 쉽고 완벽하게 안전하게 즐길 수 있는 Web3 멀티버스 게이트웨이를 구상했습니다. SubWallet 확장 프로그램, 모바일 앱, 웹사이트 대시보드를 통해 블록체인 기반 애플리케이션을 연결하고 사용하는 것이 그 어느 때보다 원활해졌습니다.

1. 중요한 제출, 수정 및 공개

  • Avail 메인넷과 테스트넷 통합

  • Avail 네트워크 및 Ethereum 네트워크에서 AVAI 토큰을 지원합니다.

  • Avail 네트워크 ⇔ 이더리움 네트워크 간 AVAIL 토큰의 크로스체인 전송 지원

  • 추천 풀과 AVAIL 토큰의 직접 추천을 지원합니다.

  • Ledger 하드웨어 지갑에 연결하여 AVAIL 토큰을 보내고 받고 약속할 수 있도록 지원합니다.

  • Polkadot Asset Hub, Ethereum, Hydration, Arbitrum 및 Polygon에 새로운 토큰을 추가했습니다.

  • 15개의 새로운 네트워크 통합

  • 새로운 기능 추가: 인앱 알림 및 통합 계정

  • TAO의 인앱 스테이킹 지원

  • ERC-1155 토큰 표준 지원

  • Ternoa 네트워크에서 NFT 지원

  • 새로운 XCM 채널 추가: Bifrost Kusama ← Kusama 간 KSM, Avail ← Ethereum 간 AVAIL

  • 새로운 교환 토큰 쌍이 추가되었습니다.

  • iOS 16.4 미만 버전을 실행하는 모바일 장치에 대한 앱 업데이트 지원을 중단합니다.

  • SubWallet은 이미 peaq 메인넷을 지원하며 사용자는 모든 SubWallet 플랫폼에서 PEAQ 토큰을 관리, 전송 및 수신할 수 있습니다.

  • 이제 Transak 제공업체의 법정화폐 암호화폐를 SubWallet에서 사용할 수 있습니다. 이제 사용자는 SubWallet 웹사이트 대시보드에 로그인하여 VISA, Mastercard, SEPA 은행 송금 및 빠른 결제를 통해 토큰을 법정화폐로 현금화할 수 있습니다. 확장 프로그램과 모바일 앱은 나중에 지원될 예정입니다.

2. 기술 문서 참조