솔루션 복권 기술 (SLT)이라고하는 다음의 간단한 기술은 다른 기술 (예 : 다중 POW 문제, Noah Stephens-Davidowitz의 답변에 언급 된 기술 등)과 함께 사용하여 계산 문제를 실행 가능한 증거로 변환 할 수 있습니다. 작업 문제. SLT는 조건 1-4 이외의 cryptocurrency 마이닝 문제와 관련된 문제를 개선하는 데 도움이됩니다.
가 " 와 같이 문자열 와 함께 적절한 해시 를 찾는"형식의 계산 문제 라고 가정합니다 . k x ( k , x ) ∈ DCkx(k,x)∈D
문제 설정 : 가 집합이고 가 암호화 해시 함수이고 가 일정 하다고 가정합니다 . 는 결정한 후에는 쉽게 얻을 수 있지만 다른 방법으로는 얻을 수없는 정보 라고 가정하자 .D H C 데이터 ( k , x ) ( k , x ) ∈ DΨ(C)DHCData(k,x)(k,x)∈D
문제 목적 : 쌍 찾기 되도록 적합한 해시 곳인 , 및 .( K , X ) (K) ( K , X ) ∈ D H ( K | | X | | 데이터 ( K , X ) ) < CΨ(C)(k,x)k(k,x)∈DH(k||x||Data(k,x))<C
이제 문제 가 요구 사항 1-4를 어떻게 충족시키는 지 조사해 보겠습니다 .Ψ(C)
- SLT가이 속성을 만족시키기 위해서는 이 이미 랜덤 화 되어 있다고 가정해야 합니다.C
2-3. 일반적으로보다 더 어려워 질 것 이 좋은 것입니다. 작업 증명 문제의 난이도는 미세 조정 가능해야하지만 원래 문제 는 미세 조정 가능 난이도를 갖거나 갖지 않을 수 있습니다 (비트 코인 채굴의 난이도는 2 주마다 조정됨을 기억하십시오) . 문제 의 어려움은 에 곱한 적절한 를 찾는 어려움과 같습니다 . 따라서 상수 는 미세 조정 가능하므로 의 난이도 미세 조정 가능합니다.C C Ψ ( C ) ( K , X ) ∈ D 2 NΨ(C)CCΨ(C)(k,x)∈D CΨ(C)2nCCΨ(C)
문제에도 불구하고 원래의 문제보다 더 어려운 거의 모든 문제를 해결하기위한 작업으로, 단순히 발견에 소요됩니다 쌍 와 오히려 해시를 계산하는 것보다 (한 계산할 수 있는지 여부까지 한 는 계산 했으며 확인하지 않으면 계산할 수 없습니다 .C Ψ ( C ) ( K , X ) ( K , X ) ∈ D H ( K | | X | | 데이터 ( K , X ) ) < C 데이터 ( K , X ) 의 데이터 ( K , X ) 데이터 ( k , x ) ∈ DΨ(C)CΨ(C)(k,x)(k,x)∈DH(k||x||Data(k,x))<CData(k,x)Data(k,x)Data(k,x)∈D
물론, 사실은 보다 더 어렵다 선물 몇 가지 새로운 문제. 유용한 문제의 경우 일부 데이터베이스 에서 쌍 을 저장하려는 경우가 많습니다 . 그러나, 블록 상을 수신하기 위해 상기 광부 쌍 공개 만한다 및 대신 모든 쌍 의 여부에 관계없이 여부. 이 문제에 대한 한가지 가능한 해결책은 단순히 모든 광부 쌍 공개위한C ( K , X ) ( K , X ) ∈ D ( K , X ) ( K , X ) ∈ D H ( K | | X | | 데이터 ( K , X ) ) < C ( K , X ) ∈ D H ( k | | x | |Ψ(C)C(k,x)(k,x)∈D(k,x)(k,x)∈DH(k||x||Data(k,x))<C(k,x)∈D( k , x ) ( k , x ) ∈ D ( k , x ) ∈ D ( k , x ) ∈ D Ψ ( C ) CH(k||x||Data(k,x))<C(k,x)(k,x)∈D의례에서. 채굴자가 공정한 몫 게시하지 않은 경우 채굴자는 체인을 거부 할 수도 있습니다 . 아마도 가장 긴 유효 체인을 가진 사람에 대한 계산을 위해 의 쌍 수 계산해야 할 것입니다. 대부분의 광부가 솔루션을 게시하면 해결 프로세스는 해결 프로세스만큼 많은 솔루션을 생성 합니다.(k,x)∈D(k,x)∈DΨ(C)C
광부는 쌍 모든 배치 시나리오에서 , 조건 2-3의 사상을 만족하는 것이다.Ψ ( C )(k,x)∈DΨ(C)
- 4Ψ(C) 는 특정 문제에 따라 조건 충족시킬 수도 있고 충족하지 않을 수도 있습니다.4
Other Advantages of this technique:
SLT는 작업 증명 문제에 바람직하거나 필요한 조건 1 ~ 4 이외의 다른 장점을 제공합니다.
보안 / 효율성 균형 개선 : SLT는 가 해결하기 쉽지 않거나 검증하기 어려운 경우에 도움이됩니다 . 일반적 보다 훨씬 더 어려운 해결하고자 하지만 으로 확인하기 쉬운 등 관한 . Ψ ( C ) C Ψ ( C ) CCΨ(C)CΨ(C)C
손상되거나 안전하지 않은 문제 제거 : SLT를 사용하여 백업 POW 문제 및 여러 POW 문제가있는 암호 화폐의 잘못된 POW 문제를 알고리즘 적으로 제거 할 수 있습니다. 엔티티가 문제를 해결하기위한 매우 빠른 알고리즘을 찾는다고 가정하십시오 . 그런 문제는 더 이상 적합한 작업 증명 문제가 아니므로 암호 화폐에서 제거해야합니다. 따라서 cryptocurrency 에는 누군가 문제를 너무 빨리 해결하지만 그렇지 않은 경우 문제를 제거하지 않는 알고리즘을 게시 할 때마다 cryptocurrency에서 를 제거하는 알고리즘이 있어야합니다 . 다음은 문제라고 부르는 문제를 제거하는 데 사용되는 문제 제거 알고리즘에 대한 개요입니다.C C C ACCCCA.
에이. Alice는 큰 비용을 지불하고 (이 비용은 알고리즘을 확인하기 위해 채굴자가 부담하는 비용을 부담합니다) 그런 다음 문제 를 중단시키는 알고리즘 K라고하는 알고리즘 을 블록 체인에 게시합니다 . 알고리즘 K가 대량의 사전 계산 된 데이터 의존하는 경우 Alice는이 사전 계산 된 데이터 의 Merkle 루트를 게시합니다 .P C P CAPCPC
비. 문제 A의 무작위 인스턴스는 블록 체인에 의해 생성됩니다. 그런 다음 Alice는 데이터가 실제로 에서 온 것임을 증명하기 위해 알고리즘 K가 Merkle 분기와 함께 올바르게 작동하는 데 필요한 사전 계산 된 데이터 부분을 게시합니다 . Alice의 알고리즘이 사전 계산 된 데이터 빠르게 공급 된 경우 문제가 제거되고 Alice는 문제를 블록 체인에서 제거하는 알고리즘 게시에 대한 보상을받습니다.P CPCPC
이 문제 제거 절차는 광부와 유효성 검사기에서 계산 비용이 많이 듭니다. 그러나 SLT는이 기술의 계산상의 어려움을 대부분 제거하여 cryptocurrency에 필요한 경우 사용할 수 있습니다 (이 기술이 사용되는 인스턴스는 아마도 드 rare니다).
채굴 풀이 더 실현 가능합니다. 암호 화폐에서는 종종 블록 보상을 얻는 것이 매우 어렵습니다. 블록 보상은 승리하기가 매우 어렵 기 때문에, 광부 는 문제를 해결하기 위해 자원을 결합하고 발견 한“미스 누락”량에 비례하여 블록 보상을 공유하는 마이닝 풀이 라는 것을 채굴 합니다. . 대한 가능한 문제 이 문제에 대해 "위기 일발"로 구성하는 것에 대한 질적 개념을 생산하기 어려울 수 있다는 것이다 로부터 상이 할 수 있으며, 가까운 미스를 찾기위한 알고리즘을 해결을위한 알고리즘 . 수영장 광부들은 미스에 가까운 곳을 찾고 있기 때문에 해결에 그다지 효율적이지 않을 수 있습니다C C C Ψ ( C ) ( k , x ) ( k , x ) ∈ D H ( k | | x | | 데이터 ( k , x ) ) ≥ C Ψ ( C ) Ψ ( C )CCCC (따라서 소수의 사람들이 마이닝 풀에 참여할 것입니다). 그러나 대한 , 가까운 양의 명확한 개념이있다, 즉, 거의 미스 한 쌍 그러나 이며 대한 근사값을 찾는 알고리즘은 대한 해답을 찾는 알고리즘과 같습니다. .Ψ(C)(k,x)(k,x)∈DH(k||x||Data(k,x))≥CΨ(C)Ψ(C)
무 진행 : 엔티티 또는 엔티티 그룹이 블록 체인에서 다음 블록을 찾는 데 걸리는 시간이 지수 분포 따르는 경우 작업 증명 문제 는 무 진행이라고합니다. 여기서 상수 는 엔티티가 문제 를 해결하기 위해 사용하는 계산 능력의 양에 직접 비례합니다 . 채굴자가 분산화를 달성하기 위해 채굴 능력에 비례하여 블록 보상을 받으려면 cryptocurrency 채굴 문제에 무 진행이 필요합니다. SLT는 채굴 문제가 진행 상황을 달성하도록 확실히 도와줍니다.전자 - λ X λ PPe−λxλP