네오 글로벌 월간 리포트

2021년 9월/10월

네오 글로벌 월간 리포트

하이라이트

네오 N3 매스 마이그레이션의 시작부터, 지갑은 새로운 오래된 N3 네트워크에 항해를 완료했습니다. 9월 말까지 네이티브 자산의 65% 이상이 성공적으로 마이그레이션되었습니다. 네오 사용자는 플랫폼의 잠재력을 활용할 준비가 되었음을 알렸고, Neo 커뮤니티의 개발자들은 애플리케이션으로 성공하는 데 필요한 도구로 차세대 애플리케이션 제작자를 무장시키기 위해 끊임없이 노력했습니다.

네오 생태계에서 개발의 분산 특성은 생태계가 다양한 방향으로 진화하고 있습니다. 지난 두 달 동안, 일반적인 주제는 반성의 하나였다 – 지금 N3의 상태는 무엇인가? N3의 빌더는 여전히 무엇을 필요로 합니까?

핵심 개발자부터 독립적인 개발 그룹에 이르기까지 생태계의 각 팀은 비슷한 질문을 하고 각 팀은 자체 적인 답변을 결정합니다. COZ의 대답은 최종 사용자의 요구를 직접 해결하는 것이었으며, 네오 N3 생태계에서 지갑과 지갑을 연결하는 이상적인 프로토콜로 WalletConnect를 안내하는 노력을 계속했습니다.

Java 개발자를 N3 플랫폼에 계속 선상에 선선함에 따라 AxLabs는 더 나은 테스트 시설의 필요성을 관찰했습니다. 이에 대한 대응으로, 네오w3j 라이브러리에 대한 다른 업그레이드의 과다 중 하나로 포함, 자바 스마트 계약에 대한 새로운 테스트 프레임 워크를 구축.

Neo core에서는 사용성 향상을 탐구하고 기존 기능의 잠재 전력을 잠금 해제하기 위해 일시적으로 새로운 기능에서 주의를 돌렸습니다. 가장 주목할 만한 예는 보관된 데이터에 액세스하기 위한 새로운 RPC 호출을 받은 StateService입니다. 이 업데이트를 장려하는 데 도움을 준 NGD 엔터프라이즈는 빠르게 활용되었습니다. 이 팀은 상태 서비스를 사용하여 Neo N3 네트워크의 트랜잭션 추적을 캡처하는 명령줄 유틸리티인 새로운 네오 트레이스 도구를 출시하여 개발자가 블록 체인 자체에서 실행되는 것처럼 실제 네트워크 데이터로 디버깅할 수 있도록 했습니다.


네오 글로벌 월간 보고서의 일반 독자는이 에디션에 대한 형식의 변화를 알 수 있습니다. 우리는 독자가 쉽게 소비 할 수 있도록 이러한 보고서의 구성을 업데이트하고 있습니다 : 대신 네오 생태계 내의 모든 활동을 자세히 매달 하나의 보고서를 전달하는 대신, 우리는 일반적인 진행에 초점을 맞추고 개발에 초점을 사이의 매월 교대로 시작합니다.

이 에디션은 후자이며 가장 주목할만한 개발 진행 상황을 안내할 것입니다. 다음은 Neo 코어 프로토콜 개발자와 N3 생태계 툴링 및 인프라에 초점을 맞춘 독립적인 글로벌 커뮤니티 그룹의 업데이트입니다.

PROTOCOL DEVELOPMENT

PROTOCOL DEVELOPMENT

네오 코어

네오 v3.0.3 코어 개발 팀에 의해 발표

2021년 9월, Neo의 핵심 개발 팀은 2021년 10월 8일에 발표된 Neo v3.0.3 릴리스에 남은 뛰어난 작업을 완료했습니다. 주로 버그를 수정하기 위한 핫픽스 버전으로 의도되었지만 업데이트에는 몇 가지 새로운 기능도 포함되어 있습니다.

  • 코어에 대한 ECC 암호화/암호 해독 방법
  • 보관된 상태 데이터에 액세스하기 위한 두 개의 RPC 쿼리
  • 색상 고정을 포함한 CLI 사용자 환경 향상

TestNet 업그레이드는 곧 출시후 출시를 거쳐 계획된 MainNet 업데이트 전에 1주일 동안 테스트할 수 있도록 했습니다.

C#테스트를 거치고 있는 네오FS 구성 요소의 다음 라운드

발전은 네오FS의 C # 포트의 마지막 달 동안 이루어졌다. 스토리지 노드 플러그인은 테스트 단계를 통해 진행되었으며 InnerRing 및 CLI 플러그인에 대한 코드 감사가 시작되었습니다.

나머지 부품이 테스트를 완료하고 릴리스되면 NeoCLI 사용자는 분산 된 NeoFS 네트워크에서 사용 가능한 각 역할을 재생하는 데 필요한 기능을 노드에 장착 할 수 있습니다. 노력은 여전히 NGD에 의해 향하고있다, 네오 SPCC의 도움과 Red4Sec에 의해 코드 검토 기여.

개발 중의 새로운 노드 최적화 및 기능

10월에는 수많은 네오 N3 최적화가 개발되었습니다. 특히 네오 노드의 온라인/오프라인 블록체인 동기화 속도와 네트워크 전송 성능에 중점을 두어 주시되었습니다. 개선 및 버그 수정은 NeoVM 및 오라클, StateRoot 및 RpcClient 서비스를 포함하여 핵심 코드베이스의 여러 부분에 도달했습니다.

주목할 만한 개선 사항은 다음과 같습니다.

  • 작업 관리자 최적화
    • NGD의 단위 테스트 팀은 노드의 느린 온라인 동기화를 보고했습니다. 결과적으로 TaskManager 모듈에 대한 연구는 네트워크 소비를 줄이기 위해 로직 오류 및 고정 경계 조건을 발견했습니다. 변경 후 온라인 데이터 동기화 속도가 두 배로 증가했습니다.
  • ECPoint 캐시
    • UT 팀은 또한 현재 오프라인 노드 동기화 속도에 대한 인식을 높이고 관련 코드에서 가장 시간이 많이 소요되는 부분에 대한 조사를 시작했습니다. 느린 코드의 블록 지속 및 리팩터링 의 효율성을 개선하기 위해 ECPoint 캐시를 도입하면 오프라인 동기화 속도가 두 배로 빨라지고 어느 정도TPS가 개선되었습니다.
  • VM 멤버 변수 초기 값
    • 스마트 계약의 클래스 멤버 변수가 잘못 초기화되는 문제점이 발견되었습니다. 생성자 호출 시 클래스 멤버의 기본 값과 멤버 변수의 초기 할당에 영향을 미치는 두 개의 결과 버그를 해결하기 위해 수정 사항이 적용되었습니다.
  • 잡다한
    • 실행 엔진 예외 잡기 지원
    • 개발자 팩에서 매니페스트 클래스의 논리 동기화
    • RPC 클라이언트에서 유효성 검사기 수 추가
    • 상태 루트에서 계약, 기록 상태 및 빈 값을 로드하기 위한 일련의 논리 수정
    • 일부 불법 값에 대한 검사가 증가하는 엄격한 트랜잭션 스크립트 검사 메커니즘
    • 오라클 서비스가 다시 동기화 된 후 자동으로 시작되지 않는 버그를 수정했습니다.
    • RpcClient.실행에서 누락된 예외 필드를 수정했습니다.
    • MakeTransactionAsync가 통화 결과를 확인하지 않는 버그를 수정했습니다.

INFRASTRUCTURE & TOOLS DEVELOPMENT

INFRASTRUCTURE & TOOLS DEVELOPMENT

하이라이트

INFRASTRUCTURE & TOOLS DEVELOPMENT

프로젝트 이정표

NODE

Neo SPCC의 NeoGo

네오 N3의 높은 성능 이동 구현은 지난 2 개월 동안 업데이트의 일반적인 급류를 받았다. 핵심 프로토콜 업데이트, RPC 프로토콜 수정 및 공증 확장의 멀티시그 기능에 대한 개선 사항이 모두 완료되었습니다. 팀은 또한 실험적인 P2P 상태 교환 확장을 구현했습니다.

다른 주목할 만한 변경 사항으로는 최적화된 System.Storage.Find 구현, BadgerDB 및 Redis에 대한 지원 중단, 네오 벤치를 위한 몇 가지 새로운 테스트 모드 등이 있습니다.

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

EXPLORER & MONITOR

COZ의 Dora

도라는 백엔드에서 다양한 향상된 기능을 받았습니다. 향후 몇 달 동안 릴리스할 예정인 새로운 기능을 지원하기 위해 API로의 업그레이드가 구현되었습니다. TypeScript SDK도 개선되었으며 파이썬 대응 작업에 대한 작업이 시작되었습니다.

https://dora.coz.io/

N3 네오튜브 바이 넥스트

NEXT의 N3 블록체인 탐색기는 커뮤니티 제안에서 비롯된 변경 사항과 함께 전면및 백엔드 모두에 대한 업데이트를 받았습니다. 프론트엔드에서는 거래 세부 정보 페이지에 자산 소수점 번호가 표시됩니다. 백엔드에서 노드는 v3.0.3으로 업그레이드되었고 계약 정보 데이터 분석을 위한 논리가 최적화되었습니다.

https://neo3.neotube.io/

네오 트래커에 의해 N3 NEO 추적기

10월에는 NEO 트래커 팀이 N3 버전의 블록체인 탐색기를 성공적으로 배포했습니다. 수년에 걸쳐 NEO Legacy 사용자가 즐기는 대부분의 기능은 블록, 거래, 자산 및 계약 정보를 포함하여 사이트의 새로운 N3 버전으로 전환되었습니다. 앞으로 팀은 다른 유용한 정보를 제공하고 지갑 및 전반적인 사용자 경험에 새로운 향상된 기능을 추가하려고 합니다.

https://n3.neotracker.io/

SMART CONTRACT COMPILER

COZ의 Boa

Boa v0.10.0은 9월에 출시되었으며, dApp 아키텍처에 대한 팀의 강조와 일치하는 기능을 추가했습니다. 새 버전의 추가 에는 사용자 정의 클래스 지원, N3 네이티브 계약에 대한 인터페이스, 문자열 및 바이트 인수가 있는 Python의 기본 최대 및 최소 메서드가 포함됩니다.

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

SDK

COZ의 Neon.js

COZ의 인기 JS SDK는 지난 2개월 동안 여러 업데이트를 받았습니다. 네오 v3.0.3에서 Getversion RPC 호출에 획기적인 변화와 트랜잭션빌더에서 증인의 불필요한 정렬이 완료되었습니다, 원장을 수용하기 위해 서명에 대한 조정과 함께.

https://github.com/CityOfZion/neon-js

COZ의 Mamba

작업은 네온.js, COZ의 JS SDK와 유사한 방식으로 사용하기위한 맘바의 경량 버전에서 시작되었다. 파이썬 개발자가 완료되면 기존 응용 프로그램에 N3을 신속하게 통합할 수 있습니다. RPC 클라이언트의 기초가 마련되었으며 다양한 메서드가 이미 완료되었습니다.

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

DAPP 프레임워크

AxLabs의 Neow3j

AxLabs 팀은 자바 스마트 계약에 대한 새로운 테스트 프레임 워크의 초기 버전과 함께 10 월에 Neow3j v3.13.1을 발표했다. 개발팩 테스트 모듈에서 출시된 이 기능은 기존 테스트 도구와 통합하여 Java 계약을 보다 원활하게 테스트해야 합니다. 통합 테스트 및 해당 예제 계약이 제공되어 사용을 입증했습니다.

도우미 방법, Neo v3.0.3 릴리스에 대한 호환성 변경, 컴파일러의 오류 보고 개선 등 다양한 다른 향상된 기능이 테스트 프레임워크에 수반되었습니다.

https://github.com/neow3j/neow3j

네오리서치의 네오컴파일러 에코

NeoResearch의 브라우저 내 개발 환경은 2018년부터 Neo 생태계에서 사용할 수 있게 되었으며, 새로운 개발자가 소프트웨어를 설치하지 않고도 시작할 수 있는 길을 제공합니다. 10월에는 UI 디자인 리프레시로 N3 대응을 공식적으로 출시했습니다.

사용자는 C# 스마트 계약을 작성, 컴파일, 배포 및 호출하고, 합의 메시지를 보고, 다양한 유용한 유형 변환기에 액세스할 수 있습니다. 다른 개선 사항에는 숫자 계산에 대한 수정이 필요한 CSBigInteger의 C++및 JS 구현을 비롯한 팀의 다른 프로젝트에 대한 업데이트가 포함됩니다.

https://neocompiler.io/

NEO Tracker의 NEO•ONE

N3용 NEO•ONE의 버전 3.8.0은 9월에 발표되었으며, N3 v3.0.3 호환 노드 구현이 MainNet 및 TestNet과 동기화할 수 있습니다. 컴파일러 및 클라이언트 패키지는 수많은 수정 및 업그레이드를 받았으며 RPC 요청에 대한 공용 노드가 https://staging.neotracker.io/rpc배포되었습니다.

https://neo-one.io/

NGD Enterprise의 네오 블록체인 툴킷

10월, NGD 엔터프라이즈 팀은 네오 블록체인 툴킷에 새롭게 추가된 네오 트레이더 툴을 출시했습니다. 이 도구를 사용하면 새 N3 상태 서비스 업그레이드를 사용할 수 있으며 TestNet 및 MainNet을 포함하여 N3 네트워크의 트랜잭션 또는 블록 실행에서 디버그 추적 파일을 쉽게 만들 수 있습니다.

호출되는 스마트 계약의 소스 코드와 결합하면 실제 거래에서 오류와 버그를 쉽게 재현하고 Neo Debugger에서 해당 출처를 결정하는 데 사용할 수 있습니다.

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

WALLET

네온 바이 코즈

네온 월렛은 9월과 10월에 6개의 풀 릴리즈와 여러 릴리스 후보 버전으로 개발의 회오리바람을 경험했습니다. 9월 초부터 N3 마이그레이션에 대한 Neo N3 원장 지원 및 레거시, UI 및 주소 유효성 검사 수정, 레거시 가스 클레임 실패에 대한 패치 및 예비 WalletConnect 2.0 통합을 구현했습니다.

네오 N3 통합을 완료하는 것을 목표로 8 월 말에 출시 된 소프트 네온 지갑 모바일에서도 개발이 계속되었습니다.

https://neonwallet.com/

NEXT의 NeoLine

N3 생태계에서 가장 일반적으로 사용되는 지갑 중 하나인 NeoLine은 지난 두 달 동안 새로운 기능을 제공했습니다. 이제 모바일 및 Chrome 확장 버전모두 N3 NFT 기능을 호스팅하며 잔액 확인, 거래 및 거래 정보를 지원합니다.

다른 사용자 환경 개선 사항에는 초기 로그인을 위한 새 지갑 선택 페이지, API 업데이트 및 사용자 지정 네트워크를 지원하는 향후 v2 반복 준비가 시작됩니다.

https://neoline.io/

NEOFS

네오 SPCC의 네오FS

네오FS 코어에서 두 달동안 개발을 통해 몇 가지 신작과 전반적인 개선이 성과를 거두었습니다. 노드 버전 v0.24.1, v0.25.0 및 v0.26.0이 출시되었으며 RPC 노드 동기화 상태 버그 수정 및 다양한 NNS 중심 추가가 릴리스되었습니다.

또한 개발자를 위한 더 나은 설명서, 더 나은 오류 로깅을 위한 API 상태 코드, 스토리지 오류 후 더 빠른 개체 동기화를 위한 연속 복제를 향한 초기 단계를 통해 NeoFS 유용성을 개선하기 위해 노력했습니다.

업그레이드는 또한 다양한 NeoFS 서비스에 밀려났습니다. 9월에는 SFTP 게이트웨이의 프로토타입을 완성하면서 성능 향상, POST 업로드 지원 및 버그 수정이 있는 업그레이드된 S3 게이트웨이를 출시했습니다. CoreDNS 서버 구현을 위한 NNS 플러그인이 완료되었으며 DNS 영역 이전에 대한 계약 개선이 추가되었습니다.

또한 10월에는 S3 게이트웨이에서 CORS 지원 및 다중 part 업로드, HTTP 게이트웨이용 폴더의 ZIP 스트리밍, CDN 계약, 에지 관리자 및 cdn 도구 구현을 통해 추가 업그레이드를 예고했습니다. 이제 팀은 추가 CDN 구성 요소, 특히 분석 및 청구 도구에 대해 작업중입니다.

https://fs.neo.org/

감사

Red4Sec에 의한 코드 감사

9월과 10월에 걸쳐 Red4Sec은 네오 N3 코어, NeoFS C# 포트 및 다양한 스마트 계약 코드베이스에서 일하면서 감사 기술을 잘 활용했습니다. 두 개의 커뮤니티 프로젝트는 팀이 계약을 테스트했습니다 – 하나의 새로운 하나, ToTheMoon, 하나는 레거시에서 N3로 마이그레이션 현재 공개되지 않은 계약.

http://red4sec.com/en

특별 이니셔티브

COZ, 네오 N3 생태계에서 WalletConnect 채택 을 주도

COZ는 네오 N3 생태계에서 프로토콜 을 생산하기 위해 네온 지갑 및 WalletConnect SDK를 지속적으로 향상시켰습니다. 팀은 N3 원장 앱에 코드 향상을 구문 분석하고 공식 네오 거버넌스 포털에서 WalletConnect 지원 준비를 지원하는 계약을 제안했습니다.

COZ는 또한 Flyby 해커톤 프로젝트의 공식화 과정을 시작하여 MVP 지위에서 본격적인 생태계 프로젝트로 이프로젝트를 시작했습니다.

NGD 엔터프라이즈, GBBC 이사회에 합류하여 글로벌 토큰 표준 수립

NGD 엔터프라이즈가 회원인 인터워크 얼라이언스와 글로벌 블록체인 비즈니스 위원회의 합병은 9월에 발표되었습니다. 두 조직의 조합은 블록 체인 기술을 활용하는 데 필요한 표준, 프로토콜 및 스키마의 글로벌 채택을 더욱 추진하기위한 것입니다.

InterWork의 토큰 분류 프레임워크는 GBBC 표준이 될 것이며, 업계 간 사양 집합으로 설정되고 비주얼 토큰 디자이너와 같은 도구를 사용합니다. NGD는 만장일치로 GBBC 이사회에 가입하도록 승인되었으며 스위스 레지스트리에 인덕션을 받았습니다.

AxLabs는 새로운 커뮤니티 DAO 이니셔티브를 가리킵니다.

AxLabs는 최근 플랫폼의 다양한 기능과 개발자가 라이브러리를 사용하여 자체 스마트 계약을 만드는 방법을 강조하면서 “Neow3j Trivia”라는 새로운 트위터 스레드 시리즈를 시작했습니다. 첫 번째 스레드는 NGD 엔터프라이즈에 의해 강력한 네오 익스프레스 도구를 도입, 자바 개발자가 Neow3j를 통해 기능과 인터페이스 할 수있는 방법을 보여.

AxLabs 팀은 또한 자금 조달 프로젝트를 위한 N3 커뮤니티 DAO를 생산하기 위한 새로운 이니셔티브인 GrantShares 프로그램의 선두 주자이기도 합니다. AxLabs는 다른 커뮤니티 구성원의 관점을 수집하고 그 결과를 플랫폼의 설계 및 개발에 통합하기 위한 워크숍을 실시했습니다.