Zephyrnet Logosu

JoinMarket Lideri Adam Gibson, Bitcoin Karıştırma İçin Parlak Bir Gelecek Görüyor

Tarih:

Adam Gibson ile yakın zamanda yapılan bir röportajda, namı diğer Ağda, öncülük etmek Pazara Katılın CoinJoining konusunda uzman ve sürdürücü olarak CoinJoin işlemlerinde göreceğimiz heyecan verici değişiklikler, CoinJoin süreçlerinin mevcut durumunda nasıl çalıştığı ve daha fazla inovasyona bakışı hakkında konuştuk. Ama önce, bir CoinJoin işleminin mevcut durumunda nelerden oluştuğundan bahsedelim.

Aklınızda bulunsun, “mevcut” dediğimde, bunun bugün fiilen kullanılan yöntemlere atıfta bulunduğunu unutmayın. Bu ayrım önemlidir, çünkü Taproot aktivasyonu, şu anda mevcut olan yeni yöntemlerin şu anda kullanılmakta olduğu anlamına gelmez.

CoinJoin Nedir?

Gibson'dan basitleştirilmiş bir açıklama yapmasını istediğimde madeni paraBirleştirme, şu yanıtı verdi:

“Basit bir ifadeyle, CoinJoins, birden fazla kişinin girdilere katkıda bulunduğu işlemlerdir. Güven gerektirmezler çünkü her kişi işlemi yalnızca beklediği çıktılara ödeme yapıyorsa imzalar. Bugün esas olarak, bir işlemdeki tüm girdilerin tek bir kişiden geldiği varsayımını geçersiz kılarak gizliliği geliştirmek için kullanılıyorlar - blok zinciri analizinin madeni paraların geçmişini izlemeye çalışmak için kullandığı bir varsayım.”

“Birden fazla kişinin girdi sağladığı işlemler” dedi.

Peki, girdi nedir? Çoğu borsada bulunan ve her zaman belirli bir miktarda bitcoin tuttuğunuzu gösteren kullanıcı arayüzünün aksine, bitcoin harcamak için, bu daha çok bir fincan kahveniz için benzin istasyonuna sahip olduğunuz dolarları teslim etmeye benzer. Bitcoin işlemleri, tüm UTXOs (harcanmamış işlem çıktıları), harcamaya çalıştığınız birimlere gerçekten sahip olduğunuzu doğrulayarak, işlem için gerekli tutarı karşılayana kadar. Sahip olduğunuz bitcoin miktarına kadar olan bu önceki işlem çıktılarına "girdiler" denir.

Bir CoinJoin işlemi, birden fazla kişi bir işlemi daha özel bir şekilde sonuçlandırmak için gereken bitcoin miktarını sağlamaya çalıştığında gerçekleşir. Ancak, "çıktı" tam olarak almayı umduğunuz şeyi ödemiyorsa, işlemi tasarım gereği imzalamazsınız. Harcanmayan çıktılar, basitçe, harcanmamış olduğu kanıtlanan bitcoin birimleridir. Çıktının harcanmadığı kanıtlanırsa, işlemin diğer tarafındaki kişi bu bitcoin'i harcayabilir ve bu da bitcoin'in cüzdanınıza gönderilmesiyle sonuçlanır. Tam olarak beklediğiniz ödemeyi almadığınız sürece, işlemi imzalamazsınız ve işlemin tamamlanmasını engellersiniz.

Girdi sahipliği varsayımının geçersiz kılınması, birden fazla kişinin aynı miktarda girdi ve çıktıya sahip olması ve işlemlerde net bir gizlilik düzeyi oluşturması durumunda gerçekleşir. Bu, Schnorr imzaları Bitcoin'de uygulanmadan önce geçerli olmayan ve tüm katılımcıların tek bir imza kullanmasına izin vererek işlemleri daha ucuz hale getirebilen “imza toplama” adı verilen bir süreçle de gerçekleştirilebilir.

Ancak imza toplama nedir ve neden önemlidir?

İmza Toplama Nedir?

Gibson'a imza toplamayı nasıl özetleyeceğini sorduğumda, cevabı şuydu:

"Dan beri Kazık kök etkinleştirildiğinde, Bitcoin'de 'başlığın altında' aslında birden çok imza olan tek imzalar yapabiliriz. Bu, çoklu imzaları çok daha az hacimli ve daha özel hale getiriyor.”

Başlangıcı Schnorr imzaları imza ve anahtar toplamaya izin verir. Önceden, bir doğrulayıcının bir işlemdeki her imzayı doğrulaması gerekiyordu. Bu imzalar toplandıktan veya tek bir imzada birleştirildikten sonra, doğrulayıcının yalnızca bir imzayı doğrulaması gerekir. Bu, tüm blok zincirine uzaklaştırıldığında işleme ve harcanan kaynaklarda maliyet tasarrufu sağlar. Ancak gizlilik, insanların CoinJoining'i benimsemesi için yeterli bir teşvik mi? Bu noktaya daha sonra döneceğiz ama Gibson daha ileri gidebileceğimizi düşünüyor.

Bu süreç bariz gizlilik artışlarına izin verirken, muhtemelen ücretlerden tasarruf ederek daha fazla insanı CoinJoin'e teşvik eder, çünkü her işlem temelde geri kalan her şeyle şekillendirilir ve her bir girdinin/çıktının nereye gittiğini veya nereden geldiğini ayırt etmeyi çok daha zor hale getirir. Peki bu süreç Schnorr uygulanmadan nasıl işliyor? Gibson'a bu soruyu sordum ve işte onun bir CoinJoin işlemi oluşturma taslağı:

Schnorr'dan Önce Süreç

Gibson, bunu benim gibi pleblere ayırarak gelen bilgi dökümünden önce, "Bunu numaralandırılmış bir liste olarak yapmaya çalışacağım," dedi.

Ancak konuya girmeden önce, Gibson'ın sözleriyle “değişim çıktısının” ne olduğunu öğreneceğiz:

“Temelde CoinJoin'i bir dakikalığına unutun ve bir kahve için ödeme yaptığınızı söyleyin. 5 $ bitcoin ödemek istiyorsunuz, ancak cüzdanınızda yalnızca bir UTXO var ve değeri bitcoin olarak 20 $. Böylece, işlemin iki çıktısı olmasını sağlarsınız: biri 5 Dolar, diğeri 15 Dolar (şimdilik ücretleri yok sayın). Kahve satıcısının adresi 5 doları alır ve diğer adres cüzdanınıza ait olan adrestir ve siz ona 15 doları atarsınız. Bu, 'değişim çıktısı'.”

Girdileriniz yalnızca gerekenden daha büyük bir toplam tutarsa, girdinizden satın almanızın farkını çıkarmanız yeterlidir ve geriye kalanlar size geri dönerken, harcananlar için çıktı yaptığınız kişiye gider. Basit, değil mi? Tamam, hadi girelim.

Yine, Gibson:

“Bir, bir grup insan/nim bir araya geliyor ve bir çıktı miktarı üzerinde anlaşıyorlar, diyelim ki 0.5 BTC. (Zor kısım bu! Anonları koordine etmek!).”

Diyelim ki on kişi veya anonim kullanıcılar (anonlar) bir araya geldi ve hepimize bu belirli miktarın ödenmesini istiyoruz. Bu belirli miktar üzerinde anlaşmaları gerekir, çünkü eğer işlemler Gibson, basitçe toplu halde (hepsinin istediği kararlaştırılmış bir çıktıyı karşılamadan birleştirilir), ardından “sadece sayılara bakarak bu büyük CoinJoin işleminden kolayca ayrılabilirler” dedi.

“İki, her kişi en az 0.5 BTC'yi kapsayacak kadar girdi hazırlar; Tıpkı normal bir cüzdanın 0.5 BTC'lik bir ödeme yapmak istediklerinde yaptığı gibi," diye devam etti Gibson.

Siz ve diğer on kişi 0.5 BTC'lik bir çıktıyı kabul ediyorsunuz. Bu, işleme katılan her bireyin bu tutara eşit olacak kadar girdi tutması gerektiği anlamına gelir. (Basitçe söylemek gerekirse, beklenen çıktı 0.5 BTC ise, katılmak için 0.5 BTC tutmanız gerekir.)

Gibson, "Üç, her bir nym ayrıca, normal bir ödeme için, a) sahip oldukları, 0.5 BTC'nin gideceği bir çıktı adresi ve b) kalan her şey için bir değişiklik adresi hazırlamalıdır." Dedi.

Kuşkusuz, bu kısım kafamı karıştırdı ve bir değişiklik adresinin ne olduğu ve BTC'nin bir işlemden nasıl "artık" olabileceği konusunda daha fazla açıklama istedim. Bu, yukarıda bahsedilen “değişim çıktısı”dır.

Gibson şöyle devam etti:

“Dört, iki ve üçten gelen bu bilgiler bir araya toplandı: tüm nymlerden gelen tüm girdilerin tam listesi ve tüm çıktı adresleri ve değişiklik adresleri. Farklı CoinJoin uygulamaları bunu farklı şekilde yapıyor.”

İkinci ve üçüncü adımdaki bilgiler birleştirilir.

"Beş, bu bilgi tek bir yerde toplandığında, işlem bir araya getirilebilir."

İşlem nasıl toplanır?

“İşlemin girdileri, tüm nym'lerden gelen tüm girdi UTXO'larıdır ve çıktılar: a) her birine 0.5 BTC atanan tüm 'çıkış' adresleri ve, b) tutarların aşağıdakiler tarafından hesaplanması gereken tüm değişiklik adresleri. Gibson, bu nym'den gelen tüm girdilerin toplamından 0.5 BTC çıkarıldığını söyledi. “Bu işlem imzasız, yani imzalar dışında tüm bilgilere sahip, bu nedenle henüz Bitcoin ağına yayınlanamaz elbette.”

Basitçe söylemek gerekirse, şimdiye kadar topladığımız tüm bilgiler bir işlemde birleştirilir ve ihtiyaç duyduğu tek şey imzalardır.

- Gibson:

"Altı: Artık imzasız işlem hazırlandığına göre, nym'lerin her birine gönderilir."

İmzasız işlem, CoinJoin işlemindeki tüm taraflara gönderilir ve ardından Gibson'ın açıkladığı gibi:

"Yedi, her bir nym kendilerine ait olan her girişi imzalar" ve "Sekiz, her nym girişlerinde geçerli imzalarını geri gönderir."

Herkes işlemi tamamlamak için imzalarını geri gönderir ve girdilerinin işlem için gerekli miktara eşit olduğunu doğrular.

“Dokuz, koordinatör sekiz kişiden tüm imzaları toplar. İşlemdeki her girdi için geçerli bir imzaları olduğunda, bunları işleme ekleyebilir ve tamamen geçerli, imzalı bir işlem yapabilir ve yayınlayabilirler.”

Tüm imzalar koordinatör tarafından toplandıktan sonra, işlem Bitcoin blok zincirine yayınlanır.

Süreç Üzerine Notlar

Gibson, "Açıkçası çok önemli olan, her bir nym'in, aldatılmadıklarından emin olmak için girdilerin ve çıktıların tam listesini dikkatlice kontrol etmesidir: çıktı miktarları bekledikleri ve girdileri bekledikleri gibidir," diye açıkladı. “Beklediklerini geri aldıkları sürece, başkalarının girdi ve çıktılarını önemsemelerine gerek olmadığına dikkat edin.”

Daha önce de belirtildiği gibi, çıktının beklediğiniz sonuçla eşleşmemesi durumunda imza verilmemelidir. Şu anda, işlemin hizalandığından emin olmak ilgili tarafın sorumluluğundadır.

Şimdi, yukarıdaki sürecin biraz kafa karıştırıcı olduğunu düşündüğümüz için hepimiz affedilebiliriz. Yenilik sabır gerektirir. Korkunç kullanıcı arayüzleriyle büyük ölçüde salt okunur olan web'in orijinal sürümleri gibi, sonunda Web 2.0'a geçebildik. Ne yazık ki, bu teknolojik yenilik büyük ölçüde merkezi hale geldi, ancak kurucuların acılarının sonunda daha fazla yenilikle yatıştırılabileceğini görmemize izin veriyor. Bu bizi JoinMarket'e getiriyor.

JoinMarket'in Temelleri

Çok yönlü olduğu için kısaca JoinMarket'in şu anda çalıştırdığı uygulamalardan sadece birinden bahsedeceğiz.

"Joinmarket-Qt, kullanıcıların cüzdan oluşturmasına ve coinjoin göndermesine izin veren bir GUI uygulamasıdır" Bitcoin Wiki'si. “Aslında içine sarılmış sendpayment ve tumbler komut dosyaları olan basit bir GUI bitcoin cüzdanı.”

GUI (grafik kullanıcı arayüzü), bir web sayfasını veya programı kullanımı basit hale getirmenin bir yoludur. JoinMarket, kimsenin anlayamayacağı salt okunur kodu görmek veya yeni kullanıcılar için zor olabilecek bir komut satırında çalışmak yerine, CoinJoin sürecini daha kolay ve daha erişilebilir hale getirmeye çalışır.

Gördüğünüz gibi, bu özel yenilik için çok çaba harcanıyor ve bunun üzerinde çalışan başka platformlar da var. Kulağa ne kadar zor gelse de, tüm taraflar çıktı üzerinde anlaşabildiği sürece, karşılaştırmalı olarak gerçekten oldukça kolaydır. Ama neden tüm bu çaba bu özel soruna atılıyor?

CoinJoin Neden Önemlidir?

Gibson'a sorduğum soru tam olarak buydu ve bana dedi ki:

“[CoinJoin], bir kişinin oluşturduğunuz bir işleme bakarak (örnek: onlara mal veya hizmetler için ödeme yapıyorsunuz), paranızla ilgili şeyler (ne kadar paranız var; geçmişinin ne olduğu vb.). Bu, güvenliğiniz için büyük bir avantaj.”

Bitcoin her zaman gizlilikle ve paranızın güvende tutulduğundan emin olmakla ilgilidir. Bitcoin'de meydana gelen her değişikliğin merkezinde gizlilik ve güvenlik en üst düzeyde kalır. Gibson, CoinJoining sürecini eski sistemle karşılaştırmaya devam etti:

"Eski sistemle karşılaştırın: alıcınız, belirli uç durumlar dışında paranız/hesabınızla ilgili hiçbir bilgiyi neredeyse hiç görmezken, bankanız ve onu kontrol eden hükümet her şeyi (tüm geçmişi) görebilir."

CoinJoining, paranızın özel mülkiyetini tekrar elinize almaktır. Gelecekte Schnorr imzaları ve imza toplama ile, gizliliğinizi güvence altına almak isteyen diğer kişilerle etkileşim kurabilir ve aynı zamanda ücretlerin düşürülmesine yardımcı olabilirsiniz; üstelik hiçbir finans kurumu veya merkezi hükümet paranız üzerinde herhangi bir kontrole sahip değildir. Gibson'ın bu süreçle ilgili kapanış sözleri,
bu yenilik ve ayrıca daha fazla yenilik gerekliliği.

“Bir kişi kesinlikle doğrudan blok zincirinde paranızın geçmişine veya ne kadar paranız olduğuna bakmaya çalışabilir” dedi. “CoinJoin, bunu 'imkansız kılan' bir dizi teknikten biridir (ancak bu tamamen doğru değildir, bunu yapmaya çalışır, ancak hiçbir şekilde mükemmel değildir, bu nedenle 'imkansız' doğru kelime değildir).”

Sırada Ne Var?

Cevap, zaman tercihinize bağlıdır. Kısa vadede, CoinJoining'in etkinliğini kapatmak ve bizi bu geçirimsizlik noktasına yaklaştırmak için çalışmalar yapılabilir. Gizlilik, CoinJoining taktiklerinin yaygın olarak benimsenmesi için yeterli bir neden değildir, bu da başka teşvikler gerektirir, çünkü bazıları mahremiyete fazla önem vermeyebilir ve sadece oraya ulaşmak için fazladan çalışma yapmayacaktır.

İlginç bir düşünce, çapraz girişli imza toplamadır (CISA). Bu konuda Gibson oldukça iyimser görünüyor. Bu özel yöntemin teşvikler yaratabilmesine rağmen, özel CoinJoin'ler için bunu yapması gerekmediğini belirtmekte fayda var. Özel CoinJoin'ler teşvik edilecek olsa da, özel CoinJoin'lerin ücretlerde tasarruf elde etmesi için bir gereklilik olmayacak, yani tüm CoinJoin işlemleri özel olacak.

CISA'da Gibson'ın yanıtı şuydu:

"Ama daha da ileri gidebiliriz: Bir işlemdeki tüm girdilerden (diyelim ki 100 tanesinden bile) gelen imzaları tek bir imzada birleştirebiliriz."

Yalnızca standart imza toplamada ücret tasarrufu sağlamakla kalmıyoruz, aynı zamanda CISA'nın daha fazla uygulanması bu tasarrufları daha da ileri götürebilir. Ayrıca, bu değişikliklerin süreci nasıl etkilediğini ayrıntılı bir düzeyde henüz tartışmadık. Ancak bunlar diğer makaleler için tartışmalar.

Bu, Shawn Amick'in konuk yazısıdır. İfade edilen görüşler tamamen kendilerine aittir ve BTC Inc veya Bitcoin Dergisi.

Kaynak: https://bitcoinmagazine.com/technical/joinmarket-lead-on-bitcoin-mixing-future

spot_img

En Son İstihbarat

spot_img