적응형 상태 샤딩 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
9번째 줄: 9번째 줄:
 
=== 엘론드 ===
 
=== 엘론드 ===
 
[[파일:바이낸스 엘론드.PNG|썸네일|300픽셀|'''엘론드 프로젝트''']]
 
[[파일:바이낸스 엘론드.PNG|썸네일|300픽셀|'''엘론드 프로젝트''']]
 
 
[[엘론드]](Elrond)는 새로운 블록체인 아키텍처로, 처리량과 실행 속도가 누적적으로 1,000배 향상되도록 설계되었으며, 이를 달성하기 위해 엘론드는 신속하고 효율적이며 안전한 합의 메커니즘을 토해 선형 확장성을 가능하게 하는 새로운 적응형 상태 샤딩 메커니즘과 [[지분증명]](PoS)알고리즘의 두 가지 주요 혁신을 도입하였고, 엘론드는 초당 10,000회 이상의 트랜잭션(TPS)을 처리할 수 있으며, 대기 시간은 5초에 불과하여 국경 없는 무제한 인터넷 경제의 중추가 되고자 한다.
 
[[엘론드]](Elrond)는 새로운 블록체인 아키텍처로, 처리량과 실행 속도가 누적적으로 1,000배 향상되도록 설계되었으며, 이를 달성하기 위해 엘론드는 신속하고 효율적이며 안전한 합의 메커니즘을 토해 선형 확장성을 가능하게 하는 새로운 적응형 상태 샤딩 메커니즘과 [[지분증명]](PoS)알고리즘의 두 가지 주요 혁신을 도입하였고, 엘론드는 초당 10,000회 이상의 트랜잭션(TPS)을 처리할 수 있으며, 대기 시간은 5초에 불과하여 국경 없는 무제한 인터넷 경제의 중추가 되고자 한다.
  
36번째 줄: 35번째 줄:
  
 
: [[파일:적응형 상태 샤딩.PNG|썸네일|400픽셀|'''엘론드 적응형 상태 샤딩 접근법''']]
 
: [[파일:적응형 상태 샤딩.PNG|썸네일|400픽셀|'''엘론드 적응형 상태 샤딩 접근법''']]
 +
  
 
* ''' 엘론드 샤딩 접근 방법설명 '''
 
* ''' 엘론드 샤딩 접근 방법설명 '''
 
: 네트워크의 노드 수가 변경되고 블록체인 활용에 필요한 경우 총 샤드 수가 변경된다. 노드 수가 하나의 [[에포크]]에서 다른 임계값으로 임계값 이상 증가하고 블록당 평균 트랜잭션 수가 더 큰 경우 임계값 수 또는 노드 수가 임계값 아래로 감소하는 경우에, 엘론드는 초당 수천 트랜잭션 이상으로 처리량을 늘리고 크로스 샤드 통신을 줄이는 것이 주요 목표이므로 현재 트랜잭션에 포함된 샤드를 자동으로 결정하고 그에 따라 트랜잭션을 라우팅하는 디스패치 메커니즘을 제안하며, 디스패처는 거래 발신자, 수신자의 계정 주소를 고려한다. 결과는 트랜잭션이 발송될 샤드 수이다. 전체 샤딩 체계는 계정 주소를 분산하고 확장성을 선호하며 상태 전이를 처리하는 이진 트리 구조를 기반으로 하고, 트리의 표현은 아래 그림에서 볼 수 있다.  
 
: 네트워크의 노드 수가 변경되고 블록체인 활용에 필요한 경우 총 샤드 수가 변경된다. 노드 수가 하나의 [[에포크]]에서 다른 임계값으로 임계값 이상 증가하고 블록당 평균 트랜잭션 수가 더 큰 경우 임계값 수 또는 노드 수가 임계값 아래로 감소하는 경우에, 엘론드는 초당 수천 트랜잭션 이상으로 처리량을 늘리고 크로스 샤드 통신을 줄이는 것이 주요 목표이므로 현재 트랜잭션에 포함된 샤드를 자동으로 결정하고 그에 따라 트랜잭션을 라우팅하는 디스패치 메커니즘을 제안하며, 디스패처는 거래 발신자, 수신자의 계정 주소를 고려한다. 결과는 트랜잭션이 발송될 샤드 수이다. 전체 샤딩 체계는 계정 주소를 분산하고 확장성을 선호하며 상태 전이를 처리하는 이진 트리 구조를 기반으로 하고, 트리의 표현은 아래 그림에서 볼 수 있다.  
 +
  
 
: [[파일:트리구조.PNG|썸네일|200픽셀|'''트리 구조''']]
 
: [[파일:트리구조.PNG|썸네일|200픽셀|'''트리 구조''']]
 +
  
 
: 제시된 트리 구조는 결정적 매핑에 사용되는 계정 주소 공간의 논리적 표현이다. 예를 들어, 샤드 할당과 형제 계산 등 이진 트리의 잎은 ID 번호가 있는 샤드를 나타내고, 루트(노드, 샤드 0)에서 시작하여 샤드, 리프(a)가 하나만 있으면 모든 계정 주소가 이 주소에 매핑되고 모든 트랜잭션이 여기에서 실행되며, 최적의 샤드 수에 대한 공식이 2개의 샤드(b)의 필요성을 지시하면, 어드레스 공간은 어드레스의 마지막 비트에 따라 동일한 부분으로 분할될 것이다. 최적의 샤드 수가 2의 거듭제곱이 아닌 경우 때때로 나무의 균형이 맞지 않을 수도 있어, 이 경우 마지막 레벨의 잎에만 영향을 미치며, 샤드 수가 2의 거듭제곱에 도달하면 구조가 다시 균형을 맞춘다. 이진 트리의 균형이 맞지 않으면 가장 낮은 레벨에 있는 샤드의 샤드 노드 주소 공간이 한 레벨 더 높아 지므로 이 샤드에 할당된 활성 노드의 수수료 수입이 낮아질 수 있어, 블록 보상은 영향을 받지 않는다. 그러나 이 문제는 각 샤드 노드의 3분의 1이 각 에포크에 무작위로 재분배되고 트리 레벨에 따라 노드의 균형 잡힌 분포를 가짐으로써 해결된다.
 
: 제시된 트리 구조는 결정적 매핑에 사용되는 계정 주소 공간의 논리적 표현이다. 예를 들어, 샤드 할당과 형제 계산 등 이진 트리의 잎은 ID 번호가 있는 샤드를 나타내고, 루트(노드, 샤드 0)에서 시작하여 샤드, 리프(a)가 하나만 있으면 모든 계정 주소가 이 주소에 매핑되고 모든 트랜잭션이 여기에서 실행되며, 최적의 샤드 수에 대한 공식이 2개의 샤드(b)의 필요성을 지시하면, 어드레스 공간은 어드레스의 마지막 비트에 따라 동일한 부분으로 분할될 것이다. 최적의 샤드 수가 2의 거듭제곱이 아닌 경우 때때로 나무의 균형이 맞지 않을 수도 있어, 이 경우 마지막 레벨의 잎에만 영향을 미치며, 샤드 수가 2의 거듭제곱에 도달하면 구조가 다시 균형을 맞춘다. 이진 트리의 균형이 맞지 않으면 가장 낮은 레벨에 있는 샤드의 샤드 노드 주소 공간이 한 레벨 더 높아 지므로 이 샤드에 할당된 활성 노드의 수수료 수입이 낮아질 수 있어, 블록 보상은 영향을 받지 않는다. 그러나 이 문제는 각 샤드 노드의 3분의 1이 각 에포크에 무작위로 재분배되고 트리 레벨에 따라 노드의 균형 잡힌 분포를 가짐으로써 해결된다.
 +
  
 
: 모든 [[리프]]에서 시작하여 루트를 향해 분기를 진행하는 트리를 보면 분기의 인코딩은 해당 리프, 샤드에 의해 처리된 관련 원래 트랜잭션이 있는 계정 주소의 마지막 n 비트를 나타내고, 뿌리에서 잎까지 다른 방향으로 이동하면 정보는 구조의 진화, 형제 샤드, 분할된 부모 샤드와 관련이 있다. 이 계층 구조를 사용하면 최적의 샤드 수가 증가할 때 분할되는 샤드 또는 [[Nsh]]가 감소할 때 병합될 샤드를 쉽게 계산할 수 있으며, 전체 상태 샤딩 메커니즘은 주소와 관련 상태를 항상 같은 샤드 내에 유지함으로써 이 구조의 이점을 얻는다. Nsh를 알고 있으면 모든 노드가 통신 없이 재분배 프로세스를 따를 수 있다. 새 샤드에 대한 ID 할당은 점진적으로 이루어지며 샤드 수를 줄이면 더 높은 번호의 샤드가 제거된다. 예를 들어 Nsh에서 Nsh-1로 갈 때 두 개의 샤드가 병합되며 제거할 샤드는 가장 높은 번호의 샤드이다(shmerge = Nsh-1). shmerge가 병합될 샤드 번호를 찾기는 쉽지 않으며, 트리 구조에 따르면 결과 샤드에는 형제 번호가 있다.<ref>Paradigm, 〈[http://a.to/19TKKi5 Elrond: High-throughput public blockchain with Adaptive State Sharding]〉, 《미디엄》, 2019-07-31 </ref>
 
: 모든 [[리프]]에서 시작하여 루트를 향해 분기를 진행하는 트리를 보면 분기의 인코딩은 해당 리프, 샤드에 의해 처리된 관련 원래 트랜잭션이 있는 계정 주소의 마지막 n 비트를 나타내고, 뿌리에서 잎까지 다른 방향으로 이동하면 정보는 구조의 진화, 형제 샤드, 분할된 부모 샤드와 관련이 있다. 이 계층 구조를 사용하면 최적의 샤드 수가 증가할 때 분할되는 샤드 또는 [[Nsh]]가 감소할 때 병합될 샤드를 쉽게 계산할 수 있으며, 전체 상태 샤딩 메커니즘은 주소와 관련 상태를 항상 같은 샤드 내에 유지함으로써 이 구조의 이점을 얻는다. Nsh를 알고 있으면 모든 노드가 통신 없이 재분배 프로세스를 따를 수 있다. 새 샤드에 대한 ID 할당은 점진적으로 이루어지며 샤드 수를 줄이면 더 높은 번호의 샤드가 제거된다. 예를 들어 Nsh에서 Nsh-1로 갈 때 두 개의 샤드가 병합되며 제거할 샤드는 가장 높은 번호의 샤드이다(shmerge = Nsh-1). shmerge가 병합될 샤드 번호를 찾기는 쉽지 않으며, 트리 구조에 따르면 결과 샤드에는 형제 번호가 있다.<ref>Paradigm, 〈[http://a.to/19TKKi5 Elrond: High-throughput public blockchain with Adaptive State Sharding]〉, 《미디엄》, 2019-07-31 </ref>

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)