on
S3: 데이터와 인프라 아키텍처
S3: 데이터와 인프라 아키텍처
일반 분산원장 시스템과 블록체인의 분산원장 시스템은 어떻게 다른가요?
기존 분산원장시스템은 내부 참가자가 악의적인 원장 조작,배포등의 가능성을 차단하면서 원장을 갱신할 합의 절차가 없었으나 블록체인 분산원장시스템은 합의 알고리즘을 통하여 그러한 위변조를 막는것이 가능하다.
머클트리가 무엇인가요? 머클 패트리샤 트리와는 어떤 차이가 있나요?
일련의 데이터 온전성을 효과적으로 검증하는데 사용하는 구조로 데이터를 여러 조각으로 나누며 생성되며, 머클 루트를 형성하기 위해 반복적으로 해시화 된다.
이더리움에서 블룸필터는 왜 사용되나요?
P2P네트워크상 유용한 트랜잭션만 식별하기 위해 사용
비트코인에서 SPV는 블룸필터를 왜 사용되나요?
노드에 알려지지 않은 거래를 식별하는데 유용하기 때문
비트코인에서 Segwit은 무엇인가요?
비트코인 블록에서 디지털 서명부분을 분리함으로써 블록당 저장용량을 늘리는 소프트웨어 업그레이드이다.
비트코인과 비트코인 캐시, 비트코인 골드의 차이점은 무엇인가요?
비트코인의 세그윗 소프트포크로 탄생한 비트코인 캐시는 에이식부스트방식으로 채굴하며 asic채굴기를 통해 채굴이 이루어지는반면 비트코인골드는 비트코인과 캐시의 중앙화된 채굴방식을 보안하고자 gpu도 채굴가능한 방식을 도입했다.
이더리움에서 머클패트리샤 트리란 무엇인가요?
이더리움 현재 상태를 Prefix tree의 일종인 형태로 저장하는것으로 state root의 hash를 계산하기 위해 state trie 전체를 볼 필요없이 수정된 branch만 다시 계산하면 되기 때문에 빠르게 root hash를 찾을 수 있다.
이더리움에서 RLP는 무엇인가요? 왜 필요한가요? Protocol Buffer와는 어떤 차이가 있나요?
이더리움에서 저장용량을 줄이기 위한 prunning은 어떻게 할 수 있을까요?
이더리움은 현재 상태를 Prefix tree의 일종인 머클패트리샤 트리로 저장합니다. 이더리움의 최신 state크기는 25GB이지만 과거 state를 모두 저장하면 300GB가 넘는다. 이더리움은 접근할 수 있는 과거 state를 127개로 제한하여 그보다 오래된 state에만 포함된 노드는 지워도 되도록 했다.
하이퍼레저 패브릭에서 블룸 필터는 어떻게 사용 되나요?
하이퍼레저 패브릭에서 저장용량을 줄이기 위한 prunning은 어떻게 할 수 있을까요?
B+tree 는 무엇인가요?
대용량 처리를 위해서 고려해야 하는 요소는 무엇이 있을까요?
비트코인이 사용하는 머클 트리와 이더리움이 사용하는 머클 패트리샤 트리의 차이점은 무엇이고, 왜 다른 자료구조를 사용하나요?
머클트리는 해시트리를 만들고 루트해시가 트리 내 데이터의 전반적인 일관성을 제공한다. 이로써 하위 트리를 분석하여 데이터가 트리내에 있는지 쉽게확인할 수 있다.
머클패트리샤는 연관된 배열을 저장하기 위해 키를 사용하여 이를 향상시킨다. 노드는 키와 연결되며 이것은 각 노드의 실제 키가 저장되지 않지만 트리에서의 위치가 키를 정의 한다는데 사용된다는점에서 머클트리와 다르다.
블록체인 데이터베이스에 존재하는 레코드에는 어떤 종류가 있나요?
블록체인은 분산 데이터베이스입니다. 기존의 전통적인 데이터베이스와 어떤 점이 다른가요?
기존데이터베이스는 데이터를 보관하고 있는 곳 중앙집권형으로 존재하지만 분산데이터베이스는 여러 곳에 데이터를 보관 저장하며 네트워크로 상호 연결되어있다.
CAP 이론(또는 Brewer`s theorem)이란?
분산데이터베이스시스템을 바탕으로 네트워크 분할 허용이 이루어지는 경우 일관성,가용성을 동시에 만족하는 것은 불가능하며 이들사이에 양자택일해야한다는 이론이다
from http://mybc.tistory.com/69 by ccl(A) rewrite - 2021-11-16 18:26:38