Gizli (Stealth) işlemler Nasıl çalışır

0
183

Biraz teori

İlk olarak, Graphene motorundaki blockchain’de gizli (stealth) işlemin ne olduğuna bakalım. Alice’in blockchainde Bob’a gizlice para göndermek istediğini ve böylece kimsenin görmeyeceğini düşünün. Bunu yapmak için, bir dizi işlemden geçmeleri gerekir:

1. Bob özel bir hesap oluşturur ve (bağımsız bir iletişim kanalı aracılığıyla) bu hesabın kendisine ait olduğunun kanıtı olarak Alice ile acık anahtarı paylaşır. Hesap blockchainde DEĞİL, SADECE belirli bir zamanda mevcut bir tarayıcı oturumunun önbelleğinde saklanır; 

2. Alice, Bob’un özel hesabına ait acık anahtarını kullanarak Bob’un özel hesabına ait özel iletişimi oluşturuyor (Zor, ancak gerekli!);

3. Alice bu özel iletişimi gizli işlemle gönderir ve ortaya çıkan onay anahtarını bağımsız bir iletişim kanalı aracılığıyla Bob’a iletir; blockchain sadece Alice’in gizli bir işlem yaptığını kaydeder.

4. Bağımsız iletişim kanalı aracılığıyla Bob, gizli işlemin şifresini çözmek için önemli onay anahtarını alır ve varlıkları gizli hesaptan halka açık hesabına çeker. Blockchain, Bob’un gizli bir işlem aldığı gerçeğini kaydeder (bilinmeyen gönderen)

Gizli stealth işlemin mekanizması, lokal akıllı sözleşmenin çalışmasına biraz benzemektedir. Ayrıca, postamats aracılığıyla malların satışı ve teslimatı ile karşılaştırılabilir, fakat Graphene blok zincirinde hesabınızı tesadüfen bulup açmak mümkün değildir.

Mevcut komisyon

Komisyonun hem gönderen hem de alıcı tarafından iki kez ödendiğini bilmek gerekir. Blok zincirindeki transfer TO blind ve transfer FROM blind işlemlerin her biri esasen farklı zamanlarda çoğaltılan iki ayrı işlemdir.

İlk komisyon gönderenin bakiyesinden ödenir. Kodla güvenli şekilde şifrelenmiş ve yaklaşık 110.3643 DEEX’dir.

İkinci komisyon, core_exchange_rate 110.3643 DEEX tarafından alınan ve gelen tutardan düşülür. Gizli stealth işlem tarafından gönderilen varlık cüzdanında ödenir.

Örnek: Alice, Boba 10 BTS’yi DEEX.EXCHANGE aracılığıyla göndermek istiyor.

Alice, 10 BTS + ~ 23 BTS öder (alım işlem komisyonu önden ödüyor) + 110.3643 DEEX (gönderirken komisyon)

Böylece, ~ 33 BTS gizli stealth işleme sokulur.

Gerekli bilgileri aldıktan sonra, Bob gizli işlemi açar ve ~ 33-23 = 10 BTS alır.

Uygulamaya gecelim

Önemli uyarı!

Gizli stealth işlemler SADECE yerel olarak önbelleğe alınır! Hesaptan ayrılırken veya sayfayı güncellerken aktarılan parayı kaybetmek için büyük olanak var!!

Aşağıda, tarayıcının İKİ AÇIK VERSİYONU’nda (ayrı pencerede) bir deneme yapıldı. Gizli çalışmayı test etmek istiyorsanız, o zaman bir tarayıcının İKİ SEKMESİ’nde hiçbir şey işe yaramaz, çünkü gizli işlemlerin mantığı aynı WebSQL-tabanında gözükür.

Adımların sırası aşağıdaki gibidir.

1. Bob deex.exchange’e giriş yapar ve cüzdanının arayüzündeki yeni Stealth seçeneğini tıklar.

Bob deex.exchange'e giriş yapar ve cüzdanının arayüzündeki yeni Stealth seçeneğini tıklar

2. Bob, herhangi bir adla özel hesap oluşturur (hesabın adı yalnızca Bob’un kafası karışmayacak şekilde gereklidir).

Bob, herhangi bir adla özel hesap oluşturur

3. Bob, yeni oluşturulan özel hesabına ait acık anahtarını kopyalar.

Bob, yeni oluşturulan özel hesabına ait acık anahtarını kopyalar

4. Bob bu acık anahtarı Alice’e bağımsız bir iletişim kanalı (örneğin, her ikisi tarafından kullanılan messenger aracılığıyla) ile iletir.

Bob bu acık anahtarı Alice'e bağımsız bir iletişim kanalı

5. Bob’un acık anahtarını aldıktan sonra, Alice özel iletişimi oluşturur. Bunu yapmak için deex.exchange’e giriş yapar ve Stealth düğmesine tıklar.

Bob’un acık anahtarını aldıktan sonra, Alice özel iletişimi oluşturur

6. Alice, Bob’un acık anahtarıyla özel iletişimi kuruyor (kafasını karıştırmamak için yine isim gerekli).

Alice, Bob'un acık anahtarıyla özel iletişimi kuruyor

7. Alice, oluşturulan iletişim adına tıklar.

Alice, oluşturulan iletişim adına tıklar

8. Sonradan – send transaction sekmesine.

Sonradan - send transaction sekmesine

9. Alice işlem tutarını giriyor (unutmayın 10+~23 BTS)

Alice işlem tutarını giriyor

İşlem sürerken send düğmesi aşağıdaki şekilde gözükür ve uzun sürebilir.

İşlem sürerken send düğmesi aşağıdaki şekilde gözükür ve uzun sürebilir

10. Alice, “gizli stealth paketlerin açılması” için bir onay anahtarı kopyalar.

Alice,

11. Ve Boba gönderir.

Ve Boba gönderir

12. Alice’in onayını aldıktan sonra, Bob özel iletişimi tıklar.

Alice'in onayını aldıktan sonra, Bob özel iletişimi tıklar

13. Sonradan receive transaction.

Sonradan receive transaction

Sonradan receive transaction

14. Approve butonuna tıkladıktan sonra, Bob your balance alanına ve yeni bir işleme sahip olacaktır. Bob, Send Transaction tıklar (bu durumda Send, Stealth’ten halka açık bir hesaba para gönderme anlamına gelir. Bob, bunu başka birine aktarabilir veya hesabına aktarmak için belirtebilir).

Approve butonuna tıkladıktan sonra, Bob your balance alanına ve yeni bir işleme sahip olacaktır

15. Maximum amount üzerine tıklandığında, Bob, Stealth eksi komisyon miktarını (23 BTS) görecektir. Hesabı belirttikten sonra kendisine işlem gönderir.

Maximum amount üzerine tıklandığında, Bob, Stealth eksi komisyon miktarını

16. …ve bakiyesini isimsiz bir kaynaktan nasıl aktarım gercekleştiğini görüyor 🙂

ve bakiyesini isimsiz bir kaynaktan nasıl aktarım gercekleştiğini görüyor

Activity’de blind transfer görülür.

Activity'de blind transfer görülür

Hepsi bu kadar!

Децентрализованная криптобиржа

CEVAP VER

Please enter your comment!
Please enter your name here