대규모 및 장기 거래

Daria Arkhipova
Sep 27, 2019 · 4 min read

컴퓨터 처리 속도는 Moore 법칙에 따라 증가했습니다. 약 2 년마다 두 배씩 증가합니다. 이는 현재 우리가 가장 빠른 속도를 가지고 있지만 대량의 데이터를 생성하고 있음을 의미하며 일부 추정에 따르면 2020 년까지 세계가 초당 1.7MB의 새로운 데이터를 생성 할 것으로 예상됩니다. 무어의 법칙은 지난 2 년 동안 전세계 데이터의 90 %가 매일 생성된 2.5 퀸틸리언 바이트의 데이터로 생성되었습니다.

너무 많은 데이터를 생성하는 경우 오랜 지연없이 저장하기에 충분히 빠른 데이터 처리 방법은 무엇입니까? 이것은 지금까지 분산 원장의 데이터 스토리지에 대한 네트워크 대기 시간을 개선하는 데 어려움을 겪고있는 블록 체인 플랫폼 개발자를 혼란스럽게 한 질문입니다.

블록체인은 각 에이전트가 원장의 사본을 유지하는 분산 환경에 데이터를 저장하여 작동합니다. 이것은 새로운 데이터가 추가 될 때 원장을 걸쳐 처리되어야 하는 것을 의미합니다. 이로 인해 업데이트가 많은 장소와 네트워크 내의 다른 노드 (컴퓨터)에서 발생하기 때문에 대량의 데이터를 처리하기가 힙듭니다. 기존의 블록 체인 플랫폼에서는 네트워크가 많은 데이터를 한 번에 입력 할 수있는 산업 또는 애플리케이션에 필요한 속도에 도달하지 못하게합니다. 예를 들어 첫 번째 블록체인인 비트코인 네트워크는 초당 4.6 개의 데이터 트랜잭션을 처리 할 수 있습니다. 엔터프라이즈 구현에는 적합하지 않습니다. 그러한 네트워크에서 트랜잭션 속도를 늦추는 문제는 모든 네트워크 참여자가 계산 유효성 검사를 수행한다는 것입니다.

예를 들어, 작업 노드를 분할하고 분류하여 처리량을 향상시키기 위해 다른 역할을 할당하는 등 트랜잭션 처리에 대한 다른 접근 방식이 필요합니다. 인솔라는 DCS 정리를 극복하기 위해 이러한 기능을 도입했습니다. 플랫폼이 대규모 및 정기 거래를 처리하는 방법에 대해 좀 더 자세히 살펴 보겠습니다.

대규모 트랜잭션 : 대용량 데이터 세트 계산 또는 대용량 문서 저장

장기 거래 : 많은 계약 간 통화가 필요한 복잡한 계산.

데이터 처리

인솔라는 데이터 개체를 처리해야하는 시간 제한주기를 도입합니다. 이것은 새로운 사이클의 시작으로 새로운 객체 계산 또는 검증 단계의 시작을 알리는 네트워크가 전체적으로 동기화 될 수 있도록하기 위한 것입니다. 인솔라에서 주기가 끝나면 특정 객체에 대한 계산을 위해 새 노드를 실행자로 지정해야 노드가 처리 결과를 부당하게 조작 할 수 없습니다. 그러나 실행 노드가 할당 된 시간 내에 데이터를 처리 할 수없는 경우 어떻게 됩니까? 이는 데이터가 너무 크거나 데이터를 계산하는 데 필요한 몇 가지 다른 매개 변수가 있기 때문에 발생할 수 있습니다.이 경우 다른 곳에서 검색해야합니다.

이러한 상황에서 인솔라는 계속 처리하는 메커니즘을 구현했습니다. 새주기가 시작될 때 트랜잭션 계산을 완료하지 못한 원래의 Executor는 새로 지정된 Executor의 권한을 요청합니다. 다음과 같은 이유로 데이터의 지속적인 처리가 다음 객체 처리 기간으로 연장 될 수 있습니다.

  • 체인에 저장되어있는 거래와 관련된 많은 문서 (그래서 크기가 커서이를 읽는 데 시간이 오래 걸리므로 처리하는 데 걸리는 시간이 길어집니다);
  • 많은 계약 간 통화와 데이터 요청이 포함 된 복잡한 거래.

그것은 어떻게 작동하나요?

트랜잭션이 VE (Virtual Executor)로 처리되도록 요청이 전송되었지만 트랜잭션이 너무 커서 다른 소스 (계약)의 데이터 수집을 실행해야합니다. 따라서 다음 객체 처리 기간이 시작되면 첫 번째 VE1 (Virtual Executor)은 다음으로 지정된 VE (2)와 트랜잭션 계산이 완료되지 않았음을 알려줍니다. 그런 다음 VE2는 VE1에 권한을 부여하여 두 번째 Pulse에서 계속 실행할 수 있습니다. 이 권한은 위임 토큰을 통해 제공되므로 VE1은 트랜잭션 실행을 계속할 수 있습니다. 이 프로세스는 계산이 완료 될 때까지 여러주기에 걸쳐 반복 될 수 있습니다.

장점

인솔라 블록체인 플랫폼에 의해 구현되는 방법은 다른 블록체인 플랫폼과 관련하여 다릅니다. 다른 플랫폼에서는 실행 런타임이 오래 지속되어 계산을 수행 할 수 없으며 대용량 데이터 세트의 실행을 허용하지 않습니다. 이러한 계산을 수행하는 비용은 비경제적입니다. 이는 주로 작업 노드를 분할하지 않은 다른 플랫폼으로 인해 발생합니다. 대신 모든 노드가 동시에 동일한 역할을 완료합니다. 또 다른 플랫폼에는 계산의 연속을 확인 / 허용하는 중앙 집중식 공증인이 있습니다.

길고 큰 데이터 트랜잭션을 처리하는 기능은 분산 원장 기술 분야에서 표준을 설정하는 업계 최초의 기능 중 하나 일뿐입니다.

새로운 소식을 놓치지 않기 위해 Telegram, Twitter, KakaoTalk,네이버 블로그참조하세요^^

Insolar

Insolar is an open-source enterprise-grade blockchain platform to enable seamless interactions between companies and new growth opportunities powered by distributed trust.

Daria Arkhipova

Written by

Korea Community Manager at Insolar https://www.insolar.io/

Insolar

Insolar

Insolar is an open-source enterprise-grade blockchain platform to enable seamless interactions between companies and new growth opportunities powered by distributed trust.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade