Monero sikkesi tutan DUCAT maneki-neko'su
aracısız, yakın çevrede ticaret · şartname taslak 1.1.0-dev13

DUCAT

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.

0 uygunluk vektörü 0 çalışma kipi 0 dil 0 sunucu

Hata ayıklama imzalı, yalnızca stagenet. Henüz gerçek para için değil.

Şunların üstünde duruyor

Ortada kimsenin olmadığı ticaret

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.

🐱

Hiçbir yerde sunucu yok

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.

🔑

Kimlik bir anahtar çiftidir

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.

🎫

Bir kez kullanılan kartlar

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.

🔒

Mühürlenmiş sohbetler

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.

💬

Para taşıyan sohbetler

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.

Altı adım, hesap yok,
yaklaşık bir dakika

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.

6 adımdan 1.: kimliğinizi oluşturun — bu telefonda üretilmiş bir anahtar çifti, hesap yok
1 · Kimlik — bir anahtar çifti, kayıt değil
6 adımdan 4.: bir PIN seçin, sıfırlamanın olmadığı uyarısı açıkça söylenmiş
4 · Bir PIN — ve sıfırlamanın yolu yok, açıkça söylenmiş
6 adımdan 5.: yabancılar birbirine nasıl güvenir — iki taraf da teminat yatırır, bitirmek onu geri verir
5 · Güven — ilk alışverişinizden önce anlatılmış
6 adımdan 6.: yedek — telefondan çıkana kadar dürüstçe henüz bir yedek değil
6 · Yedek — telefondan çıkana kadar «henüz bir yedek değil»

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.

Sizin olan para

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.

Kişisel ana ekran: XMR ve yerel para biriminde bakiye, eşitleme durumu, harcanabilir banknot sayacı, kip kutuları ve son hareketler
Bakiye ve arkasındaki banknotlar
Ödeme ya da talep: yerel para biriminde veya XMR olarak tutar, ücret hesabı, sonrasında kalan
Bütün hesap siz onaylamadan önce
Ekstre: yürüyen bakiye, makbuz araması, CSV dışa aktarımı
Zincirden yeniden kurulmuş bir ekstre
Kime ödeneceğini seçmek: anahtar parmak izleriyle listelenmiş kişiler
Kime ödediğiniz, anahtar parmak iziyle

Ö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.

Para taşıyan sohbetler

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.

Kartınız: bir konuşma açan, tek kullanımlık, tek kişi için geçerli bir QR
Kartınız — tek bir kişi için geçerli
Para taşıyan bir konuşma: vergi satırlı kalem kalem hesap, makbuz, ödeşmiş emanet şeridi
Hesap, ödeme, makbuz — konuşmanın içinde
Paylaşılan bir panoda üç kişilik bir grup: kuşak başına bir kayıt, bir soru ve başka bir telefondan gelen yanıtı
Gruplar — kuşak başına tek bir paylaşılan kayıt
İnsanların söylediklerini aramak, ad eşleşmeleri mesaj eşleşmelerinin üstünde
İnsanların gerçekten ne dediğini arayın

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.

Telefonunuz işin tamamıdır

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.

Çalışma kipleri: kişisel, satış noktası, açık hesap, taksi, bağışlar, pazar yeri, kiralama, yardım tutma, kiosk
Dokuz kip, tek protokol
Satış noktası: hesaplanmış vergi satırıyla girilen kalemler
Satış noktası — vergisi hesaplanmış
Müşterinin tarayacağı tek bir kod; kalem kalem hesap onun telefonuna düşer
Tek kod — hesap tarandığı anda ulaşır
Açık hesaplar: açık, faturalanmış ve bekleyen, tek bir hesapla kapanan
Açık hesaplar — eve dönüş otobüsünden kapatılır
Kiosk kipi, müşteri tarafı: istediğinize dokunun, vergi onaylamadan önce gösterilir
Kiosk — müşteri kendi sipariş verir
PIN ardındaki kiosk personel paneli: siparişler, menü ve vergi oranı
Personel paneli bir PIN'in ardında
Kalıcı bir bağış kodu, ilişkilendirilebilirlik bedeli ekranda söylenmiş olarak
Bağışlar — bedeli söylenmiş olarak

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.

Kimsenin dağıtmadığı bir yolculuk

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.

Yolculuk çağırmak: rota, mesafe, süre ve bir platformun alacağına karşı ücret
Çağrı, platformun fiyatına karşı
Taksimetre: ücret bir kez yazılır, bir alım kodu, koşullar başlangıçta sohbete düşer
Taksimetre, koşulları konuşmanın içinde

Satın, kiraya verin ya da zamanınızdan bir saat sunun

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.

Pazar yerine göz atmak: panoda bulunan bir ilan, fiyatı, teminatları ve bir sorma düğmesiyle
Pazar yeri
Yardımlara göz atmak: yakında sunulan bir beceri, saat ücretiyle
Yardım tut
Kiralık araç ilanı vermek: panoya giden açık yarı
Açık yarı — panonun okuyabildiği
Yalnızca rezervasyon yapana: adres ve teslim ayrıntıları asla panoya çıkmaz
Gizli yarı — asla panoda değil
Yakında ekipman bulmak: günlük fiyatı ve teminatıyla canlı bir ilan
Bulmak — fiyat, teminat ve sormanın bir yolu

İ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 ev, bir akış
ve kendine ait bir raf

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.

Akış: tuttuğun insanların gönderileri ve kendi evin
Akış — tuttuğun insanların gönderileri
Kitaplık: yayıncısına göre dizilmiş sayılar, açılmak yerine dışarı kaydedilmiş
Kitaplık — yayıncısına göre dizilmiş sayılar
Dünya çapında: konu panolarında yayınlar, «Tümü» her rafı bir arada okuyor
Dünya çapında — konu panoları, bütün raflar bir arada
Açılmış bir ilan: paketinin fotoğrafları, satıcının açıklaması, yazdığı fiyat ve yanında bugünkü karşılığı
Açılmış bir ilan — fotoğrafları ve yazılan fiyatı

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.

İkiniz de teminat yatırırsınız.
Bitirmek onu geri verir.

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.

~%10 bir yolculuk kısa, hasar riski düşük
~%20 kalacak bir yer birinin evinin anahtarları
~%30 bir araç hasar fiyatı aşabilir

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.

⅔

Arkasında hiçbir şirket olmayan emanet

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.

∅

Bir adın bedeli

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.

Ve bir uygulama gibi davranır

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.

Profil: kişilerin size doğrudan ödeme yapmasına izin vermenin ilişkilendirilebilirlik bedeli, seçimin yapıldığı yerde söylenmiş
Bedeller seçtiğiniz anda söylenir
Aynı ana ekran, koyu Mocha temasında
Mocha — koyu tema, düzgün yapılmış
Aynı ana ekran Arapça: sağdan sola tam bir ayna, Doğu Arap rakamlarıyla
Arapça — sağdan sola tam bir ayna
Ayarların ticari yarısı: ücret bölgesi, vergi oranı, gizlilik, yedek
Ayarların ticari yarısı

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.

Aynı uygulama bir masaüstünde

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.

Masanın Sohbet sayfası: ikili konuşmaların üstünde panolardaki gruplar, bir konuşma bölmesiyle
Sohbet — panolardaki gruplar, ikili konuşmaların üstünde
Masanın kasası: girilmiş bir satış ve açık hesaplar
Kasa — girilmiş bir satış ve açık hesaplar
Masanın Pazar sayfası: bir hücrenin yakınındaki ilanlar, küçük görselleriyle
Pazar — bir hücrenin yakınındaki ilanlar, küçük görselleriyle
Masanın Durum sayfası: düğüm, yönlendirme tablosu, Yeniden bağlan, günlük
Durum — düğüm, yönlendirme tablosu, Yeniden bağlan

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.

Neyin kanıtlandığı, neyin kanıtlanmadığı

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.

Uçtan uca gösterilmiş
  • İki eksiksiz dağıtılmış yolculuk telefon↔masaüstü — coğrafi hücre çağrısından zincir üzerinde ödeşmeye, bahşiş ve makbuzla — ve teminatlı yolculuk artık iki telefonda da sonuna kadar sürüldü
  • Emanetin tam yayı — iki telefon ve masadaki bir hakem, 2/3 adresi birbirinden bağımsız türetti; yatır → serbest bırak → sürücü ödendi
  • Bir rezervasyon — ev sahibi ve konuk kendi teminatlarını yatırdı, havuz konuğun kendi taramasıyla doğrulandı, paylaşım önerildi, imzalandı, iki taraf da eksiksiz; koşunun ortasında bir Monero düğümü zaman aşımına uğradığında baştan başlamak yerine kaldığı yerden sürdü
  • Açık hesap telefondan masaüstüne, hesaptan makbuza; on saldırı reddedildi
  • Hiçliğe kadar silinmiş bir telefon kurulumdan geçirildi: ilk kart, ilk ödeme, baştan sona ödenmiş bir kiosk satışı — sonra yeniden silinip kendi yedeğinden geri yüklendi
  • Her emanet hattı tek bir günde arayüz üzerinden — bir pazar yeri satışı, telefonlar arasında geçen canlı konumla bir sokak çağrısı, bir ekipman kiralaması ve ilk koşusu gerçek bir yarış durumunu ortaya çıkarıp düzelten bir yardım işi
  • Güven katmanı, tartışılarak değil yürünerek — bir yakma kanıtlandı ve bir yabancının kendi düğümüne karşı 12 s içinde denetlendi, değerlendirilmiş bir makbuz doğru biçimde sıfır ağırlıkla tartıldı, dört masaüstü «Kişilerinden 2 tanesi onları tanıyor» sonucuna vardı ve adsız bir çağrı kartına adını ardından paylaşılan bilgiler verdi
Söylenmiş, gömülmemiş
  • Proje dışından hiç kimsenin incelemesi yok — §2.5 bunun neden önemli olduğunun savıdır; beş saldırı yüzeyinde yapılan bir iç geçiş kırk küsur şey buldu ve çoğunu düzeltti, ki bu daha küçük bir şeydir
  • Hiç core/ okumamış bir uygulayıcı yok
  • NFC derlemede doğrulandı, iki telefon arasında sahada hiç denenmedi — ve dokunuş hiçbir telefonda ölçülmedi
  • Gecikme ölçümleri, pille çalışan bir telefonda değil, düğüm bağlı bir masaüstünde alındı
  • İki telsiz, iki pil, iki bağımsız saat — saha günü hâlâ borç
  • Masaüstünün ikinci bir faktörü yok — ne cihaz kilidi ne de kendine ait bir sır; bu yüzden telefonun para çıkmadan önce koyduğu denetim orada çalışamaz
!

Ön alfa. Stagenet. Gerçek para için değil.

Her 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.

Ürün, şartnamenin kendisidir.
Geri kalan her şey onu dürüst tutar.

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

Dört denetleyici, her push'ta

  • Her vektör schema.json'a karşı doğrulanır
  • İkinci bir uygulama 406'in hepsini koşar ve uyuşmak zorundadır
  • Belge koda karşı denetlenir — bu, üç kez atıf yapılmış ve hiç yazılmamış bir normatif bölümü, kayıt defterinin bildirmediği bir değer aralığını ve belgenin hiç adlandırmadığı altı vektör türünü yakaladı
  • İçe aktarılan hiçbir şey bildirilmemiş kalmaz

Emanetç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.

Bir telefona kurun,
ya da bir masaüstüne

Ö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.

🤖 Android

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.

🐧 Linux

.deb ve .rpm paket olarak kurulur; AppImage ise doğrudan çalışır.

🪟 Windows

İmzasız — Windows ilk açılışta uyaracaktır.

🍎 macOS

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.