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

IoTeX 플랫폼: 메인넷 GA를 위해 새롭게 개선됨
IoTeX가 2017년에 시작된 이후, 우리의 사명은 모든 인간과 기계가 보장된 신뢰, 자유 의지 및 개인 정보 보호로 상호작용할 수 있는 개방형 생태계인 신뢰할 수 있는 사물의 인터넷을 강화하는 것입니다. 지난 2년 이상 동안 IoTeX 플랫폼은 우리의 사명을 염두에 두고 처음부터 끝까지 구축되었습니다. 몇 줄의 코드로 시작했던 것이 이제는 세계에서 가장 안전하고, 성능이 뛰어나며, 탈중앙화된 플랫폼 중 하나로 발전했습니다.
IoTeX는 단순한 블록체인 이상입니다. 이는 블록체인, IoT 미들웨어 및 개발자 도구로 구성된 전체 기술 스택으로, 신뢰할 수 있는 데이터와 신뢰할 수 있는 장치를 신뢰할 수 있는 애플리케이션을 위해 지원합니다. 우리는 Ucam & Pebble Tracker와 같은 엔드 투 엔드 IoT 솔루션을 구축한 첫 번째 경험을 적용하여 IoTeX 플랫폼의 새롭고 개선된 디자인을 알립니다. 이제 우리는 세상이 IoTeX에서 신뢰할 수 있는 사물의 인터넷을 구축하도록 환영할 준비가 되어 있습니다!
이 기사에서는 IoTeX 플랫폼의 다양한 레이어와 그 디자인에 영향을 준 원칙들을 설명합니다.
IoTeX 플랫폼 설명
IoTeX 플랫폼은 IoT 관련 사용 사례의 고유한 요구 사항을 충족하기 위해 독특하고 모듈화된 아키텍처를 채택합니다. IoTeX 플랫폼의 핵심 목표는 신뢰할 수 있는 데이터와 신뢰할 수 있는 장치를 가능하게 하는 것입니다. 즉, 개발자는 이 복잡한 작업을 복제할 필요가 없습니다. 대신, 개발자는 비즈니스 논리, 경제 및 산업별 구성 요소를 구축하는 데 집중하여 애플리케이션과 서비스를 차별화할 수 있습니다. 이제 IoTeX가 어떻게 신뢰할 수 있는 데이터와 신뢰할 수 있는 장치를 지원하는지 레이어별로 살펴보겠습니다.

블록체인 인프라
IoTeX는 현재 60명 이상의 탈중앙화 대리인이 관리하는 가장 빠르고 안전한 블록체인 중 하나를 구축하였으며, 저희의 자체 개발한 롤-DPoS 합의 메커니즘으로 구동됩니다. IoTeX 블록체인 프로토콜은 오픈 소스이며, 처음부터 Scratch로 구축되었고 대규모 IoT 시나리오를 지원하도록 맞춤 설계되었습니다. 지난 몇 달 동안, 우리는 블록 시간에 대한 중대한 개선을 이루었으며, 10초의 블록 시간을 번개처럼 빠른 5초 블록 시간으로 단축했습니다.
메인넷 GA와 함께, IoTeX 블록체인은 공식적으로 이더리움으로부터 독립성을 확립하고 새로운 기본 스테이킹 메커니즘(nsv2)을 통합합니다. 이러한 것은 IoTeX에 큰 이정표입니다 — 우리의 네트워크는 이제 완전히 독립적이며 본래의 IOTX 코인으로 구동됩니다. 블록체인이 전체 IoTeX 네트워크의 신뢰의 근본이기 때문에, 우리는 우리의 최첨단 블록체인이 대중을 위해 준비되었다고 확신합니다. 다음 섹션에서는 현재와 미래의 블록체인 디자인을 위한 특정 설계 고려 사항을 자세히 설명합니다.

IoT 지향 미들웨어
IoTeX는 블록체인뿐만 아니라 IoT에 맞게 세밀하게 조정된 핵심 미들웨어 구성 요소에서도 뛰어납니다. IoTeX를 다른 플랫폼과 차별화하는 것은 신뢰할 수 있는 장치와 사용자 소유 데이터를 가능하게 하는 미들웨어에 대한 우리의 집중입니다.
- 탈중앙화 신원(DID): IoTeX의 탈중앙화 신원 프레임워크는 장치가 블록체인에 신원을 등록할 수 있게 해줍니다 — 발견하고 발견되는 것 — 그리고 자신의 데이터를 소유할 수 있습니다. 사람들을 위한 “자기 주권” (예: Sovrin, uPort)은 일반적이지만, 이 개념을 확장하고 장치에 신원을 부여하는 것은 새로운 인간-기계 및 기계-기계 사용 사례의 문을 엽니다. 모든 DID가 동등하게 만들어지는 것은 아닙니다 — IoTeX의 DID 사양은 사람과 장치 모두에게 발전적이며 흥미로운 속도로 진화하고 있습니다.
- 탈중앙화 스토리지: IoT 데이터는 ... 어디로 가나요? IoTeX는 데이터의 검증 가능성과 출처를 위해 데이터가 블록체인에 “해시”되는 클라우드 또는 탈중앙화 스토리지의 유연한 스토리지 옵션을 제공합니다. IoTeX는 데이터가 정지 상태와 전송 중 모두 보호되도록 강제하며, 우리는 Ucam을 위한 탈중앙화 암호화 스토리지에 대해 IPFS 팀과 긴밀히 협력하고 있으며, 이는 향후 다른 “Powered by IoTeX” 장치로 확장될 수 있습니다. 자세한 내용은 IPFS 서밋에서 IoTeX의 기조연설을 참조하십시오.
- 기밀 컴퓨팅: 데이터를 소유하게 되면, 마지막 단계는 완전한 개인 정보를 유지하면서 데이터를 활용할 수 있는 애플리케이션을 구축하는 것입니다. 안전한 하드웨어를 활용하여 IoTeX는 암호화된 데이터에 대한 개인 정보 보호 계산을 가능하게 하여 사용자 중심의 애플리케이션의 미래를 열어줍니다. “데이터를 코드로 가져오지 말고, 코드를 데이터로 가져오세요”.

개발자 도구 및 API
지난 몇 달간 그리고 앞으로도 IoTeX의 주요 Focus 중 하나는 개발자와 기업 모두에게 IoTeX에서의 개발을 직관적이고 효율적이며 재미있게 만드는 것입니다. 우리는 IoT 표준 기구(예: IIC, IEEE), 기업(예: Nordic Semiconductor, Tenvis), 오픈 소스 기술(예: IPFS, ThingsBoard)과 협력하여 모든 블록체인 인프라와 미들웨어가 모든 기술 수준의 개발자에게 접근 가능하고 사용 가능하도록 만들 수 있었습니다. 여러분이 무엇을 만들지 정말 기대됩니다!
- IoT 엣지 오라클: 등록된 장치로부터 실제 데이터를 블록체인으로 포팅하여 엔드 투 엔드 신뢰를 가진 스마트 계약에서 사용할 수 있는 사내 데이터 오라클 (백서가 곧 출시됩니다).
- IoT 데이터 대시보드: 자신의 IoT 대시보드를 만들기 위한 강력한 오픈 소스 데이터 시각화 도구인 ThingsBoard와의 통합. Pebble Tracker와 같은 IoTeX 장치에 대한 아름다운 대시보드를 곧 보시게 될 것입니다!
- 스마트 계약 도구: 스마트 계약 배포 기능이 있는 새로운 개선된 IoTeX 커맨드라인 도구(ioctl) 및 Truffle와 같은 스마트 계약 도구와의 통합 예정.
IoTeX 블록체인 — 설계를 위한 원칙
1) 다목적 & 모듈형 블록체인
IoTeX는 작은 개발팀부터 대기업, 기관 컨소시엄에 이르기까지 모든 유형의 개인 정보 및 IoT 관련 사용 사례에 대해 정기적으로 논의할 수 있는 행운을 누리고 있습니다. 공통 분모는 모두가 높은 유연성과 사용자화 정도를 갖춘 robust, out-of-the-box 핵심 상품에 대한 접근을 원한다는 것입니다 — 다목적이고 모듈화된 플랫폼. 최근에 공유한 Pantheon 발표에서, IoTeX는 이제 IoTeX 프로토콜의 권한이 있는 및 권한 없는 구현을 제공하지만, 다목적 플랫폼으로서 우리의 미래 목표는 훨씬 더 멀리 확장됩니다.
2000년 이상 전, 아리스토텔레스는 첫 번째 원칙을 “사물이 알려지는 첫 번째 기준”로 정의했습니다. 이는 IoTeX에도 적용됩니다 — 첫 번째 원칙을 탐구함으로써 우리는 블록체인 시스템의 필수 요소와 기본 요소를 정의했습니다. 우리가 거의 모든 블록체인이 하는 일을 모듈 세트로 분류할 수 있다는 것이 밝혀졌습니다. 다음 다이어그램에 자세히 설명되어 있습니다.

고수준 구조를 살펴보겠습니다: 통신 모듈은 P2P 네트워크에서 메시지(예: 거래)를 가져오고, 원자재를 인덱서와 검증자에게 전달합니다. 이들은 정보를 신뢰할 수 있고 안정적인 방식으로 수집하기 위해 긴밀히 협력합니다. 이들을 데이터 프로세서로 생각할 수 있으며, 이를 연속적으로 연결하여 데이터 파이프라인을 형성할 수 있습니다. 이를 완성하기 위해 민터 모듈은 인덱서의 신뢰할 수 있는 출력을 기반으로 새로운 블록을 생성하고, API는 인덱서의 데이터를 포장하여 다양한 Dapps에 제공합니다.
이 고도로 추상화된 관점은 블록체인을 설계할 때 유용합니다. 예를 들어, 우리의 공개 블록체인의 경우 민터는 롤-디포스를 구현하고 검증자는 계정 및 블록의 상태를 기반으로 작업합니다. 권한 있는 환경이 필요한 컨소시엄 블록체인의 경우, 검증자는 인증 기관(CA) 및 인증서 정보를 활용하고 민터는 카프카나 Raft와 같은 다양한 합의 체계를 구현할 수 있습니다. 이러한 구성 요소들은 애플리케이션에 따라 제거될 수 있다는 점은 주목할 만합니다. 애플리케이션만 제공하는 블록체인 노드의 경우, 민터와 인덱서/검증자는 제거될 수 있습니다. 애플리케이션을 제공하지 않는 대리 노드의 경우, API가 제거될 수 있습니다. 목적에 맞게 조정되고 모듈화되었습니다!
2) 개방/폐쇄 원칙
객체 지향 프로그래밍에서 개방/폐쇄 원칙은 잘 알려져 있으며 “소프트웨어 엔티티(클래스, 모듈, 함수)는 확장에는 열려 있지만 수정에는 닫혀 있어야 한다” 고 명시하고 있습니다. 즉, 엔티티는 소스 코드를 수정하지 않고도 그 동작을 확장할 수 있습니다.
가장 추상적인 수준에서 블록체인의 필수 구성 요소를 식별한 후, 우리는 개별 구성 요소 및 집합 구성 요소에 대한 상세 설계를 시작했습니다. 이 과정은 우리의 방식으로 개방/폐쇄 원칙을 따랐습니다. 그 결과가 아름다운 아키텍처 디자인으로, 메인넷 GA v1.0의 일환으로 처음 구현될 것입니다.

블록체인은 다른 객체를 조율하는 놀라운 도구이면서 계정과 개인 키를 안전하게 유지합니다. IoTeX 블록체인에는 세 가지 중요한 객체가 있습니다: BlockDao, BlockValidator, BlockMinter. (주의: 객체 지향 프로그래밍에서는 객체 간의 두 가지 일반적인 관계가 있습니다: “Is-A” 및 “Has-A” 관계).
BlockDao는 BlockIndexer의 인스턴스이며(데이터 프로세서로 생각하세요), 블록을 “진리의 출처”로서 수집하고 계정 정보를 출력합니다. StateFactory는 또한 BlockIndexer의 인스턴스로, 계정 정보를 수집하고 계정의 머클 트리 또는 잔액 연결 리스트와 같은 더 구체적인 상태를 출력합니다. 필요에 따라 다른 BlockIndexer의 인스턴스를 BlockDao 또는 StateFactory에 연결하여 다양한 정보를 API 및 궁극적으로 애플리케이션으로 전송할 수 있습니다. 예를 들어, IoTeX 투표 웹사이트 및 탐색기에 전력을 공급하기 위해 우리는 블록체인에서 총 공급량, 투표 및 보상과 같은 정보를 스크랩하기 위해 여러 개의 APU(액션 처리 유닛, 모두 BlockIndexer의 인스턴스)를 플러그인했습니다.
병행하여 StateFactory는 단순성을 위해 상세히 설명하지 않은 BlockMinter 및 BlockValidator의 인스턴스로 작용할 수도 있습니다. 팬테온에서는 고유한 기업 환경에 적응하고 Layer 2 활동을 지원하기 위해 다양한 Validator/Minters를 구현할 계획입니다. 미래에는 민터와 검증자가 두 개의 공개 블록체인에서 정보를 수집하고 블록을 생성하여 크로스 체인 거래를 촉진할 수 있습니다!
다음은 무엇인가요?
IoTeX 플랫폼은 또 다른 중요한 이정표에 도달했습니다 — 완전 독립적이며 IoT에 최적화되었고, 그 어느 때보다 더 성능이 향상되었으며, 모듈성 및 개발자 친화성을 위해 재구성되었습니다. 그러나 작업은 결코 멈추지 않습니다! 향후 몇 년 동안 우리는 빌더와 직접 협력하여 플랫폼을 개선하고 보다 폭넓고 깊이 있는 애플리케이션 집합을 지원하는 것이 목표입니다. 우리의 메인넷 v1.0은 이미 Ucam 및 Pebble Tracker와 같은 최초의 장치를 지원하고 있으며, 미래가 밝고 IoTeX는 이제 시작에 불과합니다.
“근본적으로 열린 마음을 가져라” — 레이 달리오
이것은 레이 달리오의 가장 중요한 원칙 중 하나로, 열린 마음가짐과 근본적인 투명성이 빠른 성장과 효과적인 변화를 위해 얼마나 귀중한지를 강조합니다. IoTeX 팀은 매일 이 원칙을 실천하며, 개발자로부터 오는 모든 피드백과 제안에 열려 있습니다. 함께, 우리는 신뢰할 수 있는 사물 인터넷에 대한 우리의 비전을 현실로 바꿀 수 있습니다.
자세한 정보는 공식 메인넷 GA 포럼 스레드를 참조하십시오.
IoTeX 소개
2017년 오픈 소스 플랫폼으로 설립된 IoTeX는 신뢰할 수 있는 사물의 인터넷을 구축하고 있으며, 이는 모든 “사물” — 인간, 기계, 비즈니스 및 DApp — 이 신뢰와 개인정보 보호와 함께 상호작용할 수 있는 열린 생태계입니다. 30명 이상의 최고 연구 과학자 및 엔지니어로 구성된 글로벌 팀의 지원을 받는 IoTeX는 블록체인, 보안 하드웨어 및 기밀 컴퓨팅을 결합하여 차세대 IoT 장치, 네트워크 및 경제를 가능하게 합니다. IoTeX는 “블록마다 물리적 세상을 연결함으로써” 미래의 분산 경제를 실현할 것입니다.