Bitmex Research tarafından yayınlanan Lightning Network hakkındaki üçüncü rapor, son zamanlarda pek çok kişinin dikkatini çekti.Makalede sahtekâr tarafları cezalandırmak ve fon çalmalarını önlemek için bir mekanizma tanıtıldı. Bu mekanizma "Adalet İşlemi" olarak adlandırılıyor. Adalet İşlemi).
Bitmex raporunda, toplam 2,22 BTC içeren toplam 241 "sadece işlem" tespit ettiğinden bahsetti.
İlgili raporları okuduktan sonra, pek çok okuyucu yalnızca sonuçlara dikkat etti, ancak Yıldırım Ağının neden bu mekanizmaya ve onun belirli ilkelerine ihtiyaç duyduğunu düşünmedi.
Aslında, "Adalet İşlemi", "Yıldırım Ağı Teknik Raporu" 3.1.4 bölümünde bahsedilen oyun mekanizmasının uygulama sürümüdür. Bu mekanizma sayesinde, anlaşmayı kötü niyetle ihlal eden taraflar kanaldaki tüm parayı kaybedeceklerdir.
Sözde "adil işlem", eski bir kanal durumunu yayınlayarak sahtekar düğümlerin fonları çalmasını önlemek için teşvik edici bir önlemdir.
Bu tasarım kapsamında hırsızlar Lightning Network üzerinden para çalmaya çalıştıklarında, yakalanırlarsa sadece çalmaya çalıştıkları fonları değil, ilgili kanallardaki tüm fonları da kaybedeceklerini belirtmekte fayda var. Bu "ceza" tedbirinin caydırıcı olması bekleniyor ve bu nedenle "adalet" olarak adlandırılıyor.
Böyle bir senaryo varsayalım:
Alice ve Bob arasında hiç bitmeyen işlemler vardır. Aralarında bir Lightning Network kanalı açılırsa, giriş değeriyle orantılı olarak BTC fonları gönderebilirler. Kolaylık olması açısından, hepsinin 1 milyon Satoshi (0.01 BTC) koyduğunu varsayıyoruz.
Hem Alice hem de Bob, işlem sırasında düğümü çevrimiçi tutarsa, her şey normal olacaktır. Bu, taraflardan biri kanalı kapatmaya karar verdiğinde, her iki tarafın da üzerinde anlaştığı bir senaryoya sahip olacağı anlamına gelir.Bu senaryoda, ana zincirde iade edilen miktar işlemin tam geçmişini takip edecektir. Hepsi kanalı kapatırsa, bu uyum içinde olabilir. Ve bunlardan yalnızca biri kapatmayı başlatırsa ve belirlenen kapatma süresi diğer tarafın eylemi olmadan geçerse, işbirliği dışı olabilir. Ancak bu, kimsenin hırsızlık kurbanı olmadığı ideal durumdur.
Alice, Bob'un fonlarını çalmak istiyorsa, kanalı işbirliğine dayalı olmayan bir şekilde (diğer tarafın bilgisi olmadan) kapatmaya çalışmalı ve diğer taraf çevrimiçi olmadığında çalmalıdır. Bu koşullar karşılanırsa, Alice eski bir kanal durumunu yayınlayacak ve Bob'un kaydı belirtilen süre içinde (genellikle 24 saat) çevrimiçi olarak hizalamayacağını umacaktır.
Alice'in girişimi başarılı olursa, o zaman Bob'dan yasadışı olarak istenen parayı geri alınamaz bir şekilde çalacaktır. Ancak Bob belirtilen süre içinde geri dönerse, Alice kanala koyduğu 0,1 BTC para cezasına çarptırılacaktır.
Genel olarak konuşursak, bir yıldırım ağı kanalı açmak, kanalı kapatmaktan çok daha basittir, çünkü bir yıldırım ağı kanalı açmanın tek bir yolu vardır. Öte yandan, kanal kapanmasını değerlendirirken, aşağıdaki karar ağacında ana hatlarıyla belirtildiği gibi dört farklı senaryoyu dikkate almamız gerekir.
İlk kapatma türü: kooperatif kapatma (kooperatif kapatma)Bu en yaygın senaryodur: Dürüst bir düğüm bir kanal kapatma başlattığında ve kanalın diğer ucundaki düğüm çevrim içi ve iletişim halindeyse, işbirliğine dayalı bir kapanma meydana gelecektir.
Fonlar, en son kanal durumuna göre tüm tarafların onchain cüzdanlarına tahsis edilecektir.
İşbirliğini kapatmak için yalnızca bir zincir içi işlem gereklidir. Girişleri kullanmak ve bunları her biri ilgili tarafa ait olan ve bakiye en son kanal durumuna bağlı olan iki çıkışa göndermek için "normal" 2/2 çoklu imza komut dosyasını kullanın.
Bu işlemin bir Lightning Network işlemi olarak tanımlanması zordur, bu nedenle bu, dört kanal kapatma türünden en özel olanıdır.
Örnek kapalı: https://www.blockstream.info/tx/92370444373ab37c998999e0df0416c460166aa4845a940b66322c4934c6984f
İkinci kapatma türü: işbirliğine dayalı olmayan ihlalsiz kapatmaDürüst bir düğüm, kanalın diğer ucundaki düğümle doğrudan iletişim kurmadan bir kapatma başlattığında, işbirlikçi olmayan, varsayılan olmayan bir kapatma gerçekleşir.
Fonlar, en son kanal durumuna göre tüm tarafların onchain cüzdanlarına tahsis edilecektir.
Üçüncü kapatma türü: işbirlikçi olmayan ihlal adalet dışı kapatmaDürüst olmayan bir düğüm daha önceki bir kanal durumunu yayınladığında ve kanalın kapanmasını başlatmak için kanalın diğer ucundaki düğümden fon çalmaya çalıştığında, işbirliğine dayalı olmayan sözleşme ihlali ve haksız kapatma meydana gelecektir.
Kapatılmayan düğümler, kilitli süre boyunca (genellikle 24 saat) ağı kontrol etmeyecek veya adil işlemleri yayınlamayacak, böylece hırsızlık başarılı olacaktır.
Yukarıda bahsedilen ikinci ve üçüncü kapanış senaryoları, iki zincirleme işlem gerektirir.
Öncelikle, fonları nakde çevirmek ve bunları iki çıktıya göndermek için 2/2 çoklu imzalı tanığı kullanın. Kapatmayı başlatmayan düğümler, fonları kanal kapatma tarafınca kendilerine atfedilebilen içeriğe ve diğer fonlara göre tahsis edecektir. OP_IF veya OP_ELSE komut dosyası kullanılarak kullanılabilecek çıktıya gönderilecektir.
İkinci işlemde, OP_IF betiğine gönderilen fonlar, Bitcoin betiğinin OP_ELSE şubesini kullanarak kanal kapatmayı başlatan taraf tarafından talep edilir.
Örnek kapalı: İşlem 1 (https://www.blockstream.info/tx/0134992ff298d42835a1c47dc41cf7be8dbb91b3122e6391728e555046143844?expand)
İşlem 2 (https://www.blockstream.info/tx/a08e6620d21b8f451c63dfe8d0164f0ba1b2dc781ea163c7990634747b57282c?expand) (OP_ELSE)
Dördüncü kapatma türü: işbirliğine dayalı olmayan ihlal adaletinin kapatılması (işbirliğine dayalı olmayan ihlal adaletinin kapatılması)Dürüst olmayan bir düğüm, kanalın diğer tarafındaki bir düğümle doğrudan iletişim kurmadan bir kanal kapanmasını başlattığında, sözleşme adaleti kapatmanın işbirliğine dayalı olmayan bir ihlali meydana gelecektir.
Kapatılmayan düğüm, kilitli süre boyunca ağı kontrol eder ve hırsızlık işleminin başarısız olmasına neden olan bir adalet işlemi oluşturur.
Potansiyel hırsızlar cezalandırılır ve tüm fonlar dürüst kapanmayanlara gider.
Adalet işlem senaryosunda, iki zincirleme işlem gereklidir.
İlk işlemde, 2'den 2'si çoklu imza tanığı fonları nakde çevirmek için kullanılır ve iki çıktıya gönderilir.Kapatmayı başlatmamış olan düğümler, fonları, kanal kapatma tarafının kendilerine atfedilebilir olduğunu söylediklerine göre tahsis edecek ve Diğer fonlar çıktıya gönderilir ve çıktıya OP_IF veya OP_ELSE komut dosyası kullanılarak nakde çevrilebilir.
İkinci işlemde, kapatmayı başlatmayan dürüst düğüm, OP_IF betiğine gönderilen tüm fonları talep etmek için OP_IF şubesini kullanır.
Bu, üç kanal kapatma türü arasında ortaya çıkarılması en kolay olanıdır ve en düşük gizlilik düzeyini sağlar.
Örnek kapatma: İşlem 1 (https://blockstream.info/tx/5cc28d4a2deeb4e6079c649645e36a1e2813605f65fdea242afb70d7677c1e03?expand) İşlem 2 (https://blockstream.info/tx/c5597bbe1f56ea72ae4b6e2835d69c1767c649645e36a1e2813605f65fdea242afb70d7677c1e03?expand) İşlem 2 (https://blockstream.info/tx/c5597bbe1f56ea72ae4b6e2835d69c1767c649645e36a1e2813605f65fdea242afb70d7677c1e03?expand)
Bitmex, aşağıdaki adımları kullanarak manuel olarak bir adalet işlemi oluşturdu:
Yukarıdaki deney başarılı bir şekilde gerçekleştirildi ve Lightning Network ile ilgili bir garanti sağladı.Çalmaya çalışırsanız cezalandırılacaksınız.
Bitmex Research, kendi adalet işlemini oluşturduktan sonra, bu tür işlemlerin özelliklerini inceledi ve Bitcoin blok zincirinde diğer adalet işlemlerini araştırdı. En eskisi Aralık 2017'ye kadar uzanan bu tür 241 işlemi onayladılar.
(Kaynak: BitMEX Araştırması)
(Kaynak: BitMEX Araştırması)
241 adalet işlemi arasında, çoğu dürüst olmayan davranışa yöneltilmeyebilir.Örneğin, aynı kullanıcının iki sorunlu Lightning Network düğümüne sahip olduğu bu mekanizmayı test eden kullanıcılar olabilir. Örneğin, bu 241 adalet işlemi arasında, BitMEX Research tarafından yapılan 5 işlem vardı (işlemlerde mağdur olmadı çünkü düğümler ve fonların tamamı BitMEX'e aitti).
Lightning Network'ü güvenilir ve ölçeklenebilir bir ödeme sistemi haline getirmek için hırsızlığı önleyecek etkili bir mekanizma olması gerekir ve adalet işlemleri böyle bir mekanizmadır. Optimal adalet işlem oranına gelince, belirlenmesi zordur, çok yüksekse hırsızlığın nispeten kolay olduğunu ve tehdidin yeterli olmayabileceğini gösterir. Çok düşükse, hiç kimsenin çalmaya çalışmadığı anlamına gelebilir, bu da kullanıcıların kanallarını izlememe riskini artırır ve gelecekteki büyük ölçekli hırsızlıklar için güvenlik risklerini ortaya çıkarır.