BlockChain/Storj

[Storj] 데이터 감사

Superkill 2020. 5. 20. 22:19
반응형

데이터가 업로드 될 때 데이터의 95%는 검사된 노드, 5%는 검사되지 않은 노드에 저장됩니다.
(검사되었다는 것은 무엇을 의미하는가?)

Satellite는 storagenode가 데이터를 잘 가지고 있는지 주기적으로 감사합니다.
(주기는 어느정도?)

audit observer는 segment들을 순회하며
해당 세그먼트들을 가지고 있는 노드들로 찾아가는 경로를 저수지 샘플링(reservoir sampling) 방식으로 선정합니다.
metainfo단위로 segment를 한번 순회하고나면 저수지(reservoir)에 있는 segment들을 무작위로 감사 큐에 넣습니다.
- https://github.com/storj/storj/blob/master/satellite/audit/chore.go#L45

audit worker는 감사 큐에서 segment를 하나를 가져온 후 해당 segment에서 랜덤으로 stripe를 골라서 감사에 사용합니다.
- https://github.com/storj/storj/blob/ed627144ed8f58aa649a21975dbf09cd4703009b/satellite/audit/verifier.go#L854

또한 하나의 segment에 대해서 80번을 감사하는 것 같습니다.
- https://github.com/storj/storj/blob/6f84be133a634ba11c3d7cca62f67901ca5a0b51/satellite/metainfo/config.go#L32

'BlockChain > Storj' 카테고리의 다른 글

storagenode-10월  (0) 2021.10.01
storagenode -8월  (0) 2021.08.04
storagenode -7월  (0) 2021.07.03
storagenode - 6월  (0) 2021.06.06