IoTeX 플랫폼 — 신뢰할 수 있는 사물의 인터넷을 최적화하다

This is Part 5 of IoTeX’s Mainnet GA announcements. Throughout May 2020, we will share other components of Mainnet GA, including new tokenomics, governance, and technology.

The IoTeX Platform — Optimized for the Internet of Trusted Things

이것은 IoTeX의 Mainnet GA 발표의 5부입니다. 2020년 5월 동안 우리는 새로운 토큰 경제, 거버넌스 및 기술을 포함한 Mainnet GA의 다른 구성 요소를 공유할 것입니다. Mainnet GA에 대한 자세한 내용은 IoTeX 포럼을 방문하세요.

IoTeX 플랫폼: Mainnet GA를 위한 새롭고 개선된 형태

IoTeX가 2017년에 시작된 이후로 우리의 사명은 신뢰할 수 있는 사물의 인터넷을 강화하는 것입니다. — 모든 인간과 기계가 보장된 신뢰, 자유 의지, 그리고 개인 정보 보호를 가지고 상호 작용할 수 있는 개방형 생태계입니다. 지난 2년 이상 동안 IoTeX 플랫폼은 우리의 사명을 염두에 두고 처음부터 끝까지 구축되었습니다. 몇 줄의 코드로 시작된 것에서 이제는 세계에서 가장 안전하고, 성능이 뛰어나며, 분산된 플랫폼 중 하나로 성장했습니다.

IoTeX는 단순한 블록체인이 아닙니다 — 신뢰할 수 있는 데이터와 신뢰할 수 있는 장치를 위한 신뢰할 수 있는 애플리케이션을 강화하기 위해 블록체인, IoT 미들웨어 및 개발 도구로 구성된 전체 기술 스택입니다. 우리는 UcamPebble Tracker와 같은 엔드 투 엔드 IoT 솔루션을 구축하는 첫-hand 경험을 통해 IoTeX 플랫폼의 새로운 + 개선된 설계를 안내합니다. 우리는 이제 세계 모두가 IoTeX에서 신뢰할 수 있는 사물의 인터넷을 구축할 수 있도록 맞이할 준비가 되어 있습니다!

이 글에서는 IoTeX 플랫폼의 다양한 계층과 이를 설계하는 데 도움이 된 원칙을 설명합니다.

IoTeX 플랫폼 설명

IoTeX 플랫폼은 IoT 관련 사용 사례의 고유한 요구 사항을 충족하기 위해 독특하고 모듈화된 아키텍처를 채택하고 있습니다. IoTeX 플랫폼의 핵심 목표는 신뢰할 수 있는 데이터와 신뢰할 수 있는 장치를 가능하게 하는 것입니다. 즉, 개발자는 이 복잡한 작업을 중복할 필요가 없습니다. 대신, 개발자는 자신의 애플리케이션과 서비스를 차별화할 비즈니스 논리, 경제 및 산업별 구성 요소를 구축하는 데 집중할 수 있습니다. 이제 IoTeX가 신뢰할 수 있는 데이터와 신뢰할 수 있는 장치를 어떻게 가능하게 하는지 계층별로 살펴보겠습니다.

IoTeX 플랫폼

블록체인 인프라

IoTeX는 현재 60명 이상의 분산된 대표자들에 의해 관리되고, 자체 개발한 롤-디피오스 합의 메커니즘에 의해 구동되는, 업계에서 가장 빠르고 가장 안전한 블록체인 중 하나를 구축했습니다. IoTeX 블록체인 프로토콜은 오픈 소스로 되어 있으며, 처음부터 끝까지 구축되었고 대규모 IoT 시나리오를 지원하도록 맞춤화되었습니다. 지난 몇 개월 동안 우리는 블록체인에 큰 개선을 이루었으며, 블록 시간을 10초에서 순간적인 최종성이 있는 5초 블록 시간으로 단축했습니다.

Mainnet GA를 통해 IoTeX 블록체인은 Ethereum로부터의 독립성을 공식적으로 확립하고 새로운 네이티브 스테이킹 메커니즘(nsv2)을 통합합니다. 이것은 IoTeX에 있어 중요한 이정표입니다 — 우리의 네트워크는 이제 완전히 독립적이며 네이티브 IOTX 코인에 의해 구동될 것입니다. 블록체인은 전체 IoTeX 네트워크의 신뢰의 근본이므로, 우리는 우리의 최첨단 블록체인이 대중을 위해 준비되어 있다고 확신합니다. 이후 섹션에서는 현재 및 미래 블록체인 설계에 대한 특정 설계 고려 사항을 자세히 설명합니다.

신뢰할 수 있는 장치 및 사용자 소유 데이터용 IoT 미들웨어

IoT 지향 미들웨어

IoTeX는 블록체인 뿐만 아니라 IoT를 위해 정교화된 핵심 미들웨어 구성 요소에서도 뛰어납니다. 다른 플랫폼과 IoTeX를 차별화하는 것은 신뢰할 수 있는 장치와 사용자 소유 데이터를 활성화하는 미들웨어에 대한 우리의 집중입니다.

  • 탈중앙화 신원(DID): IoTeX의 탈중앙화 신원 프레임워크는 장치가 블록체인에 신원을 등록할 수 있게 하여 발견되고 발견되는 것을 가능하게 하고, 또한 자신의 데이터를 소유할 수 있게 합니다. 사람들의 “자기 주권”(예: Sovrin, uPort)은 일반적이지만, 이 개념을 확장하고 장치에 신원을 부여하는 것은 새로운 인간-기계 및 기계-기계 사용 사례를 여는 길을 열고 있습니다. 모든 DID이 동일하게 만들어진 것은 아닙니다 — IoTeX의 DID 사양은 사람과 장치 모두를 위해 진보적이며 흥미로운 속도로 진화하고 있습니다.
  • 탈중앙화 저장소: 모든 IoT 데이터… 다 어디로 가나요? IoTeX는 데이터의 검증 가능성과 출처를 위해 데이터가 블록체인에 “해시”되는 클라우드 또는 탈중앙화 저장소를 통해 유연한 저장 옵션을 제공합니다. IoTeX는 데이터가 대기 중이고 전송 중일 때 보호를 시행하며, Ucam를 위한 탈중앙화 암호화 저장소에 대해 IPFS 팀과 긴밀히 협력하고 있으며, 이는 향후 “IoTeX 제공” 장치로 확장될 수 있습니다. 더 많은 세부정보는 IPFS 정상 회담에서 IoTeX의 기조 연설을 확인하십시오.
  • 기밀 컴퓨팅: 우리가 데이터를 소유하게 되면, 최종 단계는 우리 데이터의 완전한 개인 정보를 유지하면서 데이터를 활용할 수 있는 애플리케이션을 구축하는 것입니다. IoTeX는 보안 하드웨어를 활용하여 암호화된 데이터에 대한 개인 정보 보호 계산을 가능하게 하여 사용자 중심 애플리케이션의 미래를 열 수 있습니다. “데이터를 코드로 가져오지 말고, 코드를 데이터로 가져오세요”.
IoTeX 생태계 파트너

개발자 도구 및 API

지난 몇 달과 분명히 앞으로 IoTeX의 주요 초점 중 하나는 개발자와 기업 모두에게 IoTeX에서의 개발을 직관적이고 효율적이며 재미있게 만드는 것입니다. 우리는 IoT 표준 기관(예: IIC, IEEE), 기업(예: Nordic Semiconductor, Tenvis) 및 오픈 소스 기술(예: IPFS, ThingsBoard)과 협력하여 모든 블록체인 인프라 및 미들웨어를 모든 기술 수준의 개발자들이 접근 가능하고 사용 가능하도록 만드는 행운을 누리고 있습니다. 여러분이 무엇을 구축할지 기대됩니다!

  • IoT 엣지 오라클: 등록된 장치에서 블록체인으로 실제 데이터를 이식하여 스마트 계약에서 종단 간 신뢰를 위한 내부 데이터 오라클 (백서 곧 나올 예정).
  • IoT 데이터 대시보드: ThingsBoard와의 통합으로, 나만의 IoT 대시보드를 만들기 위한 강력한 오픈 소스 데이터 시각화 도구. 곧 Pebble Tracker와 같은 IoTeX 장치에 대한 아름다운 대시보드를 기대하십시오!
  • 스마트 계약 도구: 스마트 계약 배포 기능이 있는 새로운 및 개선된 IoTeX 명령줄 도구(ioctl)와 Truffle와 같은 스마트 계약 도구와의 통합이 예정되어 있습니다.

IoTeX 블록체인 — 설계를 위한 가이드 원칙

1) 다목적 및 모듈형 블록체인

IoTeX는 소규모 개발 팀부터 대규모 기업, 기관 컨소시엄에 이르기까지 모든 종류의 개인 정보 보호 및 IoT 관련 사용 사례에 대해 정기적으로 논의할 수 있는 행운을 누리고 있습니다. 공통된 요소는 모두가 높은 유연성과 커스터마이징 정도를 갖춘 강력하고 즉시 사용할 수 있는 핵심 제공에 접근하고 싶어한다는 것입니다 — 다목적 및 모듈형 플랫폼. 우리는 최근 Pantheon 발표에서 공유했듯이, IoTeX는 이제 IoTeX 프로토콜의 권한이 있는 및 권한이 없는 구현을 제공하지만, 다목적 플랫폼으로서의 우리의 미래 목표는 훨씬 더 멀리 확장됩니다.

2000년 이상 전, 아리스토텔레스는 첫 번째 원칙을 “사물이 알려지는 첫 번째 기준.”이라고 정의했습니다. 같은 원칙이 IoTeX에도 적용됩니다 — 우리는 첫 번째 원칙을 탐구함으로써 블록체인 시스템의 필수 요소와 기본 요소를 정의했습니다. 우리는 거의 모든 블록체인이 수행하는 작업을 일련의 모듈로 분류할 수 있다는 것을 알게 되었습니다. 다음 다이어그램에 자세히 설명되어 있습니다.

블록체인의 고급 구조를 다이어그램화한 이미지
블록체인의 고급 구조

고급 구조를 살펴보겠습니다: 통신 모듈은 P2P 네트워크에서 메시지(예: 트랜잭션)를 가져오고 원자재를 인덱서검증자에게 전달합니다. 이들은 신뢰할 수 있고 안정적인 방식으로 정보를 수집하기 위해 밀접하게 협력합니다. 그들을 데이터 프로세서로 생각해보세요. 이들은 데이터 파이프라인을 형성하기 위해 계단식으로 연결될 수 있습니다. 최종적으로, 민터 모듈은 인덱서의 신뢰할 수 있는 출력에 따라 새로운 블록을 생성하고, API는 인덱서의 데이터를 래핑하여 다양한 D앱에 제공합니다.

이 고도로 추상화된 뷰는 블록체인 설계에 유용합니다. 예를 들어, 우리의 공개 블록체인에서는 민터가 Roll-DPoS를 구현하고 검증자는 계정 및 블록의 상태를 기반으로 작업합니다. 허가된 환경이 필요한 우리의 컨소시엄 블록체인에서는 검증자가 인증 기관(CA) 및 인증서 정보를 활용하고 민터는 Kafka 또는 Raft와 같은 다양한 합의 방식을 구현할 수 있습니다. 이러한 구성 요소는 애플리케이션에 따라 제거될 수 있다는 점도 주목할 가치가 있습니다. 애플리케이션만 제공하는 블록체인 노드의 경우 민터와 인덱서/검증자가 제거될 수 있습니다. 애플리케이션을 제공하지 않는 대리 노드의 경우 API가 제거될 수 있습니다. 목적에 적합하고 모듈화되어 있습니다!

2) 개방-폐쇄 원칙

객체 지향 프로그래밍에서 개방-폐쇄 원칙은 잘 알려져 있으며 “소프트웨어 엔티티(클래스, 모듈, 함수)는 확장을 위해 열려 있어야 하며, 수정에 대해서는 닫혀 있어야 한다” 고 명시하고 있습니다. 즉, 엔티티는 소스 코드를 수정하지 않고도 그 동작을 확장할 수 있습니다.

블록체인의 필수 구성 요소를 가장 추상적인 수준에서 식별한 후, 우리는 개별 및 집합 구성 요소 각각에 대해 개방-폐쇄 원칙을 따르며 IoTeX 방식으로 상세 설계를 시작했습니다. 그 결과가 바로 이 아름다운 아키텍처 설계이며, Mainnet GA v1.0의 일환으로 처음 구현될 것입니다.

흐름도: IoTeX 블록체인의 객체 지향 관점
IoTeX 블록체인의 객체 지향 관점

블록체인은 계정을 안전하게 유지하면서 다른 객체를 조정할 수 있는 놀라운 도구입니다. IoTeX 블록체인에는 세 가지 중요한 객체가 있습니다: BlockDao, BlockValidator, BlockMinter. (참고: 객체 지향 프로그래밍에서는 객체 간의 두 가지 일반적인 관계가 있습니다: "Is-A" 관계와 "Has-A" 관계)

BlockDao는 BlockIndexer의 인스턴스(데이터 프로세서로 생각해 보세요)로, 블록을 "진실의 원천"으로 수집하고 계정 정보를 출력합니다. StateFactory는 또한 BlockIndexer의 인스턴스로, 계정 정보를 수집하고 계정의 머클 트리 또는 잔액의 연결 목록과 같은 더 구체적인 상태를 출력합니다. 필요에 따라 다른 BlockIndexer의 인스턴스를 BlockDao 또는 StateFactory에 연결하여 API 및 궁극적으로 애플리케이션으로 다양한 정보를 전송할 수 있습니다. 예를 들어, IoTeX 투표 웹사이트Explorer에 전력을 공급하기 위해 우리는 블록체인에서 총 공급량, 투표, 보상과 같은 정보를 수집하기 위해 여러 APU(행동 처리 유닛, 모두 BlockIndexer의 인스턴스)를 연결했습니다.

대등하게, StateFactory는 단순화를 위해 자세히 설명하지 않은 BlockMinter 및 BlockValidator의 인스턴스로도 작용할 수 있습니다. Pantheon에서는 고유한 기업 설정에 적응하고 레이어 2 활동을 지원하기 위해 다양한 검증자/민터를 구현할 계획입니다. 앞으로 민터와 검증자는 두 개의 공공 블록체인에서 정보를 수집하고 블록을 생성하여 크로스 체인 트랜잭션을 용이하게 할 수 있습니다!

다음은 무엇인가요?

IoTeX 플랫폼은 또 다른 중요한 이정표에 도달했습니다 — 완전히 독립적이며, IoT에 최적화되고, 그 어느 때보다 성능이 뛰어나며, 모듈성과 개발자 친화성을 위해 재설계되었습니다. 그러나 작업은 결코 중단되지 않습니다! 향후 몇 년간 플랫폼을 개선하고 더 넓고 깊은 애플리케이션 세트를 지원하기 위해 빌더들과 직접 협력하는 것이 우리의 목표입니다. 우리의 Mainnet v1.0은 UcamPebble Tracker와 같은 최초의 장치를 이미 지원하고 있으며, 미래는 밝고 IoTeX는 이제 시작입니다.

“근본적으로 열린 사고를 가지세요” — 레이 달리오

이것은 레이 달리오의 가장 중요한 원칙 중 하나로, 열린 마음과 근본적인 투명성이 빠른 성장과 효과적인 변화에 대해 매우 중요하다는 것을 강조합니다. IoTeX 팀은 매일 이 원칙을 실천하고 있으며, 개발자로부터 오는 모든 피드백과 제안에 열려 있습니다. 함께, 우리는 신뢰할 수 있는 사물의 인터넷에 대한 우리의 비전을 현실로 바꿀 수 있습니다.

자세한 내용은 공식 메인넷 GA 포럼 스레드.

IoTeX에 대하여

2017년에 오픈 소스 플랫폼으로 설립된 IoTeX는 모든 “사물” — 인간, 기계, 비즈니스 및 DApp — 이 신뢰와 프라이버시로 상호작용할 수 있는 개방 생태계인 신뢰할 수 있는 사물의 인터넷을 구축하고 있습니다. 30명 이상의 최고의 연구 과학자와 엔지니어로 구성된 글로벌 팀의 지원을 받아 IoTeX는 블록체인, 보안 하드웨어 및 비밀 컴퓨팅을 결합하여 차세대 IoT 장치, 네트워크 및 경제를 가능하게 합니다. IoTeX는 “물리적 세계를 블록 단위로 연결하여” 미래의 분산 경제를 구체화할 것입니다.

자세히 알아보기: 웹사이트 | 트위터 | 텔레그램 | 미디엄 | 레딧