DLC Prensibi ve Optimizasyon Yaklaşımları Üzerine Tartışma
1. Giriş
Dağıtılmış logaritma sözleşmesi ( DLC ), MIT'ten Tadge Dryja tarafından 2018'de önerilen, oracle tabanlı bir koşullu ödeme çözümüdür. DLC, tarafların önceden tanımlanmış koşullara göre koşullu ödemeler yapmasına olanak tanır; katılımcılar olası sonuçları önceden imzalar ve oracle sonuçları imzaladığında ödemeyi gerçekleştirir. Bu, DLC'nin Bitcoin üzerinde yeni bir merkeziyetsiz finans uygulaması gerçekleştirmesine olanak tanırken, Bitcoin mevduatlarının güvenliğini de sağlar.
Lightning Network'e kıyasla, DLC'nin aşağıdaki avantajları vardır:
Daha iyi gizlilik koruması
Karmaşık finansal sözleşmeleri destekler
Rakip taraf riskini azaltmak
Ödeme kanallarını yönetmeye gerek yok
Karmaşık sözleşmelerde ölçeklenebilirlik sağlamak
Ancak, DLC'nin hala bazı riskleri ve sorunları bulunmaktadır:
Oracle anahtarının sızdırılması veya kaybolma riski
Oracle merkeziyetçilik sorunu
Merkeziyetsiz oracle doğrudan anahtar türetemez.
Oracle komplo riski
Sabit nominal bozuk para problemi
Bu makalede, Bitcoin ekosisteminin güvenliğini artırmak için bu sorunlara bazı optimizasyon önerileri sunulacaktır.
2. DLC Prensibi
Alice ve Bob'un n+k. blok hash değerinin çiftlik tekliğine karşı bahis yapması örneği ile DLC'nin temel prensibini açıklayın:
Başlat: G öğesini ve q sırasını oluşturun.
Anahtar Oluşturma:
Oracle: Özel anahtar z, genel anahtar Z=z·G
Alice: özel anahtar x, genel anahtar X=x·G
Bob: Özel anahtar y, genel anahtar Y=y·G
Yatırım İşlemi: Alice ve Bob, 2-of-2 çoklu imza çıktısına 1BTC kilitliyor.
Sözleşme İcrası İşlemi: Harcama Yatırım İşlemi için iki CET oluştur.
Oracle hesaplama taahhüdü:
R = k·G
S = R - hash(TekSayı,R)·Z
S' = R - hash(EvenNumber,R)·Z
Yayın (R,S,S')
Alice ve Bob yeni açık anahtarı hesaplar:
PK^Alice = X + S
PK^Bob = Y + S'
Hesaplama: Oracle, blok hash değeri üzerinden s veya s' yayar.
Tek sayı: s = k - hash(TekSayı,R)·z
çift sayı: s' = k - hash(EvenNumber,R)·z
Çekim: Kazanan taraf yeni özel anahtarı hesaplar ve varlıkları çeker
Alice: sk^Alice = x + s
Bob: sk^Bob = y + s'
3. DLC optimizasyonu
3.1 Anahtar Yönetimi
Oracle'ün özel anahtarı ve rastgele sayı sızıntı veya kaybolma riski taşımaktadır, bu da şunlara neden olabilir:
Hesaplanamıyor
Dolandırıcılık Hesaplaşması
Özel anahtar kırıldı
Rastgele sayı yeniden kullanımı
Öneri:
BIP32 ile alt anahtar türetme
Rastgele sayı olarak özel anahtar ve sayaç hash değerini kullanın
3.2 Merkeziyetsiz Tahmin Aracı
Schnorr eşik imzası kullanarak merkeziyetsiz oracle'lar gerçekleştirmek, aşağıdaki avantajlara sahiptir:
Güvenliği artırmak
Dağıtık kontrol
Kullanılabilirliği artırmak
Esnek ve ölçeklenebilir
Hesap sorulabilir
3.3 Merkeziyetsizlik ve Anahtar Yönetimi Eşleştirmesi
Merkeziyetsiz oracle'lar doğrudan BIP32 türetilmiş anahtarlarını kullanmakta zorluk çekiyor. Dağıtık anahtar türetme yöntemi kullanılabilir:
Lagrange interpolasyon polinomuna dayalı
Özel anahtar parçaları ve tam özel anahtar, interpolasyon ilişkisini karşılar.
Türetilmiş anahtar parçaları hala interpolasyon ilişkisini karşılar.
Geliştirilmiş ve geliştirilmemiş BIP32'yi ayırt etmeye dikkat edin.
3.4 OP-DLC: Tahminci Güven Minimizasyonu
OP-DLC mekanizmasını önerin:
Oracle staking ile zincir üstü OP oyunu inşa etme
Her dürüst katılımcı bir meydan okuma başlatabilir
Kötü eylemleri cezalandıran kehanet makinesi
"k-of-n" model imzası kullanılabilir
3.5 OP-DLC + BitVM çift köprü
OP-DLC ve BitVM'yi birleştirme:
DLC bozuk para sorununu çözmek
Birçok para yatırma ve çekme kanalı sağlar
Tahminci güveni en aza indirme
Fon kullanım oranını artır
4. Sonuç
DLC, Taproot ve BitVM gibi teknolojileri birleştirerek daha karmaşık zincir dışı sözleşme doğrulama ve hesaplama gerçekleştirebilir. OP meydan okuma mekanizması, oracle güvenini en aza indirmeye yardımcı olarak DLC'nin güvenliğini ve kullanılabilirliğini daha da artırır.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
8 Likes
Reward
8
4
Share
Comment
0/400
LiquidityWitch
· 13h ago
DLC fena değil, ama oynayamıyorum.
View OriginalReply0
DefiSecurityGuard
· 15h ago
oracle mekanizmasında kritik bir güvenlik açığı bulundu. açıkçası, bunun acilen ciddi bir denetimden geçmesi gerekiyor.
View OriginalReply0
FUD_Whisperer
· 15h ago
Bitcoin eski mürekkep yeni bir hayat buldu
View OriginalReply0
Blockblind
· 15h ago
Neden bu kadar karmaşık yapıyorsun, test bile geçmedi.
DLC prensibi ve optimizasyonu: Bitcoin akıllı sözleşmelerinin güvenliğini ve ölçeklenebilirliğini artırma
DLC Prensibi ve Optimizasyon Yaklaşımları Üzerine Tartışma
1. Giriş
Dağıtılmış logaritma sözleşmesi ( DLC ), MIT'ten Tadge Dryja tarafından 2018'de önerilen, oracle tabanlı bir koşullu ödeme çözümüdür. DLC, tarafların önceden tanımlanmış koşullara göre koşullu ödemeler yapmasına olanak tanır; katılımcılar olası sonuçları önceden imzalar ve oracle sonuçları imzaladığında ödemeyi gerçekleştirir. Bu, DLC'nin Bitcoin üzerinde yeni bir merkeziyetsiz finans uygulaması gerçekleştirmesine olanak tanırken, Bitcoin mevduatlarının güvenliğini de sağlar.
Lightning Network'e kıyasla, DLC'nin aşağıdaki avantajları vardır:
Ancak, DLC'nin hala bazı riskleri ve sorunları bulunmaktadır:
Bu makalede, Bitcoin ekosisteminin güvenliğini artırmak için bu sorunlara bazı optimizasyon önerileri sunulacaktır.
2. DLC Prensibi
Alice ve Bob'un n+k. blok hash değerinin çiftlik tekliğine karşı bahis yapması örneği ile DLC'nin temel prensibini açıklayın:
Başlat: G öğesini ve q sırasını oluşturun.
Anahtar Oluşturma: Oracle: Özel anahtar z, genel anahtar Z=z·G Alice: özel anahtar x, genel anahtar X=x·G
Bob: Özel anahtar y, genel anahtar Y=y·G
Yatırım İşlemi: Alice ve Bob, 2-of-2 çoklu imza çıktısına 1BTC kilitliyor.
Sözleşme İcrası İşlemi: Harcama Yatırım İşlemi için iki CET oluştur.
Oracle hesaplama taahhüdü: R = k·G S = R - hash(TekSayı,R)·Z S' = R - hash(EvenNumber,R)·Z Yayın (R,S,S')
Alice ve Bob yeni açık anahtarı hesaplar: PK^Alice = X + S PK^Bob = Y + S'
Hesaplama: Oracle, blok hash değeri üzerinden s veya s' yayar. Tek sayı: s = k - hash(TekSayı,R)·z çift sayı: s' = k - hash(EvenNumber,R)·z
Çekim: Kazanan taraf yeni özel anahtarı hesaplar ve varlıkları çeker Alice: sk^Alice = x + s Bob: sk^Bob = y + s'
3. DLC optimizasyonu
3.1 Anahtar Yönetimi
Oracle'ün özel anahtarı ve rastgele sayı sızıntı veya kaybolma riski taşımaktadır, bu da şunlara neden olabilir:
Öneri:
3.2 Merkeziyetsiz Tahmin Aracı
Schnorr eşik imzası kullanarak merkeziyetsiz oracle'lar gerçekleştirmek, aşağıdaki avantajlara sahiptir:
3.3 Merkeziyetsizlik ve Anahtar Yönetimi Eşleştirmesi
Merkeziyetsiz oracle'lar doğrudan BIP32 türetilmiş anahtarlarını kullanmakta zorluk çekiyor. Dağıtık anahtar türetme yöntemi kullanılabilir:
Geliştirilmiş ve geliştirilmemiş BIP32'yi ayırt etmeye dikkat edin.
3.4 OP-DLC: Tahminci Güven Minimizasyonu
OP-DLC mekanizmasını önerin:
3.5 OP-DLC + BitVM çift köprü
OP-DLC ve BitVM'yi birleştirme:
4. Sonuç
DLC, Taproot ve BitVM gibi teknolojileri birleştirerek daha karmaşık zincir dışı sözleşme doğrulama ve hesaplama gerçekleştirebilir. OP meydan okuma mekanizması, oracle güvenini en aza indirmeye yardımcı olarak DLC'nin güvenliğini ve kullanılabilirliğini daha da artırır.