1. NEO 3.0 정보

NEO는 헌신적인 모든 개발자와 커뮤니티 회원 덕분에 지난 몇 년 동안 기술 인프라와 생태계가 엄청나게 성장한 것을 목격했습니다. 2019 년에 NEO는 블록체인 기술을 사용하여 대규모 상업용 애플리케이션을 지원한다는 비전을 계속 이어 나가기 위해 꾸준한 발전을 이룰 것입니다.

우리의 노력의 초석은 높은 처리량, 향상된 안정성 및 보안, 최적화된 스마트 계약 시스템 및 다양한 비즈니스 애플리케이션 시나리오를 위한 기능이 가득한 인프라 세트를 갖춘 견고한 블록체인 구현인 NEO 3.0입니다.

반면에 우리는 이해 당사자들에 의해 공동 소유되고 보다 넓은 의미로 주변 공동체 전체로서의 공동 이익이라는 블록체인의 장기적인 발전에서 거버넌스의 중추적인 역할을 예리하게 인식합니다. 2019 년에 우리는 학계, 산업계 및 지역 사회의 전문가들과 적극적으로 협력하여 액체 민주주의, 후타치(futarchy)를 비롯한 여러 가지 거버넌스 메커니즘을 탐구하고 최근에는 다른 일부가 출현하게 될 것입니다. 많은 경우 경제 모델은 거버넌스 메커니즘과 긴밀하게 얽혀 있기 때문에 통합 시스템으로 취급될 것입니다. 광범위한 연구와 시뮬레이션을 통해 만족스러운 결과를 얻는다면 온-체인(on-chain) 거버넌스 변화에 관한 NEP가 발표될 것입니다.

다음으로 NEO 3.0에 어떤 새로운 기능이 포함될 계획인지 살펴보겠습니다.

2. NEO 3.0의 새로운 기능

a) dBFT 2.0

Delegated Byzantine Fault Tolerance (dBFT)는 블록체인을 위해 특별히 설계된 합의 메커니즘입니다. 한 세트의 컨센서스 노드는 투표 프로세스를 통해 선택되며 이러한 컨센서스 노드는 공동으로 블록을 생성하고 유효성을 검사합니다. 공감대 노드는 새로운 블록을 블록체인에 투입하기 전에 공유 된 합의에 도달해야 하므로 dBFT는 단일 블록 최종성을 제공합니다. 즉, NEO 블록체인을 분기할 수 없으며 트랜잭션을 되돌릴 수 없습니다. 블록체인에서 거래가 확인되면 거래를 취소하거나 취소할 수 없습니다. 금융 애플리케이션의 경우 거래의 최종성이 필요합니다.

dBFT 2.0에서는 컨센서스 알고리즘의 안정성을 크게 개선 한 복구 메커니즘을 추가했습니다. 드문 네트워크 오류 또는 노드 오류 발생 시 빠른 복구가 예상됩니다.

dBFT 2.0의 개발은 2018 년 4 분기에 시작되어 2019 년 1 분기에 완료되었습니다. 곧 NEO 2.x의 주요 네트워크에 배치될 것입니다.

b) 가격 모델

NEO 블록체인에는 네오와 토큰이라는 네 가지 기본 토큰이 있습니다. 가스는 거래 수수료 및 스마트 계약 집행 비용을 지불하는 데 사용됩니다.

현재 스마트 계약을 배포하고 실행하는 비용이 상대적으로 높기 때문에 스마트 계약 사용 및 개발에 대해 주저합니다. 현재의 가격 책정 모델은 가스 적용 시나리오에서 중요한 장애물이 되어 NEpp 플랫폼에서 DApp 개발 및 사용의 지속적인 성장을 방해합니다.

NEO 3.0에서는 스마트 계약의 배포 및 실행 비용을 크게 줄임으로써 가스의 응용 시나리오를 확대하고 DApp의 수를 늘림으로써 이 문제를 해결할 것입니다. NEO 3.0 구현 이전에는 신뢰할 수 있는 프로젝트가 NEO Foundation의 계약 구축 비용으로 지원할 수 있습니다.

c) 인터넷 자원 접근

NEO 3.0에는 스마트 계약이 실행 중에 인터넷 리소스에 액세스할 수 있게 해주는 내장 오라클 구현이 있습니다. 인터넷 자원에 액세스할 때 노드 간의 불일치는 dBFT 2.0의 보안 및 효율성으로 해결할 수 있습니다.

이 기능을 통해 개발자는 NEO를 기반으로 보다 정교한 시나리오 또는 시나리오 별 오클을 쉽게 개발하고 외부 데이터에 의존하는 다양한 DApp을 개발할 수 있습니다.

d) P2P 프로토콜

NEO 3.0에서는 P2P 프로토콜을 재 설계하고 UDP 통신 프로토콜에 대한 지원을 추가하며 압축 옵션을 사용할 예정입니다. 이것은 TPS와 네트워크의 안정성을 크게 향상시킬 것으로 기대됩니다.

e) NeoVM

NeoVM은 스마트 계약을 실행하기 위한 경량 가상 머신입니다. 이 제품은 빠른 시동, 낮은 자원 소비를 특징으로 하며 개발자가 익숙한 도구로 계약을 맺을 수 있도록 여러 개의 고급 프로그래밍 언어를 지원합니다.

NEO 3.0에서는 NeoVM이 블록체인에서 완전히 분리되어 순수 가상 머신이 됩니다. 이것에는 몇 가지 이점이 있습니다 :

- 기본 계약을 쉽게 구현할 수 있습니다.

- 블록체인 밖의 NeoVM의 애플리케이션 시나리오.

- NeoVM을 모든 IDE에 원활하게 통합하고 블록체인 데이터를 로드하지 않고 스마트 계약을 쉽게 디버깅할 수 있습니다.

또한 NeoVM에는 정적 멤버 지원, 예외 처리 등과 같은 몇 가지 새로운 기능이 포함됩니다.

f) 단순화된 아키텍처

현재 NEO에 자산을 만드는 데는 두 가지 방법이 있습니다. 첫 번째는 RegisterTransaction을 사용하여 글로벌 자산을 만들고 두 번째는 스마트 계약으로 계약 자산을 만드는 것입니다. 실제로 글로벌 자산은 거의 사용되지 않으며 대부분의 응용 프로그램은 융통성과 기능성으로 인해 계약 자산을 만듭니다. 글로벌 자산은 스마트 계약과 통합되지 않기 때문에 스마트 계약으로 글로벌 자산을 관리하는 것은 매우 어렵습니다.

이러한 이유로 우리는 NEO 3.0에서 글로벌 자산을 계속 지원할 필요가 없습니다. NEO 3.0에서는 모든 자산이 새로운 계약 및 가스와 같은 스마트 계약으로 생성됩니다.

글로벌 자산을 제거하면 모든 트랜잭션 유형을 통합할 수 있습니다. 현재 NEO 2.x에는 9 가지 트랜잭션 유형이 있습니다. 이러한 트랜잭션 유형은 특정 애플리케이션 시나리오와 관련되거나 더 많은 틈새 기능을 제공합니다. 예를 들어, RegisterTransaction 및 IssueTransaction은 글로벌 자산의 생성 및 배포와 관련됩니다. 글로벌 자산이 더 이상 존재하지 않으므로 이러한 관련 트랜잭션은 쓸모없게 됩니다.

복잡한 애플리케이션 시나리오를 처리하는 다른 트랜잭션도 제거되고 스마트 계약의 interop 서비스로 대체됩니다. 결과적으로 스마트 계약을 실행하는 데 사용되는 NEO 3.0에는 단일 트랜잭션 유형 만 필요합니다.

우리는 또한 트랜잭션 검증 속도를 크게 향상시키고 이러한 검증을 동시에 수행할 수 있는 단순화된 검증 모델을 제안했습니다.

이러한 아키텍처 조정을 통해 NEO 3.0 기본 계층의 성능이 크게 향상되었습니다. 그러나 이 새로운 아키텍처는 NEO 2.x와 호환되지 않을 수 있습니다. 이 비 호환성의 영향을 최소화하기 위해 모든 NEO 2.x 호환 기능이 개발될 때까지 호환되지 않는 기능의 개발을 지연시킬 계획입니다.

g) NeoFS

NeoFS는 NEO와 통합된 분산 형 분산 객체 스토리지 플랫폼입니다. NeoFS는 DApps에서 데이터 저장 및 콘텐츠 전달 네트워크로 주로 사용하기 위한 것입니다. 또한 NeoFS는 정규 서버 또는 클러스터 (데이터 센터)를 사용하는 SME 용 개인 분산 형 스토리지 시스템을 생성하고 대량의 비정형 IoT 데이터를 저장하는 데 사용할 수 있습니다.

스마트 계약의 사용은 데이터 소유자 및 게시자가 데이터를 호스팅 하는 참가자에게 보상을 분배하는 것을 제어하기 위해 제안되었습니다. NEO 프로토콜을 확장하여 NeoFS와 보다 긴밀하게 통합함으로써 블록체인 원장 대신 데이터 노드에 스토리지를 허용할 수 있습니다. 추가 연구 주제는 스마트 계약에서 사용할 데이터 및 파일을 저장하는 것과 동시에 스마트 계약 배포 비용을 절감할 수 있다는 것입니다. 또한 NeoFS는 전체 노드 대신 이전 블록 데이터를 저장하는 데 사용할 수 있으므로 NEO의 확장 성이 한층 더 높아졌습니다.

NeoFS에는 확장 가능한 데이터 배치 방법이 포함되어 있습니다. 스토리지 노드 오류의 경우 개체 위치를 미세하게 제어하고 데이터 이동을 최소화하려면 노드 배치를 위한 Rendezvous 해시와 함께 개체 배치에 대한 네트워크 맵 및 저장소 정책 규칙의 하위 집합을 사용합니다.

또한 제안된 플랫폼은 유사 이동 (homomorphic) 해싱을 기반으로 한 새로운 zero-knowledge 데이터 검증 방법을 사용하여 데이터 전송을 최소화합니다. 이는 스토리지 노드 및 유효성 검사 노드의 계산 비용을 최소화하여 네트워크 확장 성을 유지하는 데 도움이 되며 많은 수의 병렬 상호 작용을 보장합니다.

h) NeoID

디지털 신원이란 전자 형태로 존재하는 개인, 조직 및 기타 단체의 신원 정보를 말합니다. Blockchain은 신원과 그 사이의 관계를 정의하는 새로운 방법을 제공합니다.

NeoID는 NEO에 구축된 분산된 신원 프로토콜입니다. 이는 사용자와 조직이 자신의 신원을 보다 잘 제어할 수 있도록 하며 스마트 경제에 높은 수준의 신뢰와 보안을 제공합니다.

이것은 세 가지 주요 부분으로 구성됩니다 : 신뢰 모델, 개인 정보 모델 및 게임 모델. 신뢰 모델은 이 분산 네트워크에서의 신뢰 규칙을 설명합니다. 프라이버시 모델은 사용자의 온라인 데이터에 대한 프라이버시 보호 체계를 설명합니다. 게임 모델은 트러스트 네트워크 내에서의 행동의 이점과 벌칙을 설명합니다. 이 세 부분은 NeoID의 기초를 형성하는 실제 세계를 추상화하는 수학적 모델을 제공합니다.

NeoID는 분산 식별자 발급 모델을 지원할 뿐만 아니라 X.509 레벨 인증서 발급 모델과도 호환됩니다.

3. 개발 계획

NEO 3.0의 개발은 2018 년 4 사분기에 시작되어 2020 년 2 분기에 완료될 것으로 예상됩니다. 품질 보증을 위해 검토 단계가 설정되며, 이 단계에서는 불완전한 기능이 제거되고 필요한 새로운 기능이 엄격하게 테스트됩니다. 이 보안 중심 접근 방식으로 인해 NEO 3.0이 공식 출시되기까지 몇 개월이 지연될 수 있습니다.

NEO 3.0의 로드맵에는 NEO의 성능과 안정성을 크게 향상시킬 수 있는 아키텍처 개선이 포함되어 있습니다. 이러한 개선 사항 중 일부는 NEO 2.x와 호환되지 않습니다. 따라서 NEO 3.0은 새로운 블록체인 네트워크로 시작됩니다. 그러나 NEO 3.0 MainNet이 출시되기 전에 NEO 2.x 및 NEO 3.0에 대해 두 개의 동시 개발 지점을 갖게 됩니다.

NEO 3.0의 새로운 기능은 대부분 하위 버전과 호환되므로 NEO 2.x로 포팅 되어 NEO 3.0에 배포된 경우에도 NEO 2.x DApps의 개발 노력이 유효하다는 것을 보증합니다. NEO 3.0 MainNet의 출시 이후 개발자는 DApp를 NEO 2.x에서 NEO 3.0으로 마이그레이션하는 데 도움이 되는 자금 및 기술 지원을 제공할 것입니다.

2019 년 2 분기에는 개발 목적으로 NEO 3.0 TestNet을 출시할 예정입니다. 새로운 기능이 개발될 때마다 개발자가 DApps를 테스트할 수 있도록 TestNet에 배포됩니다. NEO 3.0이 완전히 개발되면 이 TestNet이 종료되고 NEO 3.0 MainNet과 동일한 새로운 TestNet으로 교체됩니다.

2020 년 1 분기에 마이그레이션 계획을 시작할 예정입니다.

4. 마이그레이션 정보

DApps와 사용자를 NEO 2.x에서 NEO 3.0으로 마이그레이션하는 것은 불가피합니다. 현재 NEO 3.0의 기능은 아직 개발 중이며 개선 및 사소한 수정이 발생할 수 있습니다. 따라서 이 단계에서 포괄적인 마이그레이션 계획을 수립하는 것은 비현실적입니다. 그러나 기본 원칙은 다음과 같이 설정됩니다.

a) NEO 2.x의 데이터 및 거래 기록은 영구 보존됩니다.

b) 원활한 이전을 보장하기 위해 TestNet에서 마이크 레이션을 시뮬레이션합니다.

c) 계약 재배치 및 테스트와 같은 마이그레이션 프로세스 중 발생하는 비용은 NEO Foundation에 의해 상환됩니다.

d) NGD 팀은 DApps 마이그레이션에 대한 포괄적인 기술 지원을 제공할 것입니다.

e) 토큰 소지자는 NEO 3.0에서 새 토큰을 활성화하기 위해 토큰을 교환해야 합니다.

f) 거래소 사용자는 영향을 받지 않습니다.

g) 사용자와 DApps의 마이크 레이션을 장려하기 위해 얼리어답터 인센티브 계획이 고안되고 실행될 것입니다.

원문: https://medium.com/@neoerikzhang/roadmap-of-neo-3-0-development-e2ae64edf226

[출처] NEO 3.0 개발 로드맵|작성자 더키공식

+ Recent posts