NEO 글로벌 월간 리포트

2019년 12월

NEO 글로벌 월간 리포트

Highlights

Neo 커뮤니티가 다가오는 2019년 연말을 기념, 준비하면서 오프라인과 온라인 행사가 뜸해졌습니다. 하지만, 12월 달에도 주목할 만한 성과가 있었습니다.

Neo와 TomoChain은 몇 주 전 파트너십 발표에 이어 베트남에서 첫 번째 공동 밋업 및 워크숍을 개최했습니다. “Embrace & Connect” 행사에서 NGD EG 디렉터인 John Wang이 프레젠테이션을 발표했으며, NGD 마케팅 책임자인 Yuan Gao, TomoChain의 CBDO인 Kyn Chaturvedi, KTS 그룹 창립자인 Trung Van Hoang 등이 참가했습니다. NGD 엔지니어 Longfei Wang은 이후에 워크숍을 열어 Neo 기반 블록체인 게임 구축에 대해 논의했습니다.

개발 측면에서 NeoVM은 재설계 및 간소화된 오프코드와 실행 효율성을 16배 이상 빠르게 향상시키는 등 상당한 개선 효과를 얻었습니다. Neo3의 다른 항목에서는 새로운 거버넌스 모델에 대한 제안이 완료되었고, 새로운 내장된 오라클 투표 제안에 대한 합의가 이루어졌습니다.

커뮤니티 개발 그룹은 NeoSPCC를 통해 neofs-local의 업데이트된 버전을 출시했으며, neofs-local는 NeoFS를 사용하는 애플리케이션을 구축하고 테스트하기 위한 프라이빗 개발 환경입니다. 최근에 게시된 NeoFS 프로토 라이브러리와 함께, 개발자는 이제 NeoFS 스토리지에 대한 기본 지원으로 API를 테스트하고 Go 애플리케이션을 만드는 데 필요한 모든 도구를 보유하고 있습니다.

또 다른 주목할 만한 발표는 전 NGD 직원인 Peter Lin이 이끄는 새로운 Neo 커뮤니티인 Alienworks에서 나왔습니다. NeoNode는 개발자에게 블록체인으로부터 데이터를 원격으로 얻거나 릴레이 트랜잭션에 사용할 수 있는 Neo 에코시스템에서 사용 가능한 RPC 노드 picture을 제공하는 것을 목적으로 하는 네트워크 모니터링 시스템입니다.

Neo 글로벌 먼슬리 리포트 전문은 아래에서 확인할 수 있습니다.

CORE DEVELOPMENT

CORE DEVELOPMENT

Overview

12월, 핵심 개발자들은 NeoVM에 대한 명령어 집합(instruction set)을 재설계하고 오브젝트 레퍼런스 카운터 및 가변 슬롯 기능을 도입했습니다. Neo 스토리지 세분화가 구현되고 있으며, 호출된 계약에 대한 제한 사항도 추가되었습니다.

– Chuan Lu, NGD 프로토콜 그룹 리더

CORE DEVELOPMENT

Neo3

NEO LIBRARY

  • 새 SYSCALl 추가: System.Contract.CallEx, 요청된 계약의 제한 사항.
  • 스토리지를 추상적인 스토리지 레이어로 분리하여 LevelDB 및 RocksDB 확장 모듈 생성.
  • 최신 NeoVM을 지원하도록 직렬화 방법 업데이트.
  • JsonSerializer에 base64를 추가하여 압축률을 높이고 스토리지 공간과 대역폭 절약.
  • MerkleBlockPayload에 제한 추가.
  • RET price를 0으로 설정.
  • 잘못된 DNS 및 조정된 시드 목록 초기화로 타이머 잠금 수정.
  • GetInvokeResult rpc 방법 버그 수정.

NEOVM

  • 모든 오프코드를 재설계 및 단순화하여, semantics을 보다 명확히 하고, 일부 작동 기능을 강화했습니다.
  • static 필드, 로컬 변수 및 인수(arguments)에 대한 변수 슬롯을 추가했습니다.
  • 오브젝트 라이프-사이클을 관리하기 위해 explicit 레퍼런스 카운트를 추가하고, 실행 효율성을 16배 이상 향상시키기 위해 많은 지침에서 실행 제한을 제거했습니다.
  • 개발자가 열거자(enumerator) 및 기타 중요한 스마트 컨트랙트 기능을 구현할 수 있도록 기능 포인터가 추가되었습니다.
  • 기본형(primitive) 및 컴파운드 타입을 추가하여, 기본형 불린(boolean), 정수 및 바이트 어레이를 컴파운드 타입, 맵 및 어레이와 구별할 수 있습니다.
  • 연장을 위해 ExecutionContext에 state를 추가하고, ExecutionContext에 CallingScript을 제거했습니다.

NEO DEVPACK DOTNET

  • Travis를 GitHub 액션으로 대체.
  • ABI 네이밍 포멧 조정: 낙타 이름.
  • 최신 Neo를 지원하도록 업데이트.
  • 디버그 정보 추가.
  • FeatureAttribute를 추가하여 한 어셈블리에서 여러 개의 스마트 컨트랙트으로 인한 실수 방지.
  • neon이 소스 파일을 사용하여 컴파일하는 것이 허용됨.
  • 큰 스위치 케이스 컴파일 허용.

REORG & UPGRADE

  • Neo3에서 모든 주소의 첫 번째 문자를 ‘N’으로 설정.
  • Neo-cli과 neo-gui, 단일 솔루션으로 통합.
  • neo-plugins 저장소의 이름, neo-modules로 변경.

CORE DEVELOPMENT

Neo 2.X

NEO 2.X

  • MerkleBlockPayload에 제한 추가.

COMMUNITY DEVELOPMENT

COMMUNITY DEVELOPMENT

Overview

12월, 많은 개발자 커뮤니티는 Neo3 지원을 프로젝트에 통합하는 데 초점을 맞췄습니다. COZ는 neo3-python에 대한 문서 작성을 마치고, Neo3 네트워크 목록에 맞게 네트워크를 변경한 후, Neon Wallet 리팩토링을 시작했습니다. 마찬가지로 neow3j는 Neo 3.x 브랜치를 디폴트 개발 브랜치로 놓고, NeoResearch는 NeoCompiler Eco를 Neo3로, NEL은 Teemo-NEO3.0을 다양하게 업데이트했습니다.

NeoResearch는 또한 dBFT 3.0에 대한 새로운 “Cancel Phase(취소 단계)”를 작업했으며, 이는 컨센서스 노드의 새로운 거버넌스 시스템과 함께 핵심 변경 사항 중 하나가 될 것입니다.

NeoSPCC는 12월 대규모 작업을 완료하여 NeoFS, NeoFS CLI, NeoFS Proto, NeoFS DropIn, NeoFS HTTP 및 NeoFS Local를 새롭게 공개했습니다. 또한 NeoSPCC는 dBFT 컨센서스를 완벽하게 지원하는 NeoGO를 새롭게 공개하여, Neo 블록체인을 위한 두 번째 consensus-ready 노드가 구현되었습니다.

Neo NEXT는 뉴스 섹션, 애플리케이션 검색 기능 및 지문/페이스 아이디 등 다양한 기능을 NEOLine 모바일 지갑에 추가했습니다. 또한, Alienworks로 NeoNode를 공개했습니다.

12월 커뮤니티 개발 진행 상황에 대한 자세한 내용은 아래에서 확인할 수 있습니다.

NGD SEATTLE

Neo2.x

  • .NET용 Neo 툴킷 업데이트 작업중. 다가오는 1월에 1.0 공개 예정.

Neo3

  • Neo3용 Neo 툴킷, 새해에 공개 예정.
  • Visual DevTracker, Smart Contract Debugger 및 Visual Studio Code Marketplace의 Toolkit 주요 업데이트.

NEO SPCC

Neo2.x

  • Go 및 C#에서 Neo 노드를 위한 벤치마크 스트레스 테스트 인프라 툴 구현. (Neo 3.0용으로 채택될 예정)

Neo3

  • Orcles 프로토콜 및 Blockchain 상태 루트에 기여.
  • BLS 컨센서스 노드 프로토타입, 벤치마크 BLS vs Ecodsa 시그니처 검증 작업.

NeoFS

  • NeoFS 노드 안정화 작업.
  • eventlog 및 오브젝트 처리에서 메모리 소비 감축.
  • 오브젝트 서비스 전체 리팩토링.
  • 오브젝트 파이라인 스트림 처리.
  • 테스트 커버리지 증가.
  • API 구축을 위한 전체 기능을 포함하도록 Neofs-proto 업데이트.
  • Red4Sec 보안 수정 및 웹 서비스 업데이트 처리 중.
  • NeoFS 노드를 사용한 NeoFS 로컬 업데이트 v0.2 (https://medium.com/@neospcc/neofs-local-update-with-neofs-nodes-v0-2-68ac15f24f7b).
  • Neofs-Gorshok v0.5 – NeoFS 퍼블릭 테스트넷에 대한 정보를 얻기 위한 내부 서버.
  • NeoFS 노드 v0.2.6 공개.
  • NeoFS CLI v0.2.3 공개.
  • NeoFS 프로토 v0.2.8 공개.
  • NeoFS DropIn v0.2.6 공개.
  • NeoFS HTTP v0.2.6 공개.

NeoGO

  • NeoGo v0.70.1 공개.
  • NeoGo 노드, dBFT consensus 전체 지원 (https://medium.com/@neospcc/neospcc-released-neogo-node-that-fully-supports-dbft-consensus-4014d517aec3).
  • dApp 성능 향상.
  • 크립토 패키지 리팩토링 완료.
  • getblocks P2P 구현.
  • 스택 관리 지침과 vm 오프코드 리팩토링용 VM 최적화.
  • SYSCALL용 해시 ID 지원 추가 및 VM 인터롭(interop) 초기화 재작업.
  • NeoGo 노드 성능 최적화 및 Pprofession 메트릭 추가.
  • 멤풀 잠금 문제 수정 적용.
  • 스마트 컨트랙트에서 multiple return 지원 구현
  • 병렬 CHECKSIG 구현용 벤치마크.

Publications

  • 12월 12일-13일에 러시아 상트페테르부르크에서 열린 “Majorov 국제 소프트웨어 엔지니어링 및 컴퓨터 시스템 컨퍼런스”에서 두 개의 과학 논문(SCOPUS)이 발표되었습니다.
  • “동적 토폴로지(dynamic topology)를 사용하는 CRUSH 기반 분산 스토리지의 데이터 마이그레이션 속도입니다.”
  • “다단계 클러스터에 있는 서버 시퀀스에 의한 요청의 적시에 리던던트(redundant) 서비스가 발생할 가능성이 있습니다.”

COZ

Neo3-python

  • 문서 작성 및 준비 완료
  • 향상된 스토리지 계층 및 테스트를 통해 더욱 개발자 친화적으로 업데이트되고 Neo3와 연계됨.

Neon-js

  • 새로운 NeonObject 모델을 사용하여 스마트 컨트랙트 모듈을 보다 일관적으로 업데이트.
  • 린트 및 테스트의 명령 수정
  • 트랜잭션에서 HexString 클래스를 사용하도록 업데이트됨.
  • RPC 기능을 RPClient으로 통합.
  • v5를 설명하는 체인지 로그 추가.
  • Neo3 네트워크 목록과 일치하도록 네트워크를 업데이트. (Neo3만 해당)

Neo-construct

  • 토큰 보상을 제공하는 온라인 학습 포털을 위해 Moodle LMS와 개념 증명 블록체인을 통합.

Neo3-preview-tracker

  • 일반 버그 수정

Neon Wallet

  • explicit 네트워크 환경 설정 페이지를 완료했습니다.
  • 네트워크 구성 팝오버 구성 요소 완료
  • 자동화된 테스트 커버리지 스위트(suite) 개선
  • 보안 감사 및 npm 보안 취약점 수정 완료
  • 대시보드 레이아웃 작은 리팩터
  • Neon-js v5.0.0을 Neon Wallet에 통합하여 Neon3을 지원하는 리팩터 개발

NEORESEARCH

Neo2.x

  • NeoCompiler Eco에 몇 가지 업데이트가 적용되었으며 서버는 보다 강력한 인프라로 업그레이드 됐습니다.
  • dBFT 2.0과 State 트리 사용에 대한 수학적, 이론적 입증에 대한 연구을 수행했습니다.

Neo3

  • COZ의 Neo3 탐색기 Preview와 통합할 수 있도록 NeoCompiler Eco를 Neo3로 조정했습니다.
  • 블로킹 요인, 모델 유효성 검사 및 comparison plot 자동 생성을 사용하여, 분산 분석(ANOVA)으로 풀 리퀘스트를 분석하기 위한 통계 도구를 설계 작업했습니다.
  • NeoCompiler Eco를 기반으로 한 새로운 툴의 설계 작업을 통해, 통계 모델에 Neo 네트워크의 구성을 자동으로 적용했습니다.
  • dBFT 단계인 “Cancel Phase(취소 단계)”에 대한 더 자세한 논의와 문서 작성에 힘썼습니다. 이는 게임 이론(Game Theory) 개념을 기반으로 한 새로운 거버넌스와 함께 dBFT 3.0에 대해 제안된 핵심 변경 사항 중 하나가 될 것이며, 이는 컨센서스 노드로서 쉽게 기여하기 위한 것입니다.
  • 익명 NEP-5 및 SciChain 프로젝트와 같은 스마트 컨트랙트에 대한 프라이버시를 달성하기 위한 GitHub에 대한 논의에 기여했습니다.

이벤트 & 파트너십

  • 주요 개발 은행과 사회 기관이 포함된 블록체인 관련 브라질 포럼에 참가했습니다. 이전에는 알 수 없었던 버그에 대해 신뢰할 수 있는 검증 가능한 데이터 구조가 중요하면서도 근본적인 불변 보장을 유지하는 것이 중요하다는 점이 논의되고 강조되었습니다.
  • 하이브리드 허가 퍼블릭-액세스 원장을 통해 완전한 퍼블릭 원장에 통합될 경우 이루어지는 dBFT 2.0 컨센서스를 통한 효율적인 노드 제어 덕분에, 일부 브라질 정부 기관들은 Neo 기술에 강한 관심을 보였습니다.

NEXT

NEOLine 모바일 앱

(안드로이드 최신 버전 1.3.0, iOS 최신 버전 1.5.1)

  • 안드로이드에 지문 인식 기능 추가
  • iOS에 페이스 ID/터치 ID 잠금 해제 추가
  • 중국어 뉴스레터, 커뮤니티 섹션, 영어 뉴스, 트위터 섹션 등 정보 칼럼 추가
  • 애플리케이션 섹션을 늘리고 Neo 시리즈에 더 많은 dApp 추가
  • 애플리케이션 검색 증가 – 기존 애플리케이션을 검색하고 다른 링크를 열 수 있어 사용자에게 편리함
  • 타사 응용 프로그램 점프 사용자 프롬프트 추가
  • 알림 및 애플리케이션 공유 기능 추가
  • 버그 수정.

NEOLine 지갑 플러그인

  • 월렛 dAPI 표준 규제됨.
  • 버그 수정.

NeoTube 브라우저

  • 검색 표시줄의 검색 버튼 업데이트.
  • 모바일 UI 채택됨.

Forpay 자산 보류 시스템

  • 시스템 아키텍처 최적화 및 안정성 향상.
  • BTC 자산에 대한 지원 증가.
  • 자산 사용자 정의 freeze / thaw API 개방.
  • 더 나은 읽기 환경을 위해 API 인터페이스 설명서가 업데이트됨.

NEWECONOLABS

Neo2.x

  • 2019년 Neo에서 일일 활성 주소, 일별 새로 작성된 주소 및 일 누적 생성된 주소 요약.

Neo3

  • NeoSDK: 로컬 및 NEL 노드에 액세스하기 위한 모듈 추가. 해당 노드 SDK 호출을 통해 빠르게 접속 가능.
  • Neo3 테스트넷 컨트랙트 구축 방법에 대한 연구 진행 중.
  • Teemo-NEO3.0 업데이트:
    • 잔액 표시 지연 버그 수정
    • 트랜잭션 확인 지연 버그 수정
    • 트랜잭션 페이지에서 비정상적인 정보의 탐지 및 표시 개선
    • 거래 확인 페이지에 대기 상태 및 비정상적인 정보 표시 개선
    • UI 문제 해결.

NEOW3J

Neo 2.x

  • #98 & #105 문제 해결.
  • 체크 스타일 및 코드 스타일 표준.

Neo3

  • 트랜잭션 모델 구현 – #97.
  • 컨트랙트 상호 작용 인터페이스 통합 – #103.
  • 디폴트 브랜치가 master-2.x에서 master-3.x로 변경됨.
  • 단위 테스트.

업데이트

v2.3.1 공개.

프레젠테이션 & 이벤트

RED4SEC

Neo 2.x

  • Neo 코어 감사 완료.
  • neo-plugins 감사 완료.

Neo3

  • 풀 리퀘스트 소스 코드 보안 검토 완료.
  • 12월 보안 모의 침투 테스트(pentest) 및 개방형 취약성 검토

공개 및 업데이트

  • Neo 직원 안전 인식 캠페인.
  • Neo 차트는 업데이트된 Neo 브랜딩 스타일에 맞게 조정됨.

ALIENWORKS

Neo 네트워크 모니터 시스템

  • neonodes.io – 핵심 모니터 제품 기능을 통합한 가벼운 아키텍처를 사용하는 모니터가 출시되었으며, 이후 소스가 오픈될 예정입니다.
  • StateOfNeo의 MySQL 테스트 및 마이그레이션이 거의 완료되었으며 곧 재공개될 예정입니다.
  • 메인넷 노드 3개와 테스트넷 노드 3개를 게시했습니다. 자세한 내용은 neonodes.io에서 확인할 수 있습니다.

Neo Interactive 튜토리얼

  • 컨텐츠
    • C#: 처음 두 레슨을 위한 스크립트 완료;
    • 타이프스크립트: 약간 지연되어, 첫 두 레슨의 스크립트를 완성하고 오픈 소스로 갈 것으로 예상.
  • 테스팅: 공동 디버깅을 위해 서버에 배포됨. 1월 초에 프리뷰 버전이 공개되고 이후 내부 테스트가 시작될 예정입니다.

NGD SHANGHAI

NGD SHANGHAI

Overview

12월, NGD 상하이는 계속해서 Neo3의 개발을 가속화하고, Neo3의 안정성과 성능을 향상시키는 데 주력했습니다. 그 외에도, NGD 상하이는 Neo3 거버넌스 모델과 상호운용성을 연구하고 논의해왔습니다.

– Longfei Wang, NGD 스태프 엔지니어

NGD SHANGHAI

Neo3

제안 & 논의

  • Neo3 거버넌스 모델 제안 완료.
  • 핵심 개발자들과 논의 후, 빌트인 오라클 투표 제안에 동의.
  • P2P 레이어를 통한 state root 구현을 위한 잠재적인 솔루션 제시됨.
  • 블록 인덱스를 기반으로 한 새로운 블록 동기화 메커니즘 제안됨.
  • 스마트 컨트랙트 마이그레이션용 스토리지 마이그레이션을 방지하기 위해, 컨트랙트 리디렉션 제안됨.

새 기능

  • Neo 모듈: Neo 노드에 REST API를 제공하기 위해 RESTServer 플러그인이 추가됨.
  • Neo3-GUI: 프로토타입 설계 완료, 동시에 UI/UX 설계 및 구현 작업에 착수.
  • 상호 운용성: 크로스 체인 통합을 시작 – 첫 번째 단계, Neo3에서 BTC & ETH 크로스 체인 변환 지원.

최적화

  • 7가지 컨센서스 노드 네트워크용 네트워크 및 영속성 레이어를 최적화하여 TPS 향상.

문서

  • Neo3 개발 진행 상황에 따라, RPC, Neo-CLI, C# SDK 업데이트 및 문서화 완료.

NGD SHANGHAI

Neo 2.X

NEO 2.X

  • DAPI 구현: 구현 완료, Teemo 및 Neoline과 같은 지갑 브라우저 확장 기능과의 통합.
  • PR 테스트: 코어 Neo repo에서 12개의 PR용 통합 스모크 테스트 실시.

MARKETING

MARKETING

Overview

연말이 다가오면서, NGD 마케팅 팀은 커뮤니티와 함께 에코시스템에서 더 많은 프로젝트를 진행하기 위한 Neo 라이브와 홀리데이 캠페인과 같은 온라인 활동으로 바빴습니다. 또한, 2020년 상반기 예정된 활동 라인업 준비로 분주합니다.

– Adam Yang, NGD 마케팅 컨텐츠 매니저

MARKETING

오프라인 이벤트

21st

Neo와 TomoChain 베트남 하노이에서 “Embrace & Connect”이라는 주제로 밋업과 워크숍을 공동 개최했습니다. NGD EcoGrowth 책임자인 John Wang은 Neo 에코시스템에 대해 설명했으며, 이어서 프로젝트 리더들이 플랫폼에서 다양한 dApp과 게임을 선보였습니다.

MARKETING

온라인 이벤트

MARKETING

커뮤니티

TWITTER
FACEBOOK
REDDIT
DISCORD
MEDIUM
YOUTUBE
WECHAT
WEIBO

LIQUIDITY

LIQUIDITY

거래소