Neo Global 월간 보고서 - 개발

2022년 9월

Neo Global 월간 보고서 - 개발

하이라이트

Neo 생태계에서 또 다른 한 달간의 개발이 완료되었으며, 이를 통해 개발자에게 새로운 편의와 기회가 찾아오게 됩니다. 9월에 Neo의 핵심 개발자들은 컨트랙트 런타임에 동적 스크립트를 지원하는 작업을 완료하여 스마트 컨트랙트에 대한 새롭고 아직 탐구되지 않은 가능성을 창출했습니다. 다른 주목할만한 개선 사항으로는 네트워크에서 컨트랙트에 대한 반복을 단순화하는 새로운 기본 컨트랙트 방법과 NeoCLI 플러그인 모듈에 대한 다양한 개선 사항이 있습니다.

인프라 측면에서 커뮤니티 팀은 개발자와 사용자 모두에게 그들의 편의를 제공하려고했습니다. NEXT는 NeoLine 지갑을 강화하여 NeoNS 이름을 토큰을 전송하려는 Neo 유저들을 위한 첫 번째 옵션으로 만들었으며, AxLabs는 분산형 스토리지와 통합된 자바 애플리케이션을 위한 길을 열 새로운 3j SDK를 위한 NeoFS 모듈을 구축하기 시작했습니다.

또한 이번 달에 COZ는 RPC를 통한 컨트랙트 호출을 보다 사용자 친화적으로 만들기 위해 Mamba SDK 개선 작업을 시작했으며 Neo SPCC는 역사적인 호출 기능을 NeoGo CLI에 도입하여 빌더가 과거 상태에 액세스하여 Neo 블록체인과 더 깊이 통합 할 수 있게했습니다.

9월 Neo Global 월간 개발 보고서 전문은 아래에서 확인할 수 있습니다.

프로토콜 개발

프로토콜 개발

Neo Core

Neo Core에 병합된 컨트랙트 런타임에 동적 스크립트 실행 지원

컨트랙트 런타임에 동적으로 로드된 스크립트의 실행을 용이하게 하기 위한 지난 몇 달 동안의 작업이 9월에 완료되었습니다. 이 업데이트를 사용하면 사용자가 사용자 지정 로직을 제출하여 실행하고자 하는 컨트랙트에 대한 새로운 사용 사례와 가능성을 실현할 수 있습니다. 보안을 위해 이러한 스크립트는 읽기 전용 모드에서만 실행될 수 있으며 상태에 영향을 줄 수 없습니다.


ContractManagement 네이티브 컨트랙트에 추가된 ID로 컨트랙트를 검색하는 새 API

GetContractById 메서드는 사용자가 지정된 ID를 사용하여 컨트랙트를 검색할 수 있도록 합니다. 이 ID는 Neo 네트워크에서 컨트랙트의 이전 배포 순서에 따라 결정적으로 생성됩니다. 이것은 컨트랙트를 통해 반복하기를 원하는 개발자들에게 편리하고, NeoFS 개발 환경과 같이 비네이티브 컨트랙트가 잘 알려진 ID를 가지고 있지만 네트워크 간에 다른 컨트랙트 해시를 가질 수 있는 네트워크에서도 유용합니다.


불필요한 ChangeView 지연을 방지하기 위해 합의 논리가 수정되었습니다.

합의 노드가 사용하는 DBFT 메커니즘은 9월에 작은 변화가 있었습니다. 이 개선으로 라운드 타이머는 이전 뷰가 아닌 현재 합의 뷰에서 커밋을 수신하는 경우에만 연장됩니다. 이렇게 하면 노드가 RecoveryRequest를 처리하도록 선택되었을 때 ChangeView를 트리거하는 데 늦어짐으로써 발생하는 비동기화 가능성을 방지할 수 있습니다.


Neo 모듈에 대해 완료된 다양한 개선 사항 및 버그 수정

몇 가지 핵심 Neo 플러그인이 이번 달에 변경 사항이 있었습니다. 새로운 플러그인 SQLite 지갑은 .db3 지갑을 처리하기위한 로직을 캡슐화하기 위해 만들어졌습니다. NEP-11 트래커에서 노드 충돌을 일으키는 문제가 해결되었으며 다시 설치 명령을 통해 ApplicationLogs 플러그인을 다시 설치할 때 발생하는 오류도 수정되었습니다. RPC 클라이언트의 getBlockHash 메서드도 인덱스 매개 변수의 데이터 형식을 수정하도록 업데이트되었으며 마지막으로 DBFT 플러그인은 복구 메시지의 요청 준비를 위한 버그 수정을 받았습니다.

인프라 및 툴 개발

인프라 및 툴 개발

하이라이트

인프라 및 툴 개발

프로젝트 마일스톤

노드

Neo SPCC의 NeoGo

NeoGo의 개발은 주로 CLI 향상, 팀의 RPC 리팩토링 지속, 곧 출시될 Neo v3.5 릴리스와의 호환성을 위한 일반적인 변경 사항으로 나뉘었습니다. CLI에서 사용자는 기록 호출 및 오프라인 서명에 대한 지원을 찾을 수 있으며 클라이언트 사용에 대한 향상된 예제/설명서는 개발자가 최신 RPC 변경 사항을 신속하게 처리하는 데 도움이 됩니다.

https://github.com/nspcc-dev/neo-go

SDK

AxLabs의 neow3j

AxLabs는 이번 달에 NeoFS로 관심을 돌려 모든 관련 상호 작용을 처리할 새로운 모듈을 설계했습니다. SDK 및 API에 대한 개발이 현재 진행 중입니다. 또한 개발자의 경험을 개선하기 위해 더 많은 정보 예외를 제외하고 new3j의 RPC 오류 처리를 개선했습니다.

https://github.com/neow3j/neow3j


COZ의 Mamba

9월에 COZ는 파이썬 개발자들이 RPC를 통해 스마트 컨트랙트를 쉽게 실행할 수 있도록 설계된 새로운 파사드의 구현을 시작했다. 초기 노력으로 인해 호출 결과를 처리하기 위한 기본 컨트랙트 래퍼 및 도우미 기능이 구현되었습니다.

https://github.com/CityOfZion/neo-mamba

스마트 컨트랙트 및 DAPP 프레임워크

NGD Enterprise의 Neo Blockchain Toolkit

NGD Enterprise는 이번 달 Neo Blockchain Toolkit에 최신 추가 기능을 공개했습니다. Neo WorkNet 도구를 사용하면 개발자가 메인넷 및 테스트넷과 같은 기존 공용 네트워크를 로컬로 운영되는 사설 네트워크에 쉽게 포킹할 수 있습니다.

이 기능은 Neo Trace 도구와 동일한 원리로 작동하지만 훨씬 더 큰 규모로 작동하며 개발자는 실제 생산 데이터를 사용하여 복잡한 스크립트와 다단계 계약 상호 작용을 로컬로 테스트할 수 있습니다.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

WALLET

NEXT의 NeoLine

NeoLine 지갑의 모바일 및 크롬 확장 프로그램 버전은 9 월에 NeoNS 지원을 받아 사용자가 공개 주소 대신 식별자로 도메인 이름을 사용하여 자산을 보내고받을 수 있도록 했습니다. 버그는 모바일 버전에서 해결되었으며 Chrome 버전은 Manifest V3 플랫폼으로 마이그레이션되었습니다.

https://neoline.io/

NEOFS

Neo SPCC의 NeoFS

Neo SPCC는 9월에 많은 NeoFS 개선 사항을 완료했습니다. 핵심 업그레이드는 주로 NeoFS 노드 구현에 중점을 두어 공용 컨테이너의 액세스 제어, 구성 관리에 대한 향상된 제어 및 기타 여러 가지 변경 사항을 제공했습니다.

S3 Gateway는 이번 달에 버그 수정 및 더 나은 자격 증명 관리의 형태로 여러 가지 소프트웨어 품질 향상을 받았습니다. REST 게이트웨이는 또한 NeoFS와 통합되는 웹 응용 프로그램을 빌드하는 경험을 개선하기 위해 시작되었습니다.

https://fs.neo.org/

회계 감사

Red4Sec의 감사

이번 달 Red4Sec은 Flamingo Finance 플랫폼을 위해 계획된 새로운 스마트 컨트랙트를 감사하기 시작했으며 Neo 코어에 대한 일반적인 기여를 계속했습니다.

https://red4sec.com/en