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

팔월 2022

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

하이라이트

핵심 개발자 노력은 8 월의 Neo v3.4 릴리스에서 절정에 달하여 주목할만한 성능 향상과 버그 수정을 가져 왔습니다. 가장 눈에 띄는 것은 동적 스크립트를 저장하는 계약이 향후 런타임에 실행될 수있게 해주는 강력한 새로운 기능입니다.

스마트 계약은 일반적으로 코드에 포함 된 방법으로 수행 할 수있는 작업 범위가 제한됩니다. 일부 데이터를 동적으로 계산해야 하는 경우 해당 계산을 수행하기 위해 논리를 저장하는 함수가 일반적으로 계약 배포자에 포함됩니다.

경우에 따라 계산할 계산을 미리 알 수 없으므로 이를 수행하기 위한 기능을 계약에 포함할 수 없습니다. 예를 들어, 에스크로 응용 프로그램에서 한 사용자는 당시 사용 가능한 가장 높은 평판 관리인에 의해 거래를 관리하기를 원할 수 있으며, 다른 사용자는 공개 ID가 첨부된 관리인과 거래 수가 매우 적은 사용자를 제외하고 전체적으로 가장 낮은 분쟁 수를 가진 관리인으로만 에스크로를 원할 수 있습니다.

이 두 사용자 모두에게 적절한 관리인의 주소는 시간이 지남에 따라 자연스럽게 변경되므로 고정 데이터로 미리 제공 할 수 없습니다. 응용 프로그램 개발자는 사용자에게 가장 일반적인 선택 사항을 제공하는 일련의 메서드를 제공할 수 있지만 이로 인해 잠재적인 옵션이 제한됩니다. 새로운 동적 스크립트 로딩 기능을 통해 사용자는 필요에 따라 사용할 계약에 직접 관리인에 대한 선택 기준을 저장할 수 있습니다.

핵심 밖에서 Neo의 개발 커뮤니티는 최신 발전에 적응하면서 새로운 이니셔티브를 탐구 할 시간을 가졌습니다. AxLabs는 GrantShares 응용 프로그램을 계속 반복하여 기능 및 제안 옵션을 개선했으며 플랫폼 자체는 할당 된 총 보조금에서 US $ 100K 마일스톤을 통과했습니다.

Neo SPCC는 NeoGo RPC 클라이언트 리팩토링이 거의 완료되어 애플리케이션 빌더를 위한 통합 환경을 간소화했으며 NeoFS용 REST 게이트웨이를 공개적으로 시작할 준비를 마쳤습니다. NGD Enterprise는 PrivateNet, TestNet 및 MainNet 사이의 공간에서 개발자 요구를 충족시킬 수있는 새로운 솔루션을 설계하면서 또 다른 새로운 노력을 시작했습니다.

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

프로토콜 개발

프로토콜 개발

네오 코어

Neo v3.4는 노드 성능 향상 및 버그 수정과 함께 출시되었습니다.

최신 Neo 버전은 8 월에 상륙하여 몇 가지 개선 사항을 가져 왔습니다. StdLib 네이티브 계약 Atoi 메서드는 숫자 문자열의 선행 기호에 대한 지원을 받았으며 ContractManagement 네이티브 계약에서 최근에 구현된 HasMethod 함수에 대한 지원이 .NET devpack에 추가되었습니다. 버그 수정 측면에서 NeoCLI의 JSON 입력 문제가 해결되었으며 InvocationCounter를 사용하여 Oracle 요청에 대한 잠재적 재진입 버그가 수정되었습니다.

GitHub에서 보류 중인 해시를 처리하기 위해 Neo의 RemoteNode 클래스에서 .NET KeyedCollection 기본 클래스를 사용하는 것과 관련하여 문제가 발생했습니다. 구현은 필요한 작업만 지원하고 항목 제거 속도를 향상시키는 더 가벼운 변형으로 전환되어 부하가 많은 경우 노드 성능이 향상되었습니다.


계약에 대한 런타임에 동적으로 로드된 읽기 전용 스크립트 지원

계약에서 런타임에 동적으로 로드된 스크립트를 지원하기 위한 작업이 계속되었으며, 향상된 반환 논리, 추가 CalledByEntry 검사 및 알림 비활성화가 수행되었습니다. 보안 문제에 대한 핵심 개발자 토론에 따라 이러한 동적 스크립트는 읽기 전용 플래그를 통해서만 실행됩니다.

인프라 및 툴 개발

인프라 및 툴 개발

하이라이트

인프라 및 툴 개발

프로젝트 이정표

탐험가

네오튜브 바이 넥스트

이번 달, NEXT는 탐색기의 N3 버전을 neotube.io 에서 새로 호스팅되는 기본값으로 만들었습니다. 레거시 버전이 neo2.neotube.io 로 이동되었으며 레거시 TestNet은 더 이상 사용되지 않습니다.

https://neotube.io/

노드

Neo SPCC의 NeoGo

Neo SPCC는 내부 코드 및 백엔드 응용 프로그램 모두에서 사용하도록 설계된 편리한 새 인터페이스를 포함하여 이번 달에 RPC 클라이언트 리팩토링을 계속했습니다. 호출자는 스크립트 실행에 사용되는 반면, Actor는 트랜잭션 구성, 서명 및 릴레이에 사용됩니다.

다양한 컴파일러 수정 및 CLI 개선이 완료되었으며 C# 참조 구현에서 약간의 편차가 발견되어 수정되었습니다. 팀은 또한 계약 기반 증인을위한 CalculateNetworkFee 방법의 개선을 제안하고 구현했지만 조정은 현재 핵심에 반영되지 않았습니다.

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

SDK

AxLabs의 neow3j

8월에는 Neow3j v3.19.0이 출시되었으며, 현재 Neo 릴리스인 v3.4.0과의 완벽한 호환성과 개발자 경험 향상이 특징입니다. 새로운 핵심 기능을 지원하는 것 외에도 새 SDK 버전을 사용하면 개발자가 RPC 노드를 세션별로 사용하도록 설정할 필요 없이 계약에서 여러 반복자 요소를 검색할 수 있습니다.

https://github.com/neow3j/neow3j

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

NGD Enterprise의 네오 블록체인 툴킷

8월, NGD 엔터프라이즈는 신제품에 집중했다. PrivateNet, TestNet 및 MainNet 사이의 공간을 채우기 위해 설계된 새로운 솔루션인 N3 Worknet에 대한 설계 작업이 완료되었습니다. 미리보기 빌드가 진행 중이며 9 월에 출시 될 예정입니다.

팀은 또한 TypeScript 스마트 연락처 컴파일러의 미리보기 릴리스에서 계속 작업했습니다. 이것은 생태계의 또 다른 격차를 메우고 TypeScript를 N3의 계약 개발자가 사용할 수있는 다섯 번째 프로그래밍 언어로 만들 것입니다.

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

월렛

NEXT의 NeoLine

NEXT는 NeoLine 모바일 및 Chrome 확장 지갑을 8 월에 여러 가지 버그 수정으로 업데이트했습니다. N3T4 네트워크는 Chrome용 NeoLine에서 제거되었으며 네트워크 전환 시 계약 호출 실패가 발생하는 버그가 해결되었습니다. 두 버전 모두 사용자 편의성을 향상시키기 위해 환율 처리를 개선했습니다.

https://neoline.io/

NEOFS

Neo SPCC의 NeoFS

NeoFS 코어는 시스템을 보다 유연하고 안정적이며 편리하게 만들기 위해 설계된 여러 가지 변경 사항을 적용받았습니다. 노드는 일반 스토리지 테스트와 객체 속성을 인쇄하는 기능을 받았으며 CLI에 대한 버그 수정으로 잘못된 사용 권한 처리가 향상되었습니다. Go SDK의 개체 클라이언트는 더 쉽게 지원할 수 있도록 리팩터링되었으며 API에 여러 가지 개선 사항이 추가되었습니다.

8월에 NeoFS 서비스에 대한 대부분의 변경 사항은 프로토콜 게이트웨이를 중심으로 이루어졌습니다. 특히 S3 게이트웨이는 태그 복사 및 SSE 고객 암호화에 대한 지원과 함께 업로드 속도를 향상시킬 수 있는 옵션을 일부 신뢰성으로 개선했습니다. 팀은 또한 공개 릴리스를 위해 REST 게이트웨이를 준비하여 CORS, 바이너리 전달자 토큰 지원 및 추가 메트릭을 추가했습니다.

https://fs.neo.org/

감사

Red4Sec의 감사

Red4Sec은 8 월에 N3에 대한 다가오는 NameService 계약에 대한 감사를 수행하고 MyMuffin 프로젝트의 토큰 및 머프롤러 계약에 대한 수정 사항을 검토했습니다. 새로운 플라밍고 기능에 대한 검토를 위해 팀과 함께 감사가 예정되어 있습니다.

https://red4sec.com/en

기타

AxLabs의 GrantShares

Neow3j 개선과 함께 AxLabs는 이번 달에 GrantShares 플랫폼을 개선하는 데 상당한 노력을 기울였습니다. 새로운 제안 유형에 대한 지원이 도입되어 사용자가 DAO 구성원의 추가 또는 제거, 지원되는 자산에 대한 변경 및 기타 플랫폼 설정을 제안할 수 있게 되었습니다.

관련 제안을 연결하는 기능도 업데이트에 포함되어 서로 다른 제안 토론 간에 컨텍스트를 쉽게 따라갈 수 있었습니다. 마지막으로, 잔액 정보, 지출 및 보조금 거래를 보여주는 GrantShares 재무부에 대한 대시 보드가 완료되었습니다.

https://grantshares.io/