네오 글로벌 월간 보고서 - 개발

2021년 11월/12월

네오 글로벌 월간 보고서 - 개발

하이라이트

2021년을 마감하기 위해 핵심 개발 팀은 소규모 개선, 버그 수정 및 개발자 편의에 중점을 두어 주실 수 있습니다. 네오 N3에 NFT 프로젝트의 최근 인기는 새로운 추적기 모듈의 출시와 함께 볼 코어 노드에서 NEP-11 지원의 상승으로 이어졌다. TokensTracker 플러그인은 이전 NEP-17 만 플러그인을 대체하고 토큰 표준을 추적하고 각각의 RPC 방법을 사용하도록 구성 할 수 있습니다.

툴링 및 인프라 개발자 들 사이에서 공통된 주제는 테스트 프레임워크였습니다. AxLabs, Neo SPCC 및 NGD Enterprise는 각각 스마트 계약의 자동화된 테스트를 간소화하는 새로운 툴링을 출시했습니다.

이전 두 개는 주로 Java 및 Go 개발자를 위해 설계되었지만, 후자는 C# 이 아닌 개발자에게 C# 테스트 프레임워크에 대한 액세스를 부여하기 위해 특별히 제작된 새로운 도구의 형태를 취했습니다. COZ의 기존 도구와 함께 N3 개발자는 프로덕션 용으로 완전히 준비된 새로운 앱을 얻는 데 필요한 리소스에 더 잘 액세스할 수 없었습니다.


생태계 활동에 대한 개요는 11월/12월 일반 월간 보고서를 참조하십시오.

PROTOCOL DEVELOPMENT

PROTOCOL DEVELOPMENT

네오 코어

네오는 새로운 증인 범위와 NFT 추적 모듈v3.1로 업데이트

11월까지 핵심 개발자 팀과 NGD는 Neo v3.1 릴리스를 향해 노력했습니다. 이 업데이트는 코어의 여러 부분에서 개선되었으며, 일부 변경으로 인해 사용자와 개발자에게 새로운 기능이 생성되었습니다.

새로운 규칙 미러링 범위는 트랜잭션의 서명 사용을 더욱 잘 제어하여 사용자에게 N3 네트워크에서 안전한 상호 작용을 위한 추가 도구를 제공합니다. 규칙 범위를 사용하면 다른 범위와 조건을 결합하고 중첩할 수 있으므로 복잡한 계약 콜 체인에서도 서명 사용량을 더욱 제한할 수 있습니다.

또 다른 새로운 도구인 TokensTracker 플러그인은 새로운 NEP-11 호출에 대한 RPC 지원을 추가하여 계정의 NFT 잔액, 전송 또는 토큰 속성을 쉽게 찾을 수 있습니다. 이 모듈에는 원래 NEP-17 트래커와 NFT 추적을 위한 새로 구현된 기능이 모두 포함되어 있습니다.

후드 아래에서 작업 관리자의 최적화와 ECPoint 캐시를 추가하면 클라이언트 성능 및 동기화 속도가 더욱 향상될 것으로 예상됩니다. 네오 v3.1은 또한 .NET 6.0을 기반으로 하는 첫 번째 릴리스입니다.

네오 v3.1은 12월 2일에 출시된 후 4일 후인 12월 6일에 TestNet에 배포되었습니다. 구현이 안정적으로 입증된 2주 평가 기간에 이어 N3 MainNet은 12월 21일에 업그레이드되었습니다.


네오FS용 C# 스토리지 노드 및 공증인 서비스에 대한 테스트 진행 중

가장 최근에는 C# 저장소 노드의 초안 구현이 제출되어 테스트를 진행 중입니다. NGD는 또한 서명 수집 서비스를 제공하는 Neo P2P 프로토콜의 확장인 Neo SPCC의 공증인 서비스를 이식했습니다. 이 서비스는 다중 서명 트랜잭션을 구축하고 중계하는 과정을 지원하며 NeoFS의 내부 운영에 이미 적용됩니다.

INFRASTRUCTURE & TOOLS DEVELOPMENT

INFRASTRUCTURE & TOOLS DEVELOPMENT

하이라이트

INFRASTRUCTURE & TOOLS DEVELOPMENT

프로젝트 이정표

NODE

Neo SPCC의 NeoGo

전체 NeoCLI v3.1 호환성을 달성하기 위해 완료 된 작업의 주목할만한 기관은 새로운 규칙 증인 범위의 구현을 포함, NEP-11 추적 기능, 호출 계약 추적, 다른 사람의 사이에서. 팀은 또한 11 월에 오라클 서비스 스트레스 테스트를 수행하여 네오 위원회에 오라클 요청 수수료를 줄이기로 결정하는 데 도움이되는 보고서를 작성했습니다.

12월 초, v0.98.0이 출시되어 최신 NeoCLI v3.1 업데이트와 완벽하게 호환됩니다. 최신 최적화 라운드 덕분에 단일 노드 테스트에서 50,000 TPS라는 기록적인 높은 수준으로 새로운 구현이 클럭되었습니다. 다른 개선 사항에는 공증 하위 시스템의 여러 멀티시그 지원, 다양한 컴파일러 최적화, 유틸리티 변환의 base64 스크립트 해시 지원 및 더 많은 것이 포함되었습니다.

또한 팀은 네이티브 계약에 대한 테스트를 리팩터링하여 네이티브 릴리스와 함께 추가된 새 테스트 프레임워크를 사용하도록 조정했습니다. 테스트 프레임워크를 사용하면 개발자가 Go에서 자체 자동화계약 테스트를 쉽게 작성할 수 있습니다.

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

EXPLORER & MONITOR

N3 네오튜브 바이 넥스트

NeoTube의 N3 버전은 지난 몇 달 동안 몇 가지 사소한 업그레이드 및 버그 수정을 받았습니다. 페이지 점프를 논리적으로 무질서하게 만드는 버그에 대한 수정 이 해결되었으며 웹 사이트가 다시 배포되고 가속화되어 전 세계적으로 더 나은 서비스를 제공했습니다.

https://neo3.neotube.io/

SMART CONTRACT COMPILER

COZ의 Boa

COZ의 파이썬 컴파일러는 11월 말에 v0.10.1로 업데이트되어 Neo v3.1및 Python v3.9에 대한 지원을 추가했습니다. 새로운 릴리스에는 새로운 기본 제공 방법, 사용자가 만든 클래스의 클래스 속성 및 여러 가지 중요한 결함 완화 기능이 있습니다.

https://dojo.coz.io/neo3/boa/index.html

SDK

COZ의 Mamba

보아와 마찬가지로 맘바는 11월과 12월까지 다양한 UX 개선을 받았습니다. 특히 주목할 점은 새로운 RPC 클라이언트 인터페이스로, 맘바 사용자가 Neo N3 블록 체인 노드와 쉽게 인터페이스할 수 있습니다. 측면에서, 팀 구성원은 또한 자동화 된 SDK 핵 형성 및 NFT 이니셔티브와 같은 새로운 도구와 관련된 여러 가지 탐색 프로젝트를 수행했습니다.

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

DAPP 프레임워크

AxLabs의 Neow3j

neow3j 툴킷은 11월과 12월에 걸쳐 다양한 확장을 받았으며, 가장 주목할 만한 개선사항은 새로운 테스트 프레임워크를 추가하는 것입니다. 이 프레임워크를 사용하면 프로그래밍 방식배포 구성을 지원하여 테스트를 위한 여러 계약을 컴파일하고 배포할 수 있습니다.

이정표 v3.14 빌드는 스크립트 구축을 위한 새로운 기능, NeoCLI의 새로운 NEP-11 트래커 모듈에 대한 RPC 지원, 계약 매개 변수에 대한 새로운 디시리얼라이저로도 포장되었습니다. 개발팩에서 주목할 만한 변경 사항에는 다차원 배열 지원, 저장소 메서드의 키로 정수 지원, 구조 및 맵 구성의 효율성을 높이기 위한 두 가지 새로운 opcodes가 포함됩니다.

https://github.com/neow3j/neow3j


NGD Enterprise의 네오 블록체인 툴킷

네오 테스트 러너의 출시는 최근 몇 달 동안 NGD 엔터프라이즈의 헤드 라인 업적이었다. 이미 네오 블록체인 툴킷에 내장된 단위 테스트 프레임워크를 기반으로 하는 Test Runner는 C#테스트 프레임워크와 동일한 테스트 앱 엔진에 대한 단위 테스트를 쉽게 실행할 수 있도록 설계된 메커니즘입니다. 다른 툴킷 구성 요소도 업데이트를 수신하여 Neo v3.1 릴리스에 맞춰 업데이트되었습니다.

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

WALLET

네온 바이 코즈

COZ는 네온 지갑의 데스크톱 및 모바일 버전에 중요한 작업을 쏟아부었습니다. 11월에는 BIP39 호환 모바일 지갑의 첫 번째 공개 버전이 출시되어 레거시와 N3출시를 지원했습니다. 데스크톱 측면에서, WalletConnect의 생산 통합은 가장 주목할 만한 추가 될 것입니다.

구현은 다음 주에 걸쳐 추가 개선을 거쳐 12 월에 다중 호출 및 사용자 지정 서명 범위 지원 착륙을 초래할 것입니다. 이로 인해 네온 데스크탑은 Neo N3 dApps와의 일반적인 통합을 준비했습니다. 그 동안 팀은 WalletConnect 지원을 모바일 버전으로 가져오는 데 상당한 진전을 이루었습니다.

https://neonwallet.com/


NEXT의 NeoLine

NeoLine 지갑의 개발 작업은 주로 모바일 버전에 초점을 맞추고 있으며, NEXT는 GAS 클레임 버튼, NEP-5 크로스 체인 기능 지원 및 N3 NFT 전송 기능에 대한 최적화를 추가했습니다. NFT 전송에 대한 최적화는 크롬 확장 버전에서도 구현되었습니다.

https://neoline.io/

NEOFS

네오 SPCC의 네오FS

네오 SPCC 팀은 11월까지 노드 v0.26.1을 포함한 다양한 NeoFS 구성 요소의 새로운 빌드를 발표했으며, LOCODE 데이터베이스에 대한 수정, 컨테이너 이름 등록을 고정한 계약 v0.12.1, HTTP 게이트웨이의 v0.17.0을 통해 세션 토큰 처리가 개선되었습니다.

다른 다양한 업그레이드는 NeoFS 백엔드에 대한 Restic 플러그인의 구현, 향상된 연속 복제 방식, Send.NeoFS에 대한 NeoFS.CDN과의 통합을 포함했다. 또한 S3 게이트웨이에서 다중 부품 업로드 지원을 완료하고 CDN 별 앱 개발을 시작했습니다.

핵심 구성 요소 및 서비스에 대한 추가 릴리스는 12 월에 따를 것입니다. 주요 노드 업데이트는 응답 상태 코드 및 저장소 서브넷을 도입하고 S3 게이트웨이 릴리스에는 새로 추가된 CORS 지원과 함께 다중 부품 업로드 기능이 포함됩니다. 또한 Neo SPCC는 CoreDNS에 향상된 엔드포인트 상태확인 모듈을 추가했으며 스토리지 엔진에 약간의 버그 픽스 및 최적화를 추가했습니다.

https://github.com/orgs/nspcc-dev/repositories

감사

Red4Sec에 의한 코드 감사

Red4Sec은 11월과 12월까지 핵심 프로토콜과 생태계 프로젝트 감사 사이에서 관심을 나눕뜨고 있습니다. 전자에서는 네오 데브팩과 네오브람의 이슈가 연구되었고, 네오FS의 C# 구현에 자금을 영향을 미칠 수 있는 중요한 취약점이 해결되었습니다.

생태계 프로젝트의 경우, 팀은 험스왑, 플라밍고 및 ToTheMoon 팀에 테스트 서비스를 적용했습니다. 중요한 문제는 후자의 두 스마트 계약에서 발견되고 해결되었습니다.

특별 이니셔티브

그랜트 쉐어스 DAO 베타 테스트넷에 배포

GrantShares DAO의 개발 노력은 주로 스마트 계약에 중점을 두어 있습니다. 성공적인 설계 토론 후, 11 월 AxLabs를 통해 구현에 주도권을 잡고 제안의 생성, 제안의 해시, 테스트 커버리지 증가와 같은 몇 가지 기능을 완료했습니다.

올해 를 마무리, 팀은 또한 GrantShares 스마트 계약의 개발을 완료했다. 특히, DAO 계약의 베타 버전은 이제 네오 N3 TestNet에 배포되었습니다.


COZ의 WalletConnect 지원에 대한 새로운 개선 사항

10월에 네오 N3용 WalletConnect를 처음 출시한 COZ는 기능 누락 및 기타 개선 사항에 대한 추가 작업을 열심히 해왔습니다. 지난 두 달 동안 팀은 멀티 호출 및 전체 범위의 증인 범위와 같은 새로운 기능을 사용하도록 업데이트를 추진했습니다. 또한 개발자의 통합을 돕기 위한 문서에주의를 기울였으며 서명을 통한 인증 지원도 구현되었습니다.

https://github.com/CityOfZion/wallet-connect-sdk