Taşıma için Veilid. Ödeşme için Monero. Arada hiçbir işletmeci yok.
Hiçbir yerde bir DUCAT sunucusu yok — kişiler, mesajlar, hesaplar ve makbuzlar DHT kayıtları ve uçtan uca mühürlenmiş yüklerdir, ve her telefon tam bir Veilid düğümü çalıştırarak aldığı yönlendirmeyi ve depolamayı geri verir.
Hata ayıklama imzalı, yalnızca stagenet. Henüz gerçek para için değil.
Duka altını, altı yüzyıl boyunca Venedik'ten Viyana'ya ve Levant'a kadar kabul gören bir altın sikkeydi — ihraççıyla bir ilişki yok, arkasında bir hesap yok, iliştirilmiş bir izin yok. DUCAT tam da budur: birinin karşısında durup iş yaptığınız an için.
Kişiler, hesaplar, ödemeler ve makbuzlar Veilid'in DHT'si üzerinde uçtan uca mühürlenmiş yükler olarak yolculuk eder. Mahkemeye çağrılacak, kısıtlanacak, platformdan atılacak ya da kapatılacak hiçbir şey yok, çünkü çalışan hiçbir şey yok. Her telefon tam bir düğümdür ve aldığı yönlendirmeyi ve depolamayı geri verir.
Telefonda üretilir. E-posta yok, telefon numarası yok, kaydolunacak kimse yok — ki bu yüzden onu sizin için kimse geri getiremez de, ve uygulama bunu gömmek yerine açıkça söyler.
Birine bir kart verirsiniz — QR, ducat: bağlantısı ya da bir NFC dokunuşu — ve
tek bir kişi için geçerlidir. Bir kez alındıktan sonra çalışmayı
bırakır, dolayısıyla başka bir yere düşen ekran görüntüsü bir giriş yolu değildir.
X3DH biçiminde şifreleme, tek kullanımlık ön anahtarlar ve ileri gizlilik ile. Uygulama imzalı ön anahtara düşmek zorunda kaldığında, bunu gizlemek yerine size açık bir kilit gösterir.
Posta kutusuna dayalı, taraflardan biri çevrimdışıyken de işleyen konuşmalar — kalemleri toplamı tutmak zorunda olan, tutmazsa mesajın reddedildiği kalem kalem hesaplar, ödemeler ve alacaklının kestiği, onayladıkları işleme işaret eden makbuzlar taşırlar. Küçük gruplar aynı ikili konuşmalara dağılır: grup anahtarı yok, ortak kayıt yok, konuşmanın her özelliği olduğu gibi.
Bu sayfadaki her ekran görüntüsü, bir telefonda çalışan uygulamadır, maket değil. Buradaki hiçbir şey kaydolmanızı istemez, çünkü kaydolunacak kimse yoktur.
Kimliğiniz cihazda üretilen bir anahtar çiftidir — e-posta yok, telefon numarası yok, kaydolunacak kimse yok, ki bu yüzden onu sizin için kimse geri getiremez de. Son adım yedektir, çünkü geri getiremediğiniz bir cüzdan, burada birinin gerçekten para kaybetmesinin tek yoludur.
Her yerde yerel para birimine çevrimiyle, kendi saklamanızdaki bir Monero cüzdanı; gömülü bir monero-oxide motoru tarafından taranır ve harcanır — telefonda hiçbir cüzdan servisi yok.
Ödeme yaparken tutarı, tahmini ağ ücretini, toplamı, sonrasında elinizde ne kalacağını, kaç banknot harcandığını ve kabaca ne kadar süreceğini görürsünüz — ve bir hız seçersiniz. Geçmiş zincirden yeniden kurulur: gönderimler anahtar imgesiyle tanınır, para üstü asla gelir olarak gösterilmez, her satır yürüyen bakiyeyi taşır ve ekstrenin tamamı CSV olarak dışa aktarılabilir.
Monero bakiye yerine ayrı banknotlar harcar, bu yüzden tek bir büyük banknotu olan bir cüzdan üst üste iki kez ödeme yapamayabilir. Uygulama harcayabileceği banknotları sayar ve kasanın başında başarısız olmak yerine, oraya varmadan önce birini bozdurmanızı söyler.
Bir kişi, bir tanımlayıcı değil, bir anahtar çiftidir. Tek bir tarama, taraflardan biri çevrimdışıyken de işleyen, posta kutusuna dayalı bir konuşma açar — ve bu konuşmalar yalnızca metin değil, ticaret taşır.
Birine bir kart verirsiniz — QR ile, ducat: bağlantısıyla ya da bir NFC
dokunuşuyla — ve tek bir kişi için geçerlidir: bir kez alındıktan sonra
çalışmayı bırakır, dolayısıyla başka bir yere düşen ekran görüntüsü bir giriş yolu değildir.
Bir grup, yalnızca büyüyen bir listedir ve sözleri kuşak başına tek bir pano kaydı üzerinde yolculuk eder (§16.24): her üye, listenin taşıdığı bir grup anahtarı altında kendi sayfalarını yazar, böylece beş kişiye giden bir mesaj beş yazma yerine bir yazma olur ve ağ o kaydı başka hiçbirinden ayırt edemez. Kimse bir başkasının yerine geçemez ve ayrılmak yereldir. Bir grup hesabı bölüşebilir: tek bir toplam, herkese ayrı bir istek ile herkesin aritmetiği doğrulayabileceği bir cümleye dönüşür ve her istek, referansı ulaştığı anda ödendiye geçer.
Dokuz kipten birini seçin, uygulamanın tamamı devreder — kendi sekmeleriyle, cüzdanın hiçbir şeyi kalmadan. Bunların neredeyse hiçbiri yeni bir protokol nesnesi gerektirmedi ki bu, şartnamenin en gurur duyduğu cümledir.
Bir satış noktası kalemleri girer ya da yazılmış bir toplamı alır, kendi bölgesinin satış vergisini hesaplar ve tek bir kod gösterir; hesap, müşteri tarar taramaz onun telefonuna düşer ve ödediğinde bir makbuz geri gider. Bir açık hesap her içeceği müşteriye bildirir ve tek bir hesapla kapanır. Bir kiosk telefonu tümüyle müşteriye devreder, personel paneli bir PIN'in ardında kalır. Bir bağış kutusu iki yolu da sunar: bir konuşma açan ve para ulaşır ulaşmaz makbuz gönderen bir DUCAT kodu ile herhangi bir Monero cüzdanının bağış yapabileceği kalıcı bir adres — ilişkilendirilebilirlik bedeli bir sözleşmede değil, ekranda yazılı olarak.
Nereye gittiğinizi yazın. Telefonunuz bir GPS konumunu bir coğrafi hücreye dönüştürür — adresi yerin kendisi olan açık bir ilan panosu — ve bir çağrı yayımlar: bir kez kullanılan bir kart, kabaca bir bölge ve gerçek sürüş rotasından hesaplanmış bir teklif. Panoya hiçbir ad çıkmaz — ne kartta, ne de arkasındaki kayıtta. Sürücüler kendi hücrelerini ve komşularını izler ve çağrıyı alır; yarışın hakemi DHT'dir ve hiçbir eşleştirici yoktur.
Yeşil çizgi asıl meseledir: DUCAT'ın ücretleri bir platformun yolcudan aldığının yaklaşık %15 altındadır, ve sürücü hepsini alıkoyar — olmayan platform payı, ikisine birden geri verilmiştir. Kabul, bir yüzle birlikte gelir: ad, araç, renk, plaka, varış saati — yolcuya mühürlenir, panoya asla gösterilmez. Kendi adınız ve beklediğiniz kapı aynı anda ters yöne, çağrıyı almış olan tek sürücüye gider.
Ekranda açıkça söylenmiş tek bir ödün: adres arama, rota bulma ve harita karoları OpenStreetMap'e sorar — DUCAT'ın konumu cihaz dışına gönderdiği tek yer. Panoların kendisi asla ~1,2 km'den daha iyi bir hassasiyet taşımaz.
Aynı pano düzeneği yolculuktan fazlasını taşır. Bir pazar yeri ilanı, bir kiralama ya da bir saatlik ustalıklı yardım, hepsi adresi mahalle olan bir ilan panosuna düşer ve yakındaki bir yabancı bunu, ikinizin de hiçbir platforma dokunmadığı hâlde okur.
İlanlar çağrılardan daha kaba panolarda durur — yaklaşık beş kilometre genişliğinde, çünkü insanlar bir deste anahtar için yola çıkar. Arama sizin panonuzu ve çevresindeki halkayı okur, yanıtlar geldikçe sonuçları çizer; böylece yakınınıza park edilmiş bir şey altı saniyeden kısa sürede ekrana gelirken, «buralarda bir şey yok» yaklaşık kırk saniye sürer ve bölgeleri tek tek işaretler.
İlan formu ikiye bölünmüştür ve uygulama size hangi yarının hangisi olduğunu söyler: ilk bölümdeki her şey yakındaki herkesin okuyabileceği açık bir panoya gider, adres, anahtarların nerede olduğu ve plaka ise, bir rezervasyon gerçek olana dek telefonunuzu terk etmeyen ikinciye girer.
Bir hesabı taşıyan kayıtlar bir sayfayı da aynı rahatlıkla taşır. Anahtarın zaten bir adres, dolayısıyla yazdığın şeyin kimseden yer istemeden yaşayacağı bir yer var.
Bir kimliğin evi, kendi anahtarının adlandırdığı adreste durur ve akış, tuttuğun insanların zaman çizelgesidir — bir gönderi bir resim ve bir dosya taşıyabilir, kalpler de geri gelir. Siteleri yayımlayan kişi kendi diskinden sunar ve bunlar bir mühürlü odada açılır, böylece birini okumak başka hiçbir yerden bir şey getirmez.
Yayınlar — bir gazete, bir dizi, bir yazılım parçası — mahalleye göre değil, konu panolarında dünya çapında satılır: bir gönderi hem konunun panosuna hem de dilinin panosuna düşer ve «Tümü» altı rafı yan yana okur. Bir ilan, paketini satıcının kendi telefonundan çeker — tam boyutta 24 fotoğrafa kadar, bir açıklama, teknik bilgiler ve ekli dosyalar — ve adlandırmadığı her anahtarda bütünüyle reddedilir, ki kötü bir belge iyi fotoğrafları saklayamasın.
Ortada taraf tutabilecek bir şirket yok, bu yüzden DUCAT daha basit bir şey yapıyor. Para, yalnızca ikinizin açabildiği bir adreste durur ve serbest bırakma, her tarafa kendi teminatını adıyla geri verir. Kimse bir teminatı alamaz — biz dâhil, çünkü ödeme yapılacak bir biz yok.
Bu sayılar tahmin değil, gerekçelendirilmiştir — Bisq'in saklayıcısız 2/2 modeli en yakın çalışan örnektir ve çift depozito yazını, düzenlemenin dengede hileye kapalı olduğunu kanıtlar. Bundan iki sınır çıkar: iade ücretinden daha az değerli bir teminat süs değil sıfır olur ve hiçbiri fiyatın yarısını aşmaz. Daha çok açıkta kalan taraf ikinci olarak yatırır, böylece parası ortak bir adreste asla tek başına durmaz.
Bir alışveriş bir teminattan fazlasını gerektirdiğinde: yolcu, sürücü ve karşılıklı güvenilen bir hakem kişi, mühürlü konuşma üzerinden dağıtık anahtar üretimi yürütür — üç cihaz tek bir Monero adresi türetir, her biri yalnızca bir pay tutar, herhangi ikisi imzalayabilir, hiçbir yerde dağıtıcı yoktur. Mutlu yol iki dokunuştur.
Geri kalan her şey bir uzlaşmadır: bir taraf bir paylaşım önerir, öteki imzalar ya da karşı teklif verir. Sıkışan taraf hakeme başvurur; hakemin ortak imzası kararın kendisidir — ele geçirilmiş bir hakem en fazla adı geçen taraflar arasında seçim yapabilir, asla kendisine ödeme yapamaz. Stagenet üzerinde, iki girdili bir FROST serbest bırakması dâhil her biçimde zincirde kanıtlanmıştır.
Herhangi bir alışverişten önce bir yabancı vardır ve soru şudur: adı ona neye mal oldu. Bir kimlik Monero yakabilir — anahtarları kimsede olmayan, herkesin kendisi hesaplayabileceği bir özetten türetilmiş bir adrese gönderebilir — ve bunun için Monero'nun kendi ödeme kanıtını taşıyabilir. İstemciniz bu kanıtı kendi düğümüne karşı denetler, ikinci bir düğüme işlemin bir blokta olup olmadığını sorar ve o andan sonra, bir şeye karar verdiğiniz her yerde kimliği sözcüklerle gösterir: 0,01 XMR yaktı, N bloğundan beri. Asla bir puan değil. Asıl önemli kural uyarıdır: göze alacağınız şey onların yaktığından daha değerliyse uygulama bunu söyler, çünkü hiçbir bedeli olmayan bir adın kaybolmakla yitireceği bir şey yoktur.
Kapanmış bir alışverişten sonra her iki taraf da değerlendirilmiş bir makbuz imzalayabilir, yüz yüze tanıştığınız herkes de bir kefalet imzalayabilir. İkisi de mühürlü bir konuşmada yolculuk eder ve ikisini de yalnızca okuyan tartar — imzacı başına tek bir ses, yalnızca kendi yakmasını denetlediğiniz imzacılar sayılır, kefalet ise yalnızca sizin kişilerinizde zaten bulunanlardan sayılır. Tek adım, çizge yok, hiçbir yerde yayımlanan bir şey yok. Mahremiyete değil, paraya mal olan bir itibar.
Kullanımı tatsız bir gizlilik aracı bir kez kullanılır. Bu araç, şeylerin size neye mal olduğunu söyler, yirmi dil konuşur ve sonradan akla gelmemiş bir koyu tema taşır.
Bir gizlilik sisteminde kolaylığın bir bedeli vardır ve uygulama bunu, kimsenin okumadığı bir sözleşmede değil, seçim yaptığınız anda söyler. Kişilerin size doğrudan ödeme yapmasına izin vermek tek bir adresi yeniden kullanmak demektir — bu yüzden zinciri izleyen herkesin, her seferinde aynı kişiye ödendiğini görebileceğini söyler, size yalnızca bir kez ödeme yapmış olanlar dâhil, ve alternatifi gösterir. Aynı alışkanlık her yere sinmiştir: mempool'da görülen bir şey görüldü, asla ödeşilmedi diye gösterilir; bir profil daima olduğu şey olarak, bir iddia olarak sunulur.
Yirmi dil konuşur — her ekran kaynaklardan okur, çoğullar birleştirilmek yerine kurulur ve Arapça ile Farsça aynayı kanıtlar. Makbuzlar mesaj değil kayıttır: her makbuz kendi deposunda yaşar, konuşmanın ve kişinin silinmesinden sağ çıkar ve şifreli yedekle birlikte yolculuk eder — o yedek parayı olduğu kadar insanları da taşır.
Telefonun çalıştırdığı aynı Rust üzerinde yerel bir pencere — böylece bir esnafın kasası, bir kiosk, basın odası, pazar ve akış bir uyarlama değil, tek bir uygulamadır.
Telefonun yirmi dilini aynı kaynaklardan konuşur ve telefona karşı her ayinde sınanmıştır: sohbet, panolardaki gruplar, hesaplar ve makbuzlar, masayla hiç karşılaşmamış bir telefondan ödenen bir kiosk siparişi, sunulan ve çekilen dosyalar ile siteler, ve gerçek sesli aramalar.
README, gerçek ağda ve gerçek stagenet üzerinde uçtan uca gerçekten ne çalıştığının defterini tutar — ve boşlukları gömmek yerine adlarıyla söyler.
core/ okumamış bir uygulayıcı yokHer yapı hata ayıklama imzalıdır ve Monero'nun stagenet'inde ödeşir — tasarım gereği değersiz paralar. Şartname taslak 1.1.0-dev13'dır ve kendisi hakkında şunu söyler: burada hiçbir şey nihai değildir ve asıl gündem §14'tür. Deneyin, kırın, okuyun — yalnızca fonlamayın.
ducat-protocol.md birincil üründür — beş bölüm, başta bir değişiklik günlüğü
ve ikinci bir uygulamanın koştuğu bir uygunluk takımı, ki belge koddan sessizce
uzaklaşamasın.
★ ducat-protocol.md şartname — taslak 1.1.0-dev13, önce değişiklikler core/ referans uygulama (Rust) vectors/ 406 uygunluk vakası + şema conformance/ dört denetleyici, her push'ta harness/ gerçek Veilid rotaları üzerinde uçtan uca sim/ çevrimdışı benzetici, pazar senaryoları applications/ android/ + desktop/ (aynı kaynaklar) mobile/ Rust köprüsü: cüzdan · posta kutusu · düğüm research/ kanıt, ürün değil
schema.json'a karşı doğrulanırEmanetçilik özlem değil, normdur: §18.7, Veilid'in etiğini bir uygunluk koşuluna dönüştürür — protokol ücreti yok, düğüme ödeme yok, asla. Bu koddan istediğinizi kurun, ama taşımayı paraya çeviren bir istemci DUCAT değildir.
Önceden kurulacak bir şey yok — her yapı kendi Rust kütüphanesini ve JVM'ini taşır. Telefonda Android, ve Linux, Windows ile macOS'ta yerel bir pencere olarak aynı uygulama. iOS yapısı yok; hak ettiğinde bir klasör alacak.
Telefon tarayıcısı, en yeni yapı, gezinilecek bir sürüm sayfası yok. armeabi-v7a
yalnızca yaklaşık 2016 öncesi telefonlar için; x86_64 öykünücüler içindir.
Apple Silicon ve Intel yapıları. İmzasız — macOS ilk açılışta uyaracaktır.
Hata ayıklama imzalı, yalnızca stagenet — gerçek para için değil.