2017-04-27 1 views
-1

이것은 꽤 오랫동안 내 마음 속에 떠오른 질문입니다. 서로 병렬로 작동하는 두 대 이상의 컴퓨터간에 SHA-256의 작업 부하를 분할 할 수 있습니까? 그렇다면 나를 보여줄 수있는 예제가 있습니까? 귀하의 의견은 환영합니다. 그러한 시스템이 유익 할 것이라고 생각하거나 비효율적이라고 생각한다면 저에게 말해주십시오.SHA-256. 이 해싱 알고리즘의 작업 부하를 여러 컴퓨터간에 분할 할 수 있습니까?

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Bitcoin Stack Exchange] (https://bitcoin.stackexchange.com/) 또는 [Cryptography Stack Exchange] (http://crypto.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

1

아니요, 각 블록은 이전 블록에 종속되어 있으므로 SHA-256 계산 또는 다른 SHA-1, 2 또는 3 알고리즘을 분할 할 수 없습니다. 그 사이에 계산 된 블록을 저장하지 않아도 검증 속도를 높일 수 없습니다. 실제로는 there are no known hashes where this can be done without some kind of number theoretic construction which would significantly slow down the hash입니다.

그러나 할 수있는 일은 hash- or Merkle tree입니다. 이러한 트리는 다른 노드 (ad-infinitum)를 형성하도록 다시 해쉬 될 수있는 해시 값으로 구성됩니다. 적어도 리프 노드는 병렬로 계산 될 수 있습니다.

관련 문제