플레타 (암호화폐) 편집하기
최신판 | 당신의 편집 | ||
71번째 줄: | 71번째 줄: | ||
===블록 재설계=== | ===블록 재설계=== | ||
− | 플레타 블록 구조 측면에서 블록 헤더 및 서명은 블록 트랜잭션 수와 함께 각각 고정 바이트이다. 트랜잭션 서명 및 트랜잭션 수는 블록의 이러한 요소에 비례한다. 이러한 방식으로 블록을 설계함으로써 병렬 처리를 위한 기반을 만들 수 있다. 예를 들어 시그니처 목록에서 레벨 3 오프셋을 가져올 수 있다. 16개의 트랜잭션을 가져와서 경량 [[스레드]]로 보낸다. 이 경량 스레드는 필요한 데이터를 효율적으로 전달할 수 있고 트랜잭션의 유효성을 검사하는데 사용할 수 있다. 이 프로세스를 사용하여 고속 검증으로 레벨 트리를 구축하여 검증 및 레벨 경로를 동시에 병렬 처리할 수 있다. 이러한 블록 구조 재설계는 블록의 용량을 기존보다 43% 축소시키고 운용에 필요한 인덱스 용량을 줄일 수 있게된다. 이러한 블록 재설계는 거래 처리 속도를 1.8배 향상시켰다. | + | 플레타 블록 구조 측면에서 블록 헤더 및 서명은 블록 트랜잭션 수와 함께 각각 고정 바이트이다. 트랜잭션 서명 및 트랜잭션 수는 블록의 이러한 요소에 비례한다. 이러한 방식으로 블록을 설계함으로써 병렬 처리를 위한 기반을 만들 수 있다. 예를 들어 시그니처 목록에서 레벨 3 오프셋을 가져올 수 있다. 16개의 트랜잭션을 가져와서 경량 [[스레드]]로 보낸다. 이 경량 스레드는 필요한 데이터를 효율적으로 전달할 수 있고 트랜잭션의 유효성을 검사하는데 사용할 수 있다. 이 프로세스를 사용하여 고속 검증으로 레벨 트리를 구축하여 검증 및 레벨 경로를 동시에 병렬 처리할 수 있다. 따라서 20,000TPS의 트랜잭션 속도를 달성할 수 있다. 이러한 블록 구조 재설계는 블록의 용량을 기존보다 43% 축소시키고 운용에 필요한 인덱스 용량을 줄일 수 있게된다. 이러한 블록 재설계는 거래 처리 속도를 1.8배 향상시켰다. |
[[파일:플레타 레벨트리.png|썸네일|250픽셀|오른쪽|'''플레타 레벨트리'''(Fleta level tree)<ref>플레타 공식 홈페이지 - http://fleta.io/</ref>]] | [[파일:플레타 레벨트리.png|썸네일|250픽셀|오른쪽|'''플레타 레벨트리'''(Fleta level tree)<ref>플레타 공식 홈페이지 - http://fleta.io/</ref>]] | ||
− | |||
===레벨트리=== | ===레벨트리=== | ||
거래 검증 과정에 많이 쓰이는 [[머클트리]](Merkle Tree) 방식이 아닌 [[레벨트리]](Level Tree) 방식을 도입해 검증 구조의 용량을 90% 줄였다. 이러한 레벨트리 검증방식은 적은 데이터로 검증을 수행할 수 있게되어 데이터 검증 속도를 5배이상 향상 시켰다. | 거래 검증 과정에 많이 쓰이는 [[머클트리]](Merkle Tree) 방식이 아닌 [[레벨트리]](Level Tree) 방식을 도입해 검증 구조의 용량을 90% 줄였다. 이러한 레벨트리 검증방식은 적은 데이터로 검증을 수행할 수 있게되어 데이터 검증 속도를 5배이상 향상 시켰다. |