Kỹ thuật đơn giản sau đây mà tôi gọi là kỹ thuật xổ số giải pháp (SLT) có thể được sử dụng cùng với các kỹ thuật khác (chẳng hạn như có nhiều vấn đề POW, kỹ thuật được đề cập trong câu trả lời của Noah Stephens-Davidowitz, v.v.) để giúp biến đổi các thách thức tính toán thành bằng chứng khả thi vấn đề công việc. SLT giúp cải thiện các vấn đề với các vấn đề khai thác tiền điện tử ngoài các điều kiện 1-4.
Giả sử rằng là một thách thức tính toán của các hình thức “tìm một hash phù hợp k cùng với một chuỗi x như vậy ( k , x ) ∈ D .”Ckx(k,x)∈D
Vấn đề thiết lập : Giả sử rằng D là một tập hợp, H là hàm băm mật mã và C là một số hằng. Giả sử hơn nữa rằng dữ liệu ( k , x ) là một mẩu thông tin đó là dễ dàng để có được sau khi một xác định rằng ( k , x ) ∈ D nhưng mà không thể có được bằng cách khác.Ψ(C)DHCData(k,x)(k,x)∈D
Vấn đề Mục tiêu: Tìm một cặp ( k , x ) như vậy mà k là một hash phù hợp và ở đâu ( k , x ) ∈ D , và nơi H ( k | | x | | Dữ liệu ( k , x ) ) < C .Ψ(C)(k,x)k(k,x)∈DH(k||x||Data(k,x))<C
Bây giờ chúng ta hãy điều tra làm thế nào vấn đề thỏa mãn các yêu cầu 1-4.Ψ(C)
- Chúng ta phải giả sử đã được chọn ngẫu nhiên cho SLT để đáp ứng tính chất này.C
2-3. thường sẽ ngày càng trở nên khó khăn hơn so với C và đây là một điều tốt. Khó khăn của một vấn đề chứng minh công việc cần phải được điều chỉnh một cách tinh vi, nhưng vấn đề ban đầu C có thể có hoặc không có mức độ khó điều chỉnh tốt (hãy nhớ rằng khó khăn trong việc khai thác Bitcoin được điều chỉnh hai tuần một lần). Khó khăn của vấn đề Ψ ( C ) bằng với khó khăn trong việc tìm kiếm một số thích hợp ( k , x ) ∈ D nhân với 2 nΨ(C)CCΨ(C)(k,x)∈D . Do đó, vì hằng sốClà mịn du dương, những khó khăn củaΨ(C)cũng là mịn du dương.2nCCΨ(C)
Mặc dù vấn đề là khó khăn hơn vấn đề gốc C , gần như tất cả các công việc để giải quyết các vấn đề Ψ ( C ) sẽ được chi cho chỉ đơn giản là tìm kiếm một cặp ( k , x ) với ( k , x ) ∈ D thay vì tính toán băm (người ta không thể tính liệu H ( k | | x | | Dữ liệu ( k , x ) ) < CΨ(C)CΨ(C)(k,x)(k,x)∈DH(k||x||Data(k,x))<Chay không cho đến khi ai đã tính toán và người ta không thể tính toán dữ liệu ( k , x ) trừ khi một xác nhận rằng dữ liệu ( k , x ) ∈ D ).Data(k,x)Data(k,x)Data(k,x)∈D
Tất nhiên, thực tế là khó hơn C thể hiện một số mối quan tâm mới. Đối với một vấn đề hữu ích, nó rất có thể là trường hợp đó người ta sẽ muốn để lưu trữ các cặp ( k , x ) nơi ( k , x ) ∈ D ở một số cơ sở dữ liệu. Tuy nhiên, để nhận phần thưởng khối, các thợ mỏ phải chỉ tiết lộ một cặp ( k , x ) nơi ( k , x ) ∈ D và H ( k | |Ψ(C)C(k,x)(k,x)∈D(k,x)(k,x)∈D thay vì tất cả các cặp ( k , x ) ∈ D bất kể H ( k | | x | | Dữ liệu ( k , x ) ) < C hay không. Một giải pháp khả thi cho vấn đề này là cho các thợ mỏ chỉ đơn giản là tiết lộ tất cả các cặp ( k , x ) trong đó ( k , x )H(k||x||Data(k,x))<C(k,x)∈DH(k||x||Data(k,x))<C(k,x) lịch sự. Thợ mỏ cũng sẽ có khả năng từ chối chuỗi nếu những người thợ mỏ đã không được đăng chia sẻ công bằng của họ về cặp ( k , x ) ∈ D . Có lẽ, ta nên đếm số lượng các cặp ( k , x ) ∈ D để tính như những người có chuỗi giá trị dài nhất là tốt. Nếu hầu hết các thợ mỏ gửi giải pháp của họ, sau đó quá trình giải quyết Ψ ( C ) sẽ sản xuất cũng giống như nhiều giải pháp như quá trình giải quyết C .(k,x)∈D(k,x)∈D(k,x)∈DΨ(C)C
Trong kịch bản mà những người thợ mỏ gửi tất cả các cặp , Ψ ( C ) sẽ đáp ứng tinh thần của điều kiện 2-3.(k,x)∈DΨ(C)
- có thể hoặc không thể đáp ứng điều kiện 4 tùy thuộc vào vấn đề cụ thể.Ψ(C)4
Other Advantages of this technique:
SLT cung cấp các lợi thế khác ngoài các điều kiện 1-4 là mong muốn hoặc cần thiết cho một vấn đề chứng minh công việc.
CΨ(C)CΨ(C)C
CCCCA
APCPC
PCPC
Quy trình loại bỏ vấn đề này rất tốn kém về máy tính và trình xác nhận. Tuy nhiên, SLT loại bỏ hầu hết các khó khăn tính toán của kỹ thuật này để có thể sử dụng nó nếu cần trong một loại tiền điện tử (những trường hợp mà kỹ thuật này được sử dụng có lẽ sẽ khá hiếm).
CCCCΨ(C)(k,x)(k,x)∈DH(k||x||Data(k,x))≥CΨ(C)Ψ(C)
Pe−λxλP