SıfırLink Test Sonrası - En İyi Anonimlik Seti Başarıyla Kazanıldı: 26, Genel Değerlendirme: Başarısız, Sebep: Ağ Oluşturma ile İlgili Sorunları Ölçme
Her şeyden önce: Katılan herkese teşekkür ederiz! Kabul etmeliyim ki, bu topluluğun yürüttüğü muazzam destek ve etkinliği görerek gözyaşlarımı tutamadım. Teste 100'den fazla kişi katıldı ve birçoğu paha biçilmez geri bildirimde bulundu. Bu nedenle kendimi kötü hissediyorum ve testin başarısız sonucu için özür dilemeliyim.
Söylemeliyim ki, CoinJoins oluyordu, şu anda bile bu satırları yazarken oluyorlar, ama umduğum ölçüde değil, genel olarak çeşitli ağ iletişimi sorunları yazılımın yüzlerce eşi aynı anda düzgün bir şekilde koordine etmesini engelledi.
10 $ Katılım Ödülünü Talep Etmek
Lütfen bana email@example.com adresine bir e-posta gönderin. Bu e-posta Bitcoin adresinizi ve işlem hex'ini içermelidir.
Karma jetonlu bir işlem yaparak ve “İşlem Hexini Kopyala” düğmesine tıklayarak bu işlem hex'ini HiddenWallet'ten alın. Ancak, onu ağa yayınlamayın, bunun yerine iptal edin. Eğer onu yayınlarsanız, o zaman herkes benden paranızı talep edebilir.
Herkesin katılımını talep etmesi için birkaç gün bekleyeceğim, ardından bunu gruplayarak öderim (bir işlem - birçok çıktı).
Ne yanlış gitti?
Daha küçük bir sorun, bazı komut dosyalarını çalıştırmak ya da çalıştırmak için bazı sanal makineleri çalıştırmanın, egzotik Linux dağıtımlarına sahip 100 kullanıcının bir yazılımı test etmesine izin vermekle aynı olmamasıydı.
Ancak asıl mesele, entegrasyon testinin doğasından kaynaklanıyor: testlerin size hızlı sonuçlar vermesi gerekiyor. Bir test günler alırsa, muhtemelen iyi bir test değildir. HiddenWallet'te böyle testler var, inan bana, eğlenceli değiller. Fakat gerçek kullanıcılar günlerce bu karışıma kaydedildiğinde ne olur? Hiçbir şey iyi çıkmadı ve ben buna hazırlıklı değildim.
Birçoğu sessizce web soket bağlantılarını kaybetti, fakir adamlar, bazıları hala karıştığını düşünüyor olabilir.
Birçoğu bir hata mesajı aldı: “koordinatör çevrimdışıydı”, bu koordinatörün çevrimdışı olduğu anlamına gelmiyordu, aslında müşterinin çevrimdışı olduğu anlamına geliyordu, sadece bir süre boyunca internetinizi kaybederseniz, koordinatör olmadan karıştırmayı bıraktınız bunu bilmek. Tamamen yanıltıcı.
Başka sorunlar da vardı, ancak bu ikisi sorunların% 80 ila% 90'ını oluşturuyor.
Olumlu
26 Anonimlik Setli TX
Oluşturulan ve ağa yayınlanan en iyi işlem 26 adsızlık kümesi aldı: https://testnet.smartbit.com.au/tx/3ec6c5b983ccb53bc680cdec73af0a4a046cab5b29f6d7fe7f78af79b8b3111d
7 isimsiz kümeye sahip TX'ler
Ayrıca 7 isimsizlik setiyle birlikte bir karışım meydana geldi.
Performans Sorunu Yok
Başka bir olumlu şey: Koordinatörün yerel olarak çok fazla şey yapmasından ve çok uzun sürmesinden endişelendim. Ancak, endişelerimin haklı olmadığı ortaya çıktı. 38 kullanıcının karışımla saniyeler içinde başarılı bir şekilde yeniden bağlandığı bir zaman vardı, bu oldukça etkileyici bir durumdu, çünkü bir girdi kaydı talebi koordinatöre ulaştığında, oldukça fazla bir şey yapıyor: imzalar, doğrular, utxos'u kontrol eder ve kullanıcı başına başka şeyler. Ayrıca bunu kilitlerle yaptım, eşzamansız çalıştırmayı önledim, böylece performanstan daha temiz ve daha kararlı bir koda sahip olabilirim.
Aslında, bu 100 kişiyle test testi yapmak istememin temel sebebiydi. İşlerin uzun sürmesi ve karışımın ortadan kaldırılmasından korktum, ancak beklenen darboğazın hızı inandırıcıydı, bundan memnunum.
Kayıp Yok
Artı paralar kaybolmadı. Herhangi bir noktada mümkün olacağı gibi değil, ama söylemeye değer olabilir.
İnsanlar Bech32 alıyor
Bech32, yerel ayrılmış tanık scriptPubKeys için yeni bir Bitcoin adresi türüdür. Kabulü oldukça zayıf olmakla birlikte, şaşırtıcı bir şekilde hiç kimse onu gasp etmekte sorun yaşamadı.
Etkinlik Olayı
1. Deney: / r / DarkNetMarkets'e gönderme
Küçük bir deneyle başladım. “Yaygın Bitcoiner'ların” bağlantısının kesildiğini ve karanlık ağda neler olup bittiğini, düzenli olarak yorumlasalar bile, hiçbir fikre sahip olmadıklarını söylemek çok yaygın değildir. Bahse girerim temel soruları bile cevaplayamazsın. Hala esas olarak Bitcoin kullanıyor mu, yoksa Monero ve ZCash'ta mı? Bitcoin Nakit mi yoksa Litecoin mi? Yüksek Bitcoin ücretleri işletme modellerini mahvediyor mu? Ne kadar bilgili ve yararlı olduklarını ve genel olarak duyguların ne olduğunu merak ediyordum, bu yüzden önce blog gönderimde / r / DarkNetMarkets testleriyle ilgili mesajlarmı gönderdim. Bu başvuru 3 kişinin karışıma katılmasına neden oldu.
Daha akıllı olduğumu söyleyemem, ancak bir sidenote olarak ekleyebileceğim bazı ilginç şeyler vardı.
I. Deli kullanıcı adları
Kahretsin, kelimenin tam anlamıyla böyle bir isimde birine cevap vermekten korkuyorsun.
II. Monero şilin
İlk birkaç saat içinde, daha fazla oy ve bazı destekleyici yorumlar alıyordum, daha sonra bu adam yorum yaptı ve oy çokluğu geldi. Hızlı.
2. Tweettorm
Shinobymonkey'i Block Digest podcast'inden karışım hakkında bilgilendirdim, canlı yayında bahsetti, ayrıca tweetledi, sonra tweetledi, kısa bir süre sonra tweet attığımda kısa bir süre sonra ateş gibi bir trendde başladı, birisi / r / Bitcoin'e gönderdi. bazı haberler bu konuda yazı yazıyordu ve kısa bir süre içinde karışım 100 kişinin hedefine ulaştı. Ama henüz o kadar ileri gitmeyelim.
3. Erken Konular
Beklenen çapraz platform sorunları dışında, burada yanlış giden pek bir şey yok. Kaçınılmazdırlar, yavaşça hata ayıklanır ve sabitlenirler. Bununla birlikte, endişe verici olan ve daha ayrıntılı olarak ele alınması gereken bazı denge yolsuzluk sorunları vardı.
4. İlk raundun başarısız olacağını farkettim
Bu normal bir davranış, ancak bu test oturumu için ideal değildi, bu yüzden çözmenin yollarını arıyordum. 10 fallout kullanıcısını planlamak için bir sonraki rauntta ayarlanan maksimum anonimliği 90 olarak belirlemeye karar verdik ve bir sonraki raunt için giriş kaydı zaman aşımını 12 saate ayarlamaya karar verdik.
5. 99 Anonimlik Setine Ulaştı
Bu yüzden 100. yaşantıyı ateşledim ve testi iptal ettim. Beklendiği gibi test Bağlantı Doğrulama aşamasında zaman aşımına uğradı.
6. 38 Kullanıcı Kalan ve Otomatik Olarak Yeniden Bağlandı
Bu beklenmedik bir durumdaydı, koordinatörün yarısından fazlası fark etmeden yarıdan düştü. Daha önce açıklandığı gibi, çünkü insanlar sessizce websocket bağlantısını veya internet bağlantısını son günlerde bir yerde kaybettiler.
7. B Planına Geçin
Tamam, test başarısız oldu, hadi biraz para kazanmaya çalışalım. Bu yüzden bir sonraki rauntta 21'den 7'ye ayarlanan minimum anonimliği ve giriş kayıt zaman aşımını 3 dakikaya indirdim.
12 saat sonra, beklenen insanlar düştüğü gibi başka bir tur daha denedi, ardından 26 tekrar bağlandı ve başarıyla bir karışım gerçekleştirdi.
Buradan itibaren 7 anonimlik seti karışımları çalışmaya başladı. Bir süre devam etti, adil olmak gerekirse, testin bu kısmı oldukça başarılıydı, insanlar nihayet bir karışımın başlaması için saatlerce beklemek zorunda kalmıyorlardı, ancak 7'si 100 ile aynı değildi.
İleri Hareketli
Başka bir testnet testi yapılmayacak. Ana problemleri belirledik ve düzelteceğiz.
İyi haber şu ki, şimşek ve Gizli İşlemler dışında artık ekleyecek çok fazla şeyim yok, ancak yakın zamanda değil. Bundan sonra, istikrara kavuşmak ve kullanıcı dostu olmak üzerine çalışmak hedeflerdir. 2018, sonuçta Bitcoin'e anonimlik gönderildiği yıl olacak.
Çapraz Platform Sorunları
Sıkıcı, mekanik iş onları hata ayıklamak için. Ama en azından kolay olanı. Bunlar konu ile sorun giderilecektir.
Bağlantı sorunları
Ağ bağlantısı bölümü sıfırdan yeniden yazılmalıdır. Burada birçok uzlaşma yaptık, bu da sonunda bu testin çöküşüne yol açtı. Bir adım geri atıp, bununla ilerlemenin en iyi yolunun ne olduğunu iyi düşünmemiz daha iyi olur.
Denge Yolsuzluğu / Performans Sorunları
HiddenWallet, SPV cüzdanını indiren tam bir bloktur. Bunun anlamı, cüzdanın oluşturulmasından tam bloklar indiriyoruz. Bu işi yapmak için, cüzdan geliştiricilerin asla istemediği sıfırdan her şeyi yazmak zorunda kaldım. Bu karmaşık kod ve bazı performans sorunlarına yol açar. Şimdi, neredeyse bir yıl geçti, çünkü bunu yaptım ve çok şey öğrendim. Bugün çok daha iyisini yapabilirim.
Genellikle üzerinde geliştirebileceğim iki yön var. Ya arka kısmın parçalarını Bitcoin Core ile değiştirebildim, performansları ve kararlılıklarıyla rekabet etmek imkansız. Bu durumda, Core'a katkıda bulunmaya başlayabilir ve Jonas Schnelli’nin tam blok SPV uygulamasını Çekirdek’e ileri itmeye çalışabilirim. Bu işin içine girecek olsaydı, HiddenWallet'deki geçerli özel kodla gitmek için gerçekten hiçbir nedenim olmazdı.
Diğer yön, yeni bir şey uygulamaktır. HiddenWallet üzerinde çalışmaya başladığımdan bu yana cüzdan mimarisini koruyan birkaç gizlilik var. En azından fikir düzeyinde.
(1) Akıllıca şeyler yapabilirim. Örneğin, minimum miktarda kullanıcı etkileşimi ile, kullanıcının çok fazla blok indirmesi gerekmeyecekti, ancak akıllıca hangi bloklarda işlem yaptığını bulabildik.
(2) Sunucunun ayrıca bir blok zincir analiz yazılımı olduğu merkezi bir model de uygulayabiliyorum ve tek amacı müşterilerin% 100'ünün hangi işlemlerle ilgilenemediğini filtrelemeyi denemek.
(3) Veya varsayılan LN cüzdan mimarisini çok iyi biten Neutrino'ya bakın. Her ne kadar oldukça zor bir iş olan Bitcoin Core'un içine itilmesi için sunucu tarafı koduna ihtiyaç duymasına rağmen, henüz gizlilik özellikleri konusunda henüz% 100 ikna olmadım.
ZeroLink Spesifikasyonunu İyileştirme
ZeroLink'in gizlilik kusurları yoktur, ancak bazı kullanıcı deneyimi sorunları vardır. Son birkaç ay boyunca o kadar çok şey öğrendim ki, pek çok küçük iyileştirme ekleyebildim, belki bazı büyük gelişmeler de, belki de çığır açan bir aydınlanma veya başka bir şeyle gelebilirdim. O zamandan beri masama bırakılan yeni araştırmaların bazılarına tekrar bakmaya ve incelemeye çalışmaya değer olabilir, ancak onları değerlendirecek vaktim olmadı.
Son sözler
Tekrar. BÜYÜK Katılan herkese TEŞEKKÜRLER ve başarısız test için çok özür dilerim. HiddenWallet'teki çalışmaları için Matthew Haywood'a özel bir teşekkür. Bizi izlemeye devam edin, açık kaynak ve Bitcoin’in gizliliği üzerine çalışmaya devam edeceğim ve 2018’de ZeroLink’i başlatacağım! Mutlu Noeller ve mutlu yıllar!