오아시스의 2022년 12월 엔지니어링 업데이트

KimchiBlock
8 min readJan 21, 2023

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

오아시스 엔지니어링 팀에서 새해 복 많이 받으세요!

12월은 엔지니어링 팀이 진행 중인 다양한 프로젝트 내에 수십 개의 업데이트를 구현하게 되어 오아시스 네트워크에 큰 성공을 이룬 한 달이 되었습니다.

지난 달, 오랜 시간 기다려온 블럭체인 업계내 최초로 기밀 EVM ParaTime — Sapphire가 매인넷에 출시되었습니다. 기밀 난수 생성 기능이 Oasis SDK에 추가되었으며, Ledger 장치와의 패러타임 트랜잭션 서명에 대한 지원 개발이 지속되었으며, 그 과정에서 많은 유지보수 및 디버깅 작업이 수행되었습니다.

에메랄드의 하루 평균 거래액도 전월 대비 무려 30%나 증가하기도 했습니다!

12월에 진행된 오아시스의 엔지니어링 상황에 대한 전체 분석 (및 추가적인 데이터)을 아래에서 참조하세요.

지갑 업데이트
Oasis Wallet — Web의 유지 관리 릴리스 1.4.1은 이번달 초에 출시 되었으며, 일부 브라우저에서 철자 검사를 위해 타 사이트에 니모닉 문구가 노출될 가능성을 수정했습니다. 새로운 버전은 이미 wallet.oasisprotocol.org에 배포되어 있습니다.

12월의 나머지 기간 동안에 대부분의 PR은 코드베이스를 정리하고, 모든 종속성을 업그레이드하여, 테스트에 있어 테스트해야 할 것들을 올바르게 테스트하는지를 테스트하는데 전념했습니다🙂. 편의를 고려하여, 지갑 버전의 커밋 해시(#1192)와는 별도로 바닥글에 표시하기로 하였습니. 총 35건의 풀 요청이 12월에 병합되었음을 보고드립니다.

또한, 함께 Oasis Wallet — Browser Extension에 대한 맞춤법 검사 수정이 있었습니다. 1.8.2 릴리스에 통합될 예정이며, 업데이트는 평소와 같이 크롬 웹 스토어에서 다운로드하실 수 있습니다.

Ledger에 관해서는, ADR 14의 구현이 시작되었으며, 이는 패러타임 트랜잭션 서명에 대한 지원을 가능케 할 예정입니다. 여기에는 토큰과 관련된 작업들(패러타임 내에서의 입금, 인출 및 전송)과 Cipher에서 사용되는 Oasis SDK 관련 트랜잭션이 모두 포함됩니다.

Oasis CLI가 Oasis SDK에서 자체 저장소로 이동되었습니다. 이를 통해 SDK와 관련이 없는 외부 서비스를 CLI(예: 블록 탐색기)에 예전보다 더욱 쉽게 통합할 수 있으며, 보다 정기적인 CLI 릴리스를 가능하게 합니다.

네트워크 업데이트
12월 16일, 기다리고 기다리던 기밀 사파이어 패라타임이 메인넷에 드디어 배포되었습니다! 오아시스 네트워크의 경우, 이 일은 우리가 걸어온 수년간의 여정에서 가장 중요한 이정표 중 하나지 않을까 싶습니다.

블록 탐색기와 공용 웹3 엔드포인트 같은 타 서비스들은 다음 주에 발표될 것입니다. 먼저 매인넷에서 사파이어를 이용하고 싶다면, 패러타임 클라이언트 노드웹3 게이트웨이 설명서를 따라 로컬로 설정할 수 있습니다! 새 패러타임에 자신의 자금을 예치하고 싶다면, 로컬 끝점에서 Oasis CLI를 설치하고 사용해 보세요.

매인넷 하이라이트

  • 사파이어 패러타임 0.3.0은 12월 16일 메인넷에 배포되었습니다
  • 에메랄드 내에서 하루 평균 거래량은 12월에에 30% 이상 증가했습니다(11월 9,000건에 비해 12,000건). 12월 16일 1만5929건의 거래 최고치는 전월(11월 8일 2만2594건)보다 낮았지만, 11월의 최고치는 3개월 토큰 재분배로 설명할 수 있습니다.

12월 31일자 액티브 노드 수치:

  • 120 검증자 노드
  • 6 키 매니저 노드
  • 17 싸이퍼 패러타임 컴퓨팅 노드
  • 50 에메랄드 패러타임 컴퓨팅 노드
  • 6 사파이어 패러타임 컴퓨팅 노드

테스트넷 하이라이트

  • Sapphire 패러타임 0.3.0-testnet의 새로운 마이너 릴리스에 중단이 필요없는 업그레이드가 12월 13일 테스트넷에서 진행되었습니다.
  • Sapphire가 프로덕션 환경에 진입함에 따라 많은 dApp이 이식되고 테스트 되었습니다. 12월 23일, 테스트넷은 일일 거래가 2,886건으로 최고치를 기록했습니다(11월의 165건 대비 거대한 증가였습니다). 마찬가지로, 평균 거래 건수는 1,067건(11월의 66건)으로 증가했습니다.

12월 31일자 액티브 노드 수치:

  • 46 검증자 노드
  • 4 키 매니저 노드
  • 13 싸피어 패러타임 컴퓨팅 노드
  • 33 에매랄드 패러타임 컴퓨팅 노드
  • 5 사파이어 패러타임 컴퓨팅 노드

개발자 플랫폼 및 패러타임 업데이트
12월에는 Oasis SDK에 비밀 난수 생성기(#1037, #1176)가 추가되었습니다. 이 기능은 6개월 동안 집중적으로 개발되었으며 향후 암호화 작업(예: 스마트컨트랙트의 키 생성 및 서명)에 굉장히 중요한 역활을 하게 됩니다. 트랜잭션 암호화 키를 사용 후 삭제(#1187)하도록 함으로서 보안을 향상하였습니다. 기본적으로 트랜잭션에 대한 새 패러타임 키패어는 에포크(=1시간)마다 파생됩니다. 다른 변경 사항은 대부분 사용되지 않는 코드를 제거 한 것과 문서 정리와 개선이 있었습니다. 총 8개의 풀 요청Oasis SDK에 병합되었습니다.

새로운 난수 발생기가 사파이어 패러타임(#94, #97)내에 발행되었습니다. Sapphire.sol 사전 컴파일의 randomBytes() 도우미는 선택한 길이를 임의로 바이트 배열을 되돌립니다. 시드는 신뢰할 수 있는 실행 환경 내에서 생성되지만 개발자는 엔트로피를 향상하기 위해 선택적으로 개인 설정 문자열을 전달할 수도 있습니. Go 개발자들은 이제 사파이어(#84, #87)에 비밀 거래를 제출하기 위해 공식 Go 바인딩을 사용할 수 있습니다. Wordleish 데모를 확인하여 자세히 알아보고 사용해 보십시오! 모든 변경 사항은 테스트넷 및 매인넷에서 이미 활성화된 새로운 0.3.0 릴리스에 포함되었습니다. 12월에는 총 7개의 풀 요청사파이어 패러타임에 병합되었습니다.

에메랄드 웹3 게이트웨이는 지원 가능한 모든 패러타임의 웹3 끝점으로 사용할 수 있기 때문에 공식적으로 오아시스 웹3 게이트웨이로 이름을 변경하게 되었습니. 메인넷에도 출시된 사파이어 패러타임 0.3.0에 대한 지원이 추가된 새로운 3.2.0 릴리스가 배포되었습니다. 12월에는 총 6개의 풀 요청을 병합했습니다.

12월에는 오아시스 인덱서에 대한 작업을 통해 총 19개의 PR이 병합되는 등 꾸준한 발전이 진행되었습니다.

  • ERC20 트랜잭션 구문 분석 지원이 추가되었습니다. 이제 토큰 이름과 전송이 인덱싱 되도록 하였습니다.
  • 트랜잭션 처리가 파이프라인에 연결되었습니다. 각 트랜잭션 분석기(즉, Consensus, Emerald, Sapphire, Cipher)는 이제 최소 3단계(데이터 풀링, 분석 및 데이터베이스 작성)를 가지고 있으므로 테스트 방식을 간단하게 하고 병렬화를 가능하게 하였습니다.
  • OpenAPI 사양은 지난 6개월 동안 축적된 데이터베이스 그리고 코드베이스를 상당한 불일치함을 수정하고 고쳤습니다.

체인 ID 23295(0x5aff)와 23294(0x5afe)는 각각 오아시스 사파이어 테스트넷과 메인넷 체인으로 공식 등록되었음을 알려드립니다.

오아시스 에매랄드와 사파이어 패러타임에 배포된 스마트 컨트랙트를 확인하려는 사용자는 에매랄드 테스트넷과 매인넷 체인에 대한 지원이 Sourcify 코드베이스(#879, #880)에 병합되었으며 곧 sourcify.dev에서 사용할 수 있다는 것을 알려드리는 바 입니다. 사파이어 매인넷 탐색기를 배치하면 매인넷 체인(#884)이 병합되는 것과 사파이어 테스트넷 체인 또한 추가되었습니다(#883).

오아시스 네트워크의 배후에서 엔드 투 엔드 기밀성을 보장하기 위해 TEE(신뢰할 수 있는 실행 환경)를 사용하는 방법을 설명하는 다이어그램설명서가 더욱 풍부해졌습니다. 이를 통해 신규 개발자 또는 디앱 개발자들이 우리 아키텍처를 더욱 쉽게 이해할 수 있기를 바랍니다. 다른 변경 사항은 대부분 메인넷에 사파이어 파라타임이 출시된 것과 관련이 있습니다. 총 11개의 풀 요청이 병합되었습니다.

코어 플랫폼 업데이트
Oasis Core 22.2.x 브랜치의 테스트는 12월까지 계속되었으며 큰 문제는 발견되지 않았음을 보고드립니다. 22.2.3 버전은 이제 메인넷에서 공식적으로 지원되기 시작했습니.

새로운 기능이 23.0 릴리즈에 포함될 마스터 브랜치에 병합되었습니다. 노드 운영자가 가장 주목할 만한 것은 초기 오아시스 노드 부트스트랩(#5085, #5100) 속도를 높일 새로운 P2P 라이트 블록 프로토콜 입니다. 코드는 처음부터 새롭게 작성되었으며 더 이상 (고장난) Tendermint 광 블록 동기화에 의존하지 않아도 됩니다.

키 관리자가 기밀 트랜잭션을 암호화하는 데 사용되는 패러타임의 공개 키와 같은 보안되지 않은 RPC 요청(#5057)에 응답할 수 있게 함으로써 또 다른 성능 향상이 이루어졌습니다.

키 관리자 정책 업데이트, SGX 도우미, 제네시스 문서 그리고 기밀 트랜잭션 검사와 관련하여 버그 수정 및 편의 개선 사항이 통합되었습니다. 12월에는 총 19건의 풀 요청이 병합되었습니다.

--

--

KimchiBlock

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