Kör İmzalı Kuponlar ve Anonim Erişim Kimlik Bilgileri
AeroNyx VPN kuponlarının bir düğümün ödeme yapan hesabı öğrenmeden ödemeyi doğrulamasını nasıl sağladığı, reject_invalid geçişinin hâlâ neye izin verdiği, düğümün ve arka ucun hâlâ neyi görebildiği ve Blind Vault kabulünün neden uygulanmış ancak dağıtılmamış olduğu.
AeroNyx, bir VPN düğümünün hangi hesabın ödeme yaptığını öğrenmeden bir bağlantının ücretinin ödendiğini doğrulayabilmesi için kör imzalı kuponlar kullanır. Bu, bugün VPN için, kuponsuz bağlantıları hâlâ kabul eden bir uyumluluk modunda yayındadır. İkinci bir kimlik bilgisi yolu olan Blind Vault kabulü düğüm yazılımında mevcuttur, ancak dağıtılmamıştır ve resmi uygulama tarafından kullanılmaz.
İki kimlik bilgisi yolu
| Kimlik bilgisi yolu | Durum | Kullanım modeli |
|---|---|---|
| VPN el sıkışma kuponu | Yayında. reject_invalid uyumluluk modunda çalışır | Düğüm imzayı kontrol eder. Tek seferlik harcamayı izlemez |
| Blind Vault V2 kabulü | Düğümde uygulandı. Dağıtılmadı ve resmi uygulama tarafından kullanılmıyor | Tek seferlik harcama, kiralama oluşturma ile atomik olarak kaydedilir |
| Blind Vault V1 kabulü | Yalnızca uyumluluk amaçlı, aynı devre dışı bileşen içinde | Tek seferlik harcama, ancak düzenleme ile kullanım ilişkilendirilebilir |
Bir VPN kuponu nasıl düzenlenir
- Uygulama rastgele 32 baytlık bir belirteç üretir ve RSA kör imzaları (RSABSSA-SHA384-PSS-Randomized, RFC 9474) kullanarak onu yerel olarak körleştirir.
- Uygulama yalnızca körleştirilmiş mesajı
/api/voucher/issue/adresindeki AeroNyx arka ucuna gönderir. Arka uç, oturum açmış hesabın hak sahibi olduğunu kontrol eder, körleştirilmiş mesajı imzalar ve imzayı döndürür. Belirteci hiçbir zaman görmez. - Uygulama imzayı yerel olarak sonlandırır. Tamamlanmış kupon (belirteç, imza, mesaj rastgeleleştiricisi ve anahtar dönemi), düzenleme isteğiyle ilişkilendirilmemiş bir hamiline kimlik bilgisidir.
Döneme göre gruplandırılmış genel düzenleyici anahtarları şu adreste yayımlanır:
GET https://api.aeronyx.network/api/voucher/issuer/keys/
Bir düğüm kuponu nasıl kontrol eder
Uygulama, VPN ClientHello mesajına bir kupon uzantısı ekler:
ClientHello fixed frame
+ magic: AVCH
+ voucher_length: u16 little-endian
+ voucher JSON (maximum 2048 bytes)
{
"token": "base64-32-byte-token",
"signature": "base64-finalized-blind-signature",
"msg_randomizer": "base64-32-byte-randomizer",
"epoch": "issuer-key-epoch"
}
Düğüm yalnızca bu alanları ayrıştırır. Dönem için düzenleyicinin genel anahtarlarını yukarıdaki uç noktadan getirir, bir saat boyunca önbelleğe alır ve rastgeleleştirilmiş SHA-384 RSA-PSS imzasını doğrular. Herhangi bir cüzdan veya hesap tanımlayıcısına ihtiyaç duymaz.
Geçiş modu: reject_invalid
- Hatalı biçimlendirilmiş ve kriptografik olarak geçersiz kuponlar, el sıkışma kabul edilmeden önce reddedilir.
- Hiç kupon içermeyen bir bağlantı hâlâ kabul edilir; böylece eski istemciler çalışmaya devam eder. Kupon kullanımı henüz zorunlu değildir.
- Düğüm harcanmış kuponları kaydetmez. Düğümler geçerli bir kuponu, düzenleyici anahtar dönemi yayımlanmaya devam ettiği sürece, sunulduğu her seferde kabul eder. Paylaşım, yeniden oynatma ve kota sınırları düğüm tarafından değil, arka uç tarafından uygulanır.
Düğümler yalnızca toplu sonuçları raporlar:
mode = reject_invalid
valid | invalid | missing | malformed | total
valid_ratio | invalid_ratio | missing_ratio | malformed_ratio
last_observation | last_error
Düğüm sizin hakkınızda ne öğrenir
"Düğüm cüzdan kimliğinizi asla öğrenmez" güvencesi yalnızca kuponlu bağlantılar için geçerlidir.
- Kuponlu bağlantılar (resmi uygulama): uygulama bir kupon ve yeni, geçici bir el sıkışma anahtarıyla bağlanır. Düğüm ödemeyi doğrulayabilir, ancak oturumu cüzdanınızla veya P2P kimliğinizle ilişkilendiremez.
- Eski tip bağlantılar: kupon yerine kimlik anahtarıyla kimlik doğrulayan bir istemci bu anahtarı el sıkışmada gönderir.
Her iki durumda da düğüm, oturumun el sıkışma açık anahtarını oturum zamanları ve bayt sayılarıyla birlikte client_wallet adlı bir alanda AeroNyx arka ucuna raporlar. Kuponlu bir bağlantıda bu değer geçici anahtardır. Eski tip bir bağlantıda ise istemcinin kimlik anahtarıdır. Düğüm operatörleri oturum başına trafiği ve bu anahtarları Nodeboard'da görebilir.
Kuponlar diğer her şeyi de gizlemez. Düğüm yine de IP adresinizi ve çıkış noktası olarak, her VPN gibi, hedeflerinizi ve DNS sorgularınızı görür. Uygulama günlük bir bağlantı rezerve ettiğinde arka uç ayrıca hesabın o saatte bağlandığını kaydeder, ancak hangi düğümü kullandığını kaydetmez. VPN karşılaştırması ve Güven Merkezi sayfalarına bakın.
Blind Vault kabulü (dağıtılmadı)
Blind Vault, istemci tarafından şifrelenmiş nesneleri anonim kiralamalar altında saklamaya yönelik bir düğüm bileşenidir. MemChain ve Blind Vault sayfasında açıklanmaktadır. Kabul tasarımı:
- V2: istemci bir RFC 9474 kabul mesajını körleştirir. Bir hak yetkilendirme hizmeti düzenlemeye yetki verir ve ayrı bir imzalayıcı süreç (
aeronyx-blind-issuer) yalnızca körleştirilmiş baytları imzalar. Bu sürecin hesap veritabanına, depolamaya veya kullanım görünürlüğüne erişimi yoktur. Düğüm, sonlandırılmış kimlik bilgisini sabitlenmiş bir genel anahtar dönemine göre doğrular ve tek bir SQLite işleminde bir harcama işareti kaydeder ve rastgele, kendi kendini doğrulayan bir kiralama oluşturur. Harcanmış bir kimlik bilgisi ikinci bir kiralama oluşturamaz. Tam olarak aynı isteği yeniden denemek aynı kiralamayı döndürür. - V1: aynı tek seferlik harcama tablosuna sahip bir hamiline bilet. Düğüm biletin kimliğini saklar; bu nedenle kullanım, düzenleme ile ilişkilendirilebilir. Yalnızca uyumluluk için korunmaktadır.
Düğüm bu rotaları yalnızca hem Blind Vault hem de onun genel API'si etkin olduğunda sunar. Her ikisi de varsayılan olarak kapalıdır.
GET /api/vault/v1/issuers
POST /api/vault/v1/lease
POST /api/vault/v1/put
POST /api/vault/v1/pull
POST /api/vault/v1/delete
Güncel durum: Blind Vault üretim düğümlerinde dağıtılmamıştır, resmi uygulama bu rotaları çağırmaz ve AeroNyx arka ucunda Blind Vault hak yetkilendirme uç noktası yoktur. Blind Vault bir yedekleme, arşiv veya depolama ürünü değildir ve böyle bir ürün sunulmamaktadır.
Gözlemlenebilirlik
Operatör arayüzleri yalnızca toplu kimlik bilgisi sağlığını gösterir:
- VPN
valid,invalid,missingvemalformedtoplamları ve oranları ile geçiş modu - düzenleyici anahtarlarının kullanılabilirliği ve kaba hata grupları
Hiçbir zaman kupon belirteçlerini, imzaları, rastgeleleştiricileri, körleştirilmiş mesajları veya harcama kimliklerini göstermezler. Oturum düzeyindeki trafik ve el sıkışma anahtarları, yukarıda açıklanan ayrı bir operatör görünümüdür.
Tehdit modeli ve sınırlar
Kör imzalar, düzenleme isteği ile kupon arasındaki bağlantıyı koparır. Şu riskleri ortadan kaldırmazlar:
- arka ucun düzenleme veya bağlantı rezervasyonu kayıtları ile bir düğümün oturum kayıtları arasındaki zamanlama ilişkilendirmesi; özellikle bir taraf her ikisini de görebildiğinde
- düğümün IP adresinizi, hedeflerinizi ve DNS sorgularınızı görmesi
- anahtar dönemi yayımlanmaya devam ederken kuponun çalınması, paylaşılması veya yeniden satılması; çünkü düğümler tek seferlik harcamayı zorunlu kılmaz
reject_invalidmodunda hâlâ kabul edilen kuponsuz bağlantılar- düzenleyici anahtar yenileme hataları veya ele geçirilmiş istemciler
Kaynak haritası
| Katman | Düğüm deposundaki yol | Rol |
|---|---|---|
| VPN doğrulayıcı | crates/aeronyx-server/src/voucher_verifier.rs | AVCH ayrıştırır, dönem anahtarlarını getirir, kuponları doğrular ve toplu sonuçları kaydeder |
| Kör imzalayıcı | crates/aeronyx-blind-issuer/src/signer.rs, api.rs | Blind Vault V2 için kimlik içermeyen RSA kör imzalama |
| Aktarım sözleşmeleri | crates/aeronyx-core/src/protocol/blind_vault.rs | RFC 9474 kabul mesajları, anahtar dönemleri ve harcama kimlikleri |
| Blind Vault hizmeti ve API'si | crates/aeronyx-server/src/services/blind_vault.rs, api/blind_vault.rs | Kabul, atomik harcama ve kiralama, nesne rotaları |
| Blind Vault yapılandırması | crates/aeronyx-server/src/config_blind_vault.rs | Varsayılan olarak kapalı; düzenleyici sabitleme ve yenileme kuralları |
Düğüm yazılımı AGPL-3.0 lisansı altında github.com/AeroNyxNetwork/AeroNyx adresinde açık kaynaklıdır. Uygulama açık kaynaklı değildir.
<!-- faq:start -->Sıkça sorulan sorular
Bir AeroNyx VPN düğümü hangi cüzdanla ödeme yaptığımı bilir mi?
Resmi uygulamanın kullandığı kuponlu bağlantılarda bilmez. Düğüm, hiçbiri cüzdanınızla ilişkilendirilmemiş kör imzalı bir kuponu ve geçici bir el sıkışma anahtarını doğrular. Kimlik anahtarıyla bağlanan eski tip bir istemci ise bu anahtarı düğüme açığa çıkarır.
Bir kupon birden fazla kez kullanılabilir mi?
Evet. Düğümler imzayı kuponun dönemi için yayımlanmış anahtara göre doğrular, ancak harcanmış kuponların bir listesini tutmaz. Kotalar arka uç tarafından uygulanır.
Bağlanmak için kupon gerekli mi?
Henüz değil. Düğümler hatalı biçimlendirilmiş veya geçersiz kuponları reddeder, ancak eski istemcilerin çalışmaya devam etmesi için hiç kupon içermeyen bağlantıları hâlâ kabul eder.
Kupon düzenleyici anahtarları nerede yayımlanır?
Döneme göre gruplandırılmış olarak https://api.aeronyx.network/api/voucher/issuer/keys/ adresinde yayımlanır. Düğümler bu anahtarları bir saat boyunca önbelleğe alır.
Blind Vault uygulamada kullanılabilir mi?
Hayır. Blind Vault kabulü düğüm yazılımında uygulanmıştır, ancak varsayılan olarak devre dışıdır, dağıtılmamıştır ve resmi uygulama tarafından kullanılmaz. AeroNyx hiçbir yedekleme veya depolama ürünü sunmaz.
<!-- faq:end -->