Oasis 2022년 3분기 엔지니어링 업데이트

KimchiBlock
12 min readNov 20, 2022

--

이 출판물은 오아시스 앰버서더가 번역한 것입니다. 정확한 번역을 제공하기 위해 엄격한 점검이 이루어지지만 오류나 누락이 발생할 수 있음을 미리 알려드립니다. 오아시는는 정확성이나 신뢰성에 대해 책임을 지지 않습니다. 원본 기사 읽기 링크를 미리 제공해 드립니다.

3분기는 오아시스 엔지니어링 팀에게 또 다른 바쁜 몇 달이었습니다.

우리는 7월 말에 테스트넷에 출시하면서 사파이어를 파라타임 층으로 끌어올리는 데 큰 진전을 이루었다. 이제 Testnet에서 Sapphire ParaTime에 EVM 기밀 스마트 계약을 구축하고 배포할 수 있습니다. 아래 튜토리얼을 살펴보십시오!

또한 팀은 암호와 에메랄드를 유지하기 위해 노력했으며, 이러한 파라타임즈는 다운타임을 겪지 않았다.

오아시스 월렛 — 모든 오아시스 월렛의 미래 공통 코드베이스인 웹은 브라우저 로컬 스토리지 및 ParaTime 트랜잭션을 지원하기 위해 몇 가지 큰 업그레이드를 수행했습니다. 이것은 우리가 공통 코드베이스로 구축된 오아시스 월렛 — 브라우저 확장 2.0을 출시하는 것에 가까워지고 있다.

분기 내내 Oasis 노드를 구동하는 기본 엔진인 Oasis Core에 대한 지속적인 업데이트, 개선 및 세 가지 유지 보수 릴리스도 수행되었습니다.

우리는 이 바쁜 시기를 기반으로 하여 올해 4분기로 넘어가기를 기대하고 있으며, 여기서 다른 큰 업데이트가 이루어질 것이다: 가장 주목할 만한 것은 메인넷에 사파이어를 출시하는 것이다.

엔지니어링 업데이트에 대한 자세한 내용은 아래를 참조하십시오.

지갑 업데이트
Oasis Wallet — 웹은 3분기에 브라우저 로컬 스토리지 및 ParaTime 트랜잭션을 지원하는 방향으로 상당한 발전을 보였습니다. 우리는 올해 말에 ParaTimes에 대한 지원을 출시할 계획이며, 이어서 이 공통 코드베이스로 구축된 차세대 Oasis Wallet — Browser Extension을 출시할 예정입니다. 112개의 풀 요청을 병합했습니다. 가장 주목할 만한 추가 및 수정 사항(ParaTimes 지점에 대한 작업 포함):

  • ParaTime 트랜잭션 목록 표시(#849)
  • 브라우저 확장 수정(#904)
  • 유형 안전 교체를 시행하기 위한 보풀 규칙 추가(#911, #914)
  • 0 대신 null 균형(알 수 없는 균형의 경우 ‘-’ 표시)(#916)으로 기본 설정됨
  • 계정에 AddEscrow Form만 표시(#918)
  • 실패한 트랜잭션 표시(#925)
  • RPC(#927)의 잘못된 균형 필드를 사용하지 마십시오.
  • “모두 회수” 단추 추가(#931, #932)
  • Oasis Wallet과 유사하도록 UI 변경 — 브라우저 확장(#933, #935, #936, #937)
  • BigNumber.js(#952)로 수치 정밀도 향상
  • ParaTime 입출금(#962, #969)
  • 채권 이탈 목록에 예상 채권 이탈 시간 표시(#963)
  • 네트워크 구성 로드 속도 40% 향상(#976)
  • 원장에서 여러 계정 가져오기 수정(#980)
  • 니모닉(#983)에서 다중 계정을 파생하기 위한 지원 추가
  • 계정 요약(#1026)에서 올바른 티커를 언급합니다.
  • 번들 크기 축소(7.2)MB -> 5.4MB) 일관된 그로밋 가져오기(#1038)
  • 소규모 UI 수정 및 정리(#868, #879, #903, #919, #921, #922, #928, #946, #947, #949, #953, #958, #999, #979, #1019, #1049)

Oasis Wallet — 웹 코드베이스가 곧 두 지갑의 공통 코드베이스가 될 것이지만, 우리는 Oasis Wallet — Browser Extension을 지속적으로 개선해 왔습니다. 3분기에 9개의 풀 요청을 병합하고 버전 1.8.0을 출시했습니다. 주목할 만한 변화는 다음과 같다.

  • 테스트넷에 사파이어 추가하기 (#279)
  • 회수 에스크로 수치 정밀도 향상(#281)
  • 사파이어 거래 상태에 대한 의견조사(거래가 지금 색인화됨) (#285)
  • 잘못된 난스 버그 수정(#282)
  • 소규모 UI 수정 및 정리(#280, #282, #286)

Oasis의 계정 및 스마트 계약을 관리하기 위한 통합 CLI인 Oasis CLI도 다음과 같이 개선되었습니다:

  • 배치된 계약의 WASM 덤프 지원 추가(#1007)
  • 계약 상태 덤프 지원 추가(#1034)
  • 계정 이름별 주소 조회, 테스트 계정 지원 추가(#1038)
  • 계약 업그레이드 정책 변경 지원(#1052)
  • 주소록에 대한 지원 추가(#1087)

레저와 같은 하드웨어 지갑으로 파라타임 거래를 체결하기 위해 새로운 ADR 14 규격이 제안되었다. 구현은 4분기에 시작될 것입니다.

패러타임 업데이트

  • 에메랄드와 암호 파라 타임즈는 3분기 내내 메인넷에서 안정적이었으며, 다운타임이나 다른 사고를 겪지 않았다.
  • DeFi 사용에 대한 약세장의 영향은 에메랄드의 거래량에서 확인할 수 있다. 3분기 일일 최고치는 7월 초 하루 약 6만 건의 거래로 꾸준히 감소했고 1일 16만~18만 건의 거래로 분기를 마감했다.
  • 9월 30일 현재 메인넷에서 52개 노드가 에메랄드 파라타임을 실행하고 있다.
  • 9월 30일 현재 29개의 노드가 메인넷에서 CipherParaTime을 실행하고 있다.

패러타임 개발
3분기에는 오아시스 파라타임즈의 주요 개발이 있었다.

7월 말, 우리는 새로운 기밀 EVM 호환 Sapphire ParaTime테스트넷에 성공적으로 배포했다. 이 코드는 사파이어-파라타임오아시스-sdk GitHub 저장소에서 사용할 수 있다.

편의를 위해 Cipher ParaTime에 배치된 스마트 계약 코드를 덤프하고(선택적으로 암호화된) 스마트 계약 상태를 덤프하는 지원을 추가했다. 이는 온체인 계약을 검증할 수 있는 길을 열어주며 디버깅에 도움이 될 것이다.

Runtime SDK의 요약이 변경됩니다.

  • 암호화 전송 라이브러리를 웹-ts에 추가하고, Go, Rust 및 Typescript에 대한 _symmetric_key 테스트 도출(#962)
  • ORC 도구: SGXS 바이너리 서명 지원 추가(#1056)
  • EVM: 빈 문자열 암호화 필요 없음(#1064)
  • 가스계산수정 : 서브콜디스패치수정(#1066)
  • EVM: 서명된 쿼리의 공개 데이터 노출(#1069)
  • EVM: 암호화 사전 컴파일 추가(#1102)
  • EVM: 계약 생성 출력을 인코딩하지 않음(#1138)
  • 개선된 테스트 및 문서(#991, #1041, #1046, #1047, #1081, #1101)

개발자 플랫폼 업데이트
이제 테스트넷에서 사파이어 파라타임에 EVM 기밀 스마트 계약을 구축하고 배포할 수 있다. 자유롭게 튜토리얼을 확인하고 피드백을 주세요.

에메랄드 웹3 게이트웨이는 이제 에메랄드와 사파이어 파라타임스를 모두 지원한다. 다른 수정 사항에는 대부분 종속성 버전 범프가 포함됩니다. 3분기에 9개의 풀 요청을 통합했습니다. 새로운 v3.0.0 릴리스는 가스 추정 기능을 수정하여 만들어졌으며 v3.1.0-rc1 릴리스는 사파이어에 대한 지원을 추가했다.

당사의 설명서는 여러 리포지토리의 마크다운 파일로 구성되어 있으며, 3분기에 백엔드와 프런트엔드 모두에서 대대적인 개편이 이루어졌습니다. 프론트엔드 범주는 이제 구성요소 지향이 아닌 청중 지향이 되었다.

  • 오아시스 네트워크 사용자(Oasis 네트워크 및 재단에 대한 일반 정보, 지갑 관련 가이드)
  • 커뮤니티 관련 정보
  • 노드 운영자(메인넷 및 테스트넷 네트워크 매개변수, 다양한 종류의 노드 및 서비스 설정)
  • dApp 개발자(에메랄드, 사파이어 및 암호 ParaTimes용 앱 작성)
  • ParaTime 개발자
  • 핵심 기여자

백엔드 향상:

  • 원래 리포지토리 위치에 상관없이 모든 Markdown 파일 편집 지원
  • 다른 리포지토리에서 참조된 .md 파일 및 문서 카드의 원활한 연결
  • 파일에서 코드 조각 가져오기 지원
  • 이전 버전과의 호환성을 위해 모든 이전 문서에 대한 리디렉션이 설정되었습니다.

문서가 docs.oasis.dev에서 docs.oasis.io 도메인으로 마이그레이션 되었습니다. 우리는 당신이 새로운 변화를 즐기기를 바랍니다. https://github.com/oasisprotocol/docs을 방문하여 풀 요청을 함으로써 자유롭게 튜토리얼, 가이드 및 수정 사항을 제공하십시오!

ADR 17은 ParaTime 고유의 애플리케이션 상호 운용성 표준을 위한 표준 형식을 도입합니다. 이것은 우리의 첫 번째 RFP가 사파이어 파라타임에 대한 기밀 교환 가능 토큰 표준을 요청하는 것과 함께 진행된다.

핵심 플랫폼 업데이트
Oasis Core 22.1.x의 세 가지 유지 보수 릴리스가 3분기에 게시되었습니다(v22.1.9, v22.1.10, v22.1.11). 오아시스 코어 22.2.x의 개발은 인텔 SGX2, DCAP 기반 증명, 온체인 거버넌스 개선, TEE 기반 런타임 보안과 같은 주요 기능으로 시작되었다. 안정적인 출시는 4분기 초에 계획되어 있다. 전체적으로 64건의 풀 요청이 3분기에 병합되었습니다. 주목할 만한 새로운 기능들과 다음과 같은 획기적인 변화들 (대부분 오아시스 코어 22.2.x에 착륙할 예정이며, 일부는 22.1.x에 다시 보고되었다):

  • Go/staking/grpc: 잘못 명명된 거버넌스 보증금 메서드 이름 변경(#4652)
  • 이동/이동: 런타임 스케줄 제어 사용 의무화(#4665)
  • PCS 증명 지원 추가(#4806, #4789, #4720, #4752)
  • 이동/지배: 변경 매개 변수 제안 추가(#4938)
  • 보관 모드 지원 추가(#4539)
  • 이동/제어: 제어 출력에 디버그 옵션 상태 표시(#4634)
  • 런타임: 영구 트랜잭션 확인 상태 구성 가능(#4640)
  • 이동/이동/이동 풀: 보낸 사람당 미결 트랜잭션 제한(#4665)
  • 이동/제어/상태: 노드 상태의 빠른 개요를 위한 필드 추가(#4669)
  • 이동/작업자/보관: 체크포인트 동기화 피어 선택을 더 스마트하게 만들기(#4671)
  • 런타임: 컨센서스 검증기(#4677)를 사용하여 디스패치에서 에포크를 확인합니다.
  • 이동/직장인/직장인: 등록하기 전에 신뢰 루트가 확인되었는지 확인하십시오(#4678).
  • 이동/직장인/직장인: 백업 작업자의 일괄 해결을 조기에 시작(#4679)
  • 이동/이동/이동 풀: 루트 해시 수신 메시지의 데이터를 트랜잭션으로 추가(#4681)
  • 이동/작업자/등록: 노드 상태 메트릭 추가(#4686)
  • 런타임: 디스패처가 쿼리에 대한 상태 무결성을 확인하도록 설정합니다(#4694, #4830, #4904).
  • Go/worker/common/p2p: 영구 및 차단된 피어에 대한 지원 추가(#4713)
  • 이동/작업자/공통: 동적 키 관리자 구성을 적절하게 처리합니다(#4715).
  • 이동/이동/이동 풀: 거부된 런타임 트랜잭션에 대한 txpool 메트릭 추가(#4724)
  • 런타임: 요청을 처리할 때 합의 상태의 RAK 확인(#4741)
  • 런타임: EnclaveRPC 피어 피드백 보고 지원 추가(#4757)
  • archive-mode: archive 모드가 사용되는 경우 런타임 P2P 비활성화(#4775)
  • 이동/이동/이동: consensus.tendmint.halt_높이 추가(#4793)
  • 순행자: 추가 — fixture.default.runtime.버전 플래그(#4813)
  • 이동/이동 노드: km에 개인 피어 허용(#4821)
  • 이동/이동/이동: 클라이언트 노드가 sgx 런타임을 실행하도록 허용(#4832)
  • 이동/작업자/키 관리자: 키 관리자 작업자 메트릭 추가(#4877)
  • 이동/제어/상태: 노드 상태에 키 관리자 작업자 상태 추가(#4883)
  • 키 관리자: 사용 후 삭제 키 지원 추가(#4888)
  • 오아시스-넷 러너: 기본 max_allowances 설정, 테스트 계정 잔액 증가(#4902)
  • 런타임/임시/검증기: 신뢰 루트 합의 계층 업그레이드 지원(#4903)
  • 런타임: 컨센서스 이벤트 쿼리 지원(#4904)
  • 키 관리자: 키 관리자 요청에서 최신 신뢰 루트 높이 확인(#4910)
  • 레지스트리: ProveFreshness 합의 계층 트랜잭션 추가(#4916)
  • 런타임: 클라이언트 노드 TEE 신선도 확인 추가(#4922)
  • 키 관리자: 정책이 합의 계층에 게시되었는지 확인합니다(#4925)
  • TEE 증명을 노드에 바인딩하고 새로 고침 적용(#4926)
  • 이동/이동: 캐시 계산된 생성 문서 해시(#4919)
  • Go/vmx-node/vmx: 안전하지 않음-vmx는 기본적으로 로컬 스토리지를 보존합니다(#4700)
  • 이동/이동 노드/이동: 안전하지 않음-이동 데이터의 유효성을 확인합니다 (#7202)
  • 런타임: 런타임 로그를 오아시스 노드 로그로 내보냅니다(#4709, #4924)

컨센서스 계층 트랜잭션과 ParaTime 트랜잭션을 모두 인덱싱할 수 있는 새로운 Oasis 인덱서가 오픈 소스로 제공되었습니다. 3분기에는 기본 기능 구축, 캐싱 추가, 버그 수정 및 배포 툴링 개선에 중점을 뒀다. 25개의 PR이 통합되었습니다. 향후 오아시스 인덱서를 사용할 수 있도록 오아시스 월렛을 업데이트할 계획입니다.

ADR 15는 ParTime 블록 제안자를 선택하는 프로세스의 약점을 해결하기 위해 제안되었습니다. 블록 제안자는 현재 라운드 로빈 알고리즘을 통해 선택되므로 주어진 블록에 대한 제안자를 사전에 결정하는 것은 사소한 일입니다. ADR 15는 Paratime 블록 제안자 순서를 랜덤화하는 메커니즘을 제안합니다.

ADR 16은 오아시스 네트워크에서 합의 매개변수를 업데이트하기 위한 보다 효율적인 프로세스를 제안합니다. 현재 합의 매개 변수를 변경하려면 오아시스 노드 바이너리를 업데이트하고 다시 시작한 다음 새로운 합의 네트워크 버전과 다시 동기화해야 합니다. ADR 16은 다운타임을 방지하고 네트워크의 견고성을 개선할 수 있는 새로운 ChangeParametersProposal 거버넌스 제안을 추가합니다.

--

--

KimchiBlock
KimchiBlock

Written by KimchiBlock

A participant of web3 who doesn’t take things too seriously; I make data driven investments and dabble in nfts

No responses yet