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

월 2022

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

하이라이트

폴라리스 런치패드 해커톤이 진행되면서 네오 생태계는 활기가 넘쳐났다. 참여 팀이 제출물을 개선하기 위해 노력하면서 개발 커뮤니티는 최신 Neo 개발자를 염두에두고 새로운 기능과 유용성 향상을 계획했습니다.

네오 코어에서는 MODPOW와 MODMOL을 추가하여 훨씬 더 높은 높이를 향한 작은 발걸음을 내딛었습니다. 이러한 방법은 모듈식 산술에 사용되므로 영지식 증명을 사용하는 확장 가능한 응용 프로그램 및 개인 응용 프로그램을 포함하여 새로운 주요 사용 사례를 사용할 수 있습니다.

Red4Sec은 Flamingo Flund, GrantShares 등을 검토하기 위해 전문 지식을 빌려 생태계 프로젝트를 확보하기위한 노력을 계속했습니다. 한편, AxLabs는 Java 계약에서 assert 키워드를 크게 변경하여 catchable 예외가 throw되는 것을 방지하여 사용 의도를 더 잘 반영했습니다.

NGD Enterprise는 Neo Blockchain Toolkit의 스토리지 스키마 개선 사항을 반복하면서 TypeScript 스마트 계약 컴파일러라는 새로운 타겟으로 시선을 돌 렸습니다.

4월에 대한 전체 Neo 글로벌 월간 개발 보고서는 아래에서 확인할 수 있습니다.

프로토콜 개발

프로토콜 개발

네오 코어

새로운 연산 코드가 NeoVM에 상륙하여 고급 암호화 및 영지식 애플리케이션을 지원합니다.

MODPOW와 MODMUL은 NeoVM에 상륙하여 스마트 계약에서 모듈식 지수 및 곱셈을 각각 지원합니다. 삼 년 전에 NeoResearch 회원들이 처음 제안한 새로운 opcode는 RSA 및 영지식 증명을 포함한 고급 암호화 응용 프로그램의 요구를 온체인에 제공할 수 있게 해줍니다.


GetTransactionSigners에 대한 개선 사항 및 기타 변경 사항이 Neo 코어에 병합되었습니다.

Neo 3.2.1에 도입되어 트랜잭션 서명자를 얻을 수있는 기능이 도입되었습니다. 구현에서 트랜잭션에 대한 추적 가능성 검사를 누락하여 샌드위치 공격자가 대상 트랜잭션이 동일한 블록에 포함되어 있는지 쉽게 찾을 수 있습니다. 이 문제는 계약 업데이트 카운터에 대한 오버플로, 정책 검사의 위원회 크기와 관련된 문제, 규칙 범위를 사용할 때 StackItem에서 서명자를 검색하는 문제 등 여러 가지 수정 사항 외에도 해결되었습니다.

인프라 및 툴 개발

인프라 및 툴 개발

하이라이트

인프라 및 툴 개발

프로젝트 이정표

노드

Neo SPCC의 NeoGo

지난 달 동안 NeoGo에 수많은 업데이트가 상륙했습니다. Neo 3.2.x 릴리스에 대한 프로토콜 확장 외에도 RPC 서비스, 공증인 하위 시스템 및 CLI에서 최적화 및 수정을 구현했습니다. 기록 호출과 함수의 더 큰 정수에 대한 지원이 RPC 서비스에 추가되었으며, 체인이 완전히 동기화될 때까지 서비스 시작을 지연시키는 새로운 옵션이 추가되었습니다.

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

SDK

AxLabs의 neow3j

새로운 neow3j 업데이트가 4 월에 상륙하여 라이브러리가 Neo 3.2 릴리스와 호환되도록했습니다. 버전 3.17.0은 assert 키워드에 대한 개선 사항을 가져 왔으며 이제는 NeoVM에서 캐치 가능한 예외가 아닌 복구 할 수없는 중지로 이어졌습니다. 개발자는 변경 로그를 검토하여 주요 변경 내용 및 모범 사례를 숙지하는 것이 좋습니다.

https://github.com/neow3j/neow3j

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

NGD Enterprise의 네오 블록체인 툴킷

NGD Enterprise는 4 월까지 Neo Blockchain Toolkit을 계속 반복하여 곧 출시 될 Neo 3.2 릴리스와의 호환성에 대한 업데이트를 추가하고 NCCS 및 Neo 디버거에 대한 업데이트 된 스토리지 스키마 미리보기 작업을 수행했습니다. 측면에서는 더 나은 종속성 관리 및 테스트 가능성을 목표로 Neo Express 코드의 구조 조정이 추진되었습니다.

이 팀은 또한 NEO-ONE 코드베이스에서 NEO Tracker 팀이 시작한 작업을 기반으로 N3 계약을위한 새로운 TypeScript 컴파일러 개발을 모색하고 있습니다.

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

월렛

NEXT의 NeoLine

4월에 NEXT는 블록 데이터 구문 분석과 네트워크에 대한 별도의 탐색기 페이지를 포함하여 N3 T5 TestNet을 위한 새로운 노드 서비스를 시작했습니다. 또한 팀은 NeoLine에 대한 업데이트를 약속했습니다. 모바일 지갑에 대한 버그 수정이 구현되었으며 확장 버전에 대한 새로운 사용자 지정 네트워크 기능 및 지갑 목록 리팩토링이 완료되었습니다.

https://neoline.io/

NEOFS

Neo SPCC의 NeoFS

NeoFS에 대한 중요한 업그레이드는 Neo SPCC에 의해 4 월에 완료되어 플랫폼의 계약, SDK, 노드 및 외부 서비스를 건드렸다. SDK에서 팀은 NeoFS와 통합되는 Go 애플리케이션을 빌드하기 위한 상세하고 사용자 친화적인 인터페이스를 제공하기 위해 API Protobufs용 코드 생성기를 구현했습니다.

노드는 오브젝트 트리 서비스 및 동형 해시 스위칭의 초기 구현으로 업데이트되어 NeoFS 네트워크에 확장된 기능과 성능을 부여했습니다.

Neo SPCC는 CoreDNS, CDN 및 HTTP/S3 게이트웨이를 포함한 모든 NeoFS 서비스에 대한 업데이트를 게시했습니다. HTTP 게이트웨이는 전체 UX를 개선하기 위해 향상된 문서, 기본값, 예제 및 컨테이너 nice 이름 확인에 대한 지원을 받았습니다. S3 게이트웨이에서 팀은 자체 버그 수정 및 문서 개선 사항 외에도 프로토타입 개체 트리 통합을 추가했습니다.

CDN 변경 사항에는 청구 구성 요소에 대한 업데이트, 10K 요청당 지불 가능 및 에지 관리자의 DNS 레코드를 처리하기 위한 CDN 계약에 대한 업데이트가 포함되었습니다. 이 팀은 가까운 장래에 N3 TestNet에서 CDN 경제 테스트를 시작할 계획입니다.

https://fs.neo.org/

감사

Red4Sec의 감사

Red4Sec 팀은 GrantShares, Flamingo의 새로운 FLUND 계약 및 NeoFS를 포함한 여러 생태계 프로젝트에 대한 코드 감사 전달의 최종 단계에 들어섰습니다. 최근 PayProxy 수정에 대한 끌어오기 요청에 대한 검토가 진행 중이며 네트워크의 새 프로젝트 인 MyMuffin에 대한 감사가 시작되었습니다.

https://red4sec.com/en