Çözüm piyango tekniği (SLT) olarak adlandırdığım aşağıdaki basit teknik, hesaplama zorluklarını uygulanabilir kanıtlara dönüştürmeye yardımcı olmak için diğer tekniklerle (çoklu POW problemleri, Noah Stephens-Davidowitz'in cevabında bahsedilen teknik, vb.) Birlikte kullanılabilir. iş sorunları. SLT, 1-4 koşulları dışındaki kripto para madenciliği sorunları ile ilgili sorunların iyileştirilmesine yardımcı olur.
Varsayalım ki şeklinde bir hesaplama sorundur “uygun bir karma bulmak bir dizi ile birlikte öyle ki .” k x ( k , x ) ∈ DCkx(k,x)∈D
Problem kurulumu: nin bir küme, bir şifreleme karma işlevi ve bir miktar sabit olduğunu varsayalım . Ayrıca, de belirlediğinde ancak başka türlü elde edilemeyen, elde edilmesi kolay bir bilgi parçası olduğunu varsayalım .D H C Veriler ( k , x ) ( k , x ) ∈ DΨ(C)DHCData(k,x)(k,x)∈D
Problem hedefi: Bir çift , uygun bir karması ve nerede ve .( k , x )Ψ(C)(k,x)( k , x ) ∈ D H ( k | | x | | Veri ( k , x ) ) < Ck(k,x)∈DH(k||x||Data(k,x))<C
Şimdi sorunun 1-4 gereksinimlerini nasıl karşıladığını araştıralım .Ψ(C)
- bu özelliği karşılaması için in zaten rastgele olduğunu varsaymalıyız .C
2-3. genellikle den daha zor hale gelecektir ve bu iyi bir şeydir. İş kanıtı sorununun zorluğunun hassas bir şekilde ayarlanması gerekir, ancak orijinal sorun hassas bir şekilde ayarlanabilen bir zorluk seviyesine sahip olabilir ya da olmayabilir (Bitcoin madenciliğindeki zorluğun iki haftada bir ayarlandığını unutmayın) . probleminin zorluğu, çarpılan bazı uygun bulma zorluğuna eşittir . Bu nedenle, sabiti ince ayarlanabilir olduğundan zorluğu da hassas bir şekilde ayarlanabilir.C C Ψ ( C ) ( k , x ) ∈ D 2 nΨ(C)CCΨ(C)(k,x)∈D CΨ(C)2nCCΨ(C)
problemi orijinal problem den daha zor olsa da, problemi çözmek için neredeyse tüm çalışmalar bulmak için harcanacaktır. bir çift ile yerine karma işlem daha (bir hesaplanamaz olup veya kadar bir hesapladı ve biri , biri olarak doğrulamazsa hesaplanamaz .Cı- Ψ ( Cı ) ( k , x ) ( k , x ) ∈ D * H ( k | | x | | Veri ( k , x ) )Ψ(C)CΨ(C)(k,x)(k,x)∈DVeri ( k , x ) Veri ( k , x ) Veri ( k , x ) ∈ DH(k||x||Data(k,x))<CData(k,x)Data(k,x)Data(k,x)∈D
Elbette, den daha zor olması bazı yeni endişeler ortaya koymaktadır . Yararlı bir sorun için, tek çiftleri saklamak isteyeceği durum büyük olasılıkla bazı veritabanında. Bununla birlikte, blok ödülünü almak için madenci sadece bir çift ; burada ve yerine, tüm çiftlerinin ne olursa olsun ister ya da değil. Bu soruna olası bir çözüm, madencilerin olduğu tüm çiftleri basitçe ortaya çıkarmasıdır.C ( k , x ) ( k , x ) ∈ D ( k , x ) ( k , x ) ∈ D H ( k | | x |Ψ(C)C(k,x)(k,x)∈D(k,x)(k,x)∈D( k , x ) ∈ D , H ( k | | x | |H(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)∈Dnezaket dışında. Madenciler, de çift çiftlerini adil bir şekilde paylaşmadıkları takdirde zincirleri reddetme yeteneğine de sahip olacaklar . Muhtemelen, en uzun geçerli zincire sahip olanın hesaplanması için çift sayısını saymalıdır . Madencilerin çoğu çözümlerini gönderirse, çözme işlemi çözme işlemi kadar çok çözüm üretecektir .(k,x)∈D(k,x)∈DΨ(C)C
Madencilerin , tüm çiftleri gönderdiği senaryoda , koşulların ruhunu 2-3 karşılayacaktı.Ψ ( C )(k,x)∈DΨ(C)
- 4Ψ(C) , özel soruna bağlı olarak koşul karşılayabilir veya karşılamayabilir .4
Other Advantages of this technique:
SLT, çalışma kanıtı problemi için arzu edilen veya gerekli olan 1-4 koşullarından başka avantajlar da sunar.
Güvenlik / verimlilik dengesini iyileştirme: SLT, nin çözülmesi çok kolay veya doğrulanması çok zor olması durumunda yardımcı olacaktır . Genel olarak, göre çok daha zordur çözmektir , ancak olarak kontrol etmek için kolay bir şekilde ilgili . Ψ ( C ) C Ψ ( C ) CCΨ(C)CΨ(C)C
Bozuk / güvenli olmayan bir sorunun giderilmesi: SLT, yedek bir POW sorunu ve birden fazla POW sorunu olan bir kripto para birimindeki kötü POW sorunlarını algoritmik olarak kaldırmak için kullanılabilir. Varlığın, problem çözmek için çok hızlı bir algoritma bulduğunu varsayalım . O zaman böyle bir sorun artık uygun bir çalışma kanıtı sorunu değildir ve kripto para biriminden kaldırılmalıdır. Cryptocurrency nedenle bir algoritma olması gerektiğini kaldırır cryptocurrency gelen birisi o çözer sorun bir algoritma gönderdi zaman çok hızlı ama sorunu ortadan kaldırır asla hangi aksi. Sorun olarak adlandırmamız gereken bir sorunu kaldırmak için kullanılan böyle bir sorun giderme algoritmasının özeti aşağıdadırC C C ACCCCA .
a. Alice büyük bir ücret öder (ücret, madencilerin algoritmayı doğrulamak için kat ettikleri maliyetleri karşılar) ve daha sonra Problem kesen Algoritma K'yi blok zincirine ayıracağımız algoritmayı yayınlar . Algoritma K büyük miktarda önceden hesaplanmış veri dayanıyorsa , Alice bu önceden hesaplanmış veri Merkle kökünü yayınlar .P C P CAPCPC
b. Problem A'nın rastgele örnekleri Blockchain tarafından üretilir. Daha sonra Alice, Algoritma K'nın Merkle şubeleriyle birlikte doğru çalışabilmesi için gerekli olan önceden hesaplanmış verilerin bölümlerini yayınlayarak verilerin gerçekte geldiğini kanıtlar . Alice'in algoritması önceden hesaplanmış veri hızlı bir şekilde beslenirse , sorun giderilir ve Alice, problemi blok zincirinden kaldıran algoritmayı yayınlamak için bir ödül alır.P CPCPC
Bu sorun giderme prosedürü madenciler ve validatörler için hesaplama açısından pahalıdır. Bununla birlikte, SLT, bu tekniğin hesaplama zorluğunun çoğunu ortadan kaldırır, böylece bir kripto para biriminde gerektiğinde kullanılabilir (bu tekniğin kullanıldığı durumlar muhtemelen oldukça nadir olacaktır).
Madencilik havuzları daha uygundur: Kripto para birimlerinde, blok ödülünü kazanmak genellikle çok zordur. Blok ödüllerini kazanmak çok zor olduğu için, madenciler genellikle madencilerin kaynaklarını bir sorunu çözmek için birleştirdikleri ve blok ödülünü buldukları “yakın özledim” miktarıyla orantılı olarak paylaştıkları madencilik havuzları denilen şeylerde maden çıkarıyorlar . . için olası bir sorun , problem için "yakın özledim" olarak neyin oluşturduğuna dair nitel bir fikir üretmenin zor olabileceğidir ve yakın bir özledim bulma algoritması, çözümlemesi için algoritma . Havuz madencileri yakın özlemleri arayacağından, çözmede çok etkili olmayabilirlerCı- Cı- Cı- Ψ ( Cı ) ( k , x ) ( k , x ) ∈ D * H ( k | | x | |CCCC (ve dolayısıyla az sayıda kişi maden havuzlarına katılacak). Ancak, için , yakın bir bayan bir kesin kanı bulunmaktadır, yani, bir yakın bayan bir çift ancak ve için yakın bulma algoritması için çözümler bulma algoritmasıyla aynı olacaktır .Ψ(C)(k,x)(k,x)∈DΨ ( C ) Ψ ( C )H(k||x||Data(k,x))≥CΨ(C)Ψ(C)
İlerleme serbestlik: Sorun kanıtı çalışması Bir söylenir bir varlığı ya da varlıkları grubu için geçen süredir blockchain sonraki blok bulmak için eğer serbest ilerleme olması üstel dağılım aşağıdaki burada sabit , işletmenin Problem çözmek için kullandığı hesaplama gücü miktarı ile doğru orantılıdır . Madencilerin ademi merkeziyet elde etmek için madencilik güçleri ile orantılı olarak bir blok ödül alması için kripto para madenciliği problemlerinde ilerleme belirsizliği gereklidir. SLT kesinlikle madencilik problemlerinin ilerlemesine yardımcı olur.e - λ x λ PPe−λxλP