2017-12-24 5 views
-1

블록 체인 기술을 사용하여 아이디어를 생각하고 있습니다.하지만 시작하기 전에 클라이언트가 노드를 채굴해야하는지, 얼마나 많은 시간과 요소가 기여하는지 알아야합니다. .일반적인 블록 체인 (Cryptocurrency가 아닌) 구현에서 노드를 성공적으로 채굴하는 데 필요한 시간과 처리 능력을 결정하는 요소는 무엇입니까?

Cryptocurrency 도메인에서, difficulty은 중요한 요소이지만, 내 역할에는 아무런 영향을 미치지 않을 것입니다. 그래서 누군가가이 문제에 대해 밝힐 수 있는지 궁금합니다.

답변

0

난이도는 암호 체인이 아니라 블록 체인의 속성입니다. 그것 없이는 블록 체인 어플리케이션을 작성할 수 없습니다.

  • 네트워크 크기 : 작업 blockchain의 전통 증명에서

    , 당신은 기본적으로 세 가지 본질적으로 관련 변수 말하고있는 전체 네트워크의 총 연산 능력 (모든 노드)
  • 어려움 : 어떻게 " 새로운 블록 단위 시간당 발견 얼마나 많은 이들이 관련있는

방법을 FOLLO과 같다을 : 작업 문제의 하드 "증거는

  • 블록 주파수를 해결하는 것입니다 ws : 네트워크 크기가 커지지 만 어려움이 없다면 당연히 단위 시간당 더 많은 블록이 발견됩니다. 난이도가 증가하고 네트워크 크기가 일정하게 유지되면 블록 주파수가 감소합니다.

    Bitcoin의 경우 일정한 블록 주파수를 유지하려고하기 때문에 네트워크 크기에 따라 어려움이 조정됩니다. 그러나 다시 한번 이것은 blockchains의 기본 속성이므로 응용 프로그램과 상관없이 고려해야합니다.

  • +0

    그래서 내가 계속 어려움을 겪고 있다고 말하면 'k'라고 말해도 되겠습니까? –

    0

    블록 체인 구현의 사용을 고려하고 있지만 네트워크의 동료가 합의에 도달하는 데 필요한 리소스가 염려됩니다.

    당신이 말하는 것은 일치 메커니즘입니다. BTC는 Proof of Work를 컨센서스 메커니즘으로 사용하고 있으며 효과적이고 비싸고 시간이 오래 걸리는 것으로 나타났습니다. 경과 시간 증명 (POET), 또 다른 합의 (YAC), 실용 비잔틴 결함 허용 (PBFT)과 같은 여러 가지 합의 메커니즘이 있습니다. 구현에 따라 공개 또는 사설 블록 체인 구현을 통해 이러한 메커니즘을 살펴볼 수 있습니다. 원하는 결과와 거기에 도달하는 데 필요한 리소스가 합의 메커니즘을 결정합니다.

    관련 문제