SSP ile Ethereum gönderme ve alma

·8 dk okuma·Yazar: SSP Editorial Team
SSP Academy kapağı: SSP ile Ethereum gönderme ve alma

SSP ile Ethereum gönderme ve alma

ETH'yi öz saklamalı bir cüzdana sokup çıkarmak, SSP'yi Ethereum için kurduktan sonra yapacağın ilk işlerden biridir. Hesap modelini ve SSP'nin 2/2 multisig'inin normal bir Ethereum işlemine nasıl oturduğunu anladığında bu iş kolaydır. Bu rehber ETH almayı, göndermeyi ve iki cihazla imzaladığında perde arkasında gerçekte ne olduğunu adım adım anlatır.

ETH'yi SSP içinde ilk kez kullanıyorsan, büyük resim için önce SSP'de Ethereum yazısıyla başla, sonra uygulamalı gönderme ve alma akışı için buraya dön.

Hesap modeline hızlı bir bakış

Ethereum, kapağın altında Bitcoin gibi çalışmaz. Bitcoin'de cüzdanın birçok harcanmamış çıktıyı idare eder ve her harcamada taze üstü adresleri üretir. Ethereum'da hesabın, yalnızca bir bakiye tutan tek bir adrestir. ETH aldığında bakiyen artar. Gönderdiğinde azalır. Düşünmen gereken üstü adresleri veya çıktı seçimi yoktur.

Bu, öz saklama için iki pratik açıdan önemlidir. Birincisi, aynı adresi süresiz olarak yeniden kullanırsın, yani yedeklenecek, doğrulanacak ve paylaşılacak tek bir adres olur. İkincisi, her işlemin sıralanması gerekir; Ethereum bunu nonce adlı bir sayaçla yönetir — aşağıda daha fazlası var.

SSP'de bu tek adres senin 2/2 multisig hesabındır. EVM zincirlerinde bu bir ERC-4337 akıllı sözleşme hesabıdır, böylece zincirde normal bir adres gibi görünse de iki anahtar her harcamayı yine de denetler.

ETH alma

Almak daha güvenli yarıdır, çünkü cüzdanından hiçbir şey çıkmaz. Adresini gönderene verir ve ağın onaylamasını beklersin.

0x adresin

Ethereum alım adresin 0x ile başlar ve ardından 40 onaltılık karakter gelir. SSP bunu metin olarak ve taranabilir bir kod olarak gösterir, böylece gönderen tam olarak kopyalayabilir. Ethereum tek bir adresi yeniden kullandığından, her ödeme için yenisine ihtiyacın yoktur.

Adresi her iki cihazda doğrula

Öz saklama, adres doğrulamasını senin omuzlarına yükler. Kopyalanan bir adresi saldırganınkiyle değiştiren kötü amaçlı yazılım tüm sektörde gerçek bir risktir, bu yüzden paylaşmak üzere olduğun adresin gerçekten sana ait olduğunu doğrula. SSP hesabı hem uzantıda hem de SSP Key'de gösterir, dolayısıyla her cihazda ilk ve son karakterlere bak ve eşleştiklerinden emin ol. Aynı alışkanlık SSP'ye Bitcoin alırken de geçerlidir: birinin sana gönderdiği bir web sayfasında değil, kontrol ettiğin donanımda doğrula.

ETH ve ERC-20 token'ları için tek adres

Aynı 0x adresi hem ETH hem de ERC-20 token'larını alır, çünkü token'lar adresine alacak kaydeden sözleşmelerde yaşar. Her token için ayrı bir adrese ihtiyacın yoktur. İhtiyacın olan şey, gönderenin doğru ağı kullandığından emin olmaktır.

Doğru ağı seçmek

Bu, insanların EVM zincirlerinde fon kaybetmesinin en yaygın yoludur. Ethereum ana ağında var olan bir adres Polygon, Base ve diğer EVM zincirlerinde de vardır, ama bir zincirdeki bakiye başka bir zincirdeki bakiye değildir. Biri sana yanlış ağ üzerinden ETH gönderirse, izlediğin ağa ulaşmaz. Adresini paylaşmadan önce gönderenle tam ağ üzerinde anlaş ve SSP'nin aynı zincire ayarlı olduğunu doğrula. 3. makale SSP'yi Polygon, Base ve diğer EVM zincirlerinde kullanmayı ayrıntılı olarak ele alır.

ETH gönderme: 2/2 birlikte imzalama akışı

SSP'nin multisig tasarımı gönderirken ortaya çıkar. Tek anahtarlı bir cüzdan bir kez imzalar ve yayınlar. SSP her iki anahtarını da ister, bu yüzden akışta fazladan bir onay adımı vardır — ve bu adım, güvenlik modelinin tüm amacıdır.

İşte bir gönderimin biçimi; tam etiketler değişebileceği için genel tutulmuştur:

  1. SSP Wallet uzantısında göndermeyi seç, alıcı adresini ve tutarı gir, ardından ücreti incele.
  2. Uzantı işlemi oluşturur ve ilk imzayı anahtar 1 ile uygular.
  3. Telefonundaki SSP Key bir push bildirimi alır. Orada aynı ayrıntıları inceler ve anahtar 2 ile birlikte imzalarsın.
  4. İki imza birleştirildiğinde işlem ağa yayınlanır.

Hiçbir cihaz tek başına fon taşıyamadığından, yalnızca tarayıcını ele geçiren bir saldırgan yine de gönderemez. Onaylamak için telefonuna da ihtiyacı olurdu. EVM zincirlerinde SSP iki imzayı Schnorr toplaması kullanarak tek bir imzada birleştirir, böylece zincire iki ayrı imza yerine tek bir hesap soyutlama işlemi iner. Daha derin mekanik hesap soyutlama tarzında EVM multisig yazısında ele alınır.

Birlikte imzalama alışkanlığı, ruh olarak SSP ile Bitcoin göndermeyle aynıdır; yalnızca altta yatan işlem biçimi farklıdır.

İşlemin yaşam döngüsü

Bir gönderimi kısa bir dizi olarak hayal etmek yardımcı olur:

  • Oluşturma — uzantı işlemi bir araya getirir: alıcı, tutar, gas ayarları ve bir sonraki nonce.
  • İmzalama — anahtar 1 uzantıda imzalar.
  • Birlikte imzalama — push'u onayladıktan sonra anahtar 2 SSP Key'de imzalar.
  • Gönderildi / beklemede — birleştirilen işlem yayınlanır ve bir bloğa dahil edilmeyi beklerken mempool'da durur.
  • Onaylandı — bir doğrulayıcı onu bir bloğa dahil eder. Sonraki her blok onay ekler ve geri almayı zorlaştırır.

Bir işlem ancak zincirde onaylandığında kesinleşir. O ana kadar beklemededir ve bazı durumlarda değiştirilebilir. Herhangi bir işlemin ilerlemesini, işlem hash'ini yapıştırarak Etherscan gibi herkese açık bir blok gezgininde izleyebilirsin.

Nonce'u anlamak

Nonce, işlemlerini sıralayan, hesap başına bir sayaçtır. İlk işlemin nonce 0'ı, sonraki 1'i kullanır, vesaire. Ağ bunları kesinlikle sırayla işler.

Bunun pratik bir sonucu vardır. Bir işlem beklemede takılırsa — genellikle gas fiyatı o anki koşullar için fazla düşük olduğundan — sonraki her işlem onun arkasında kilitlenir, çünkü ağ daha yüksek bir nonce'a atlamaz. Çözüm, takılan işlemi değiştirmektir: aynı nonce ile ama daha yüksek bir ücretle bir işlemi yeniden gönderirsin, bu da doğrulayıcıların yeni sürümü seçmesine olanak tanır. Cüzdanlar bunu çoğunlukla bir "hızlandır" veya "değiştir" eylemi olarak sunar. SSP bir değiştirme için yine de 2/2 birlikte imzalamayı ister, çünkü bu yeni bir işlemdir.

Nonce'a nadiren elle dokunursun — onu SSP doldurur — ama var olduğunu bilmek, beklemedeki bir işlemin arkasındakileri neden geciktirebildiğini açıklar.

Gas, üst düzeyde

Her Ethereum işlemi gas harcar ve bu ETH ile ödenir. Bir ERC-20 token'ı taşırken bile bu geçerlidir: token bir Ethereum işlemi üzerinde yolculuk eder ve o işlemin hesaplama için ETH'ye ihtiyacı vardır. Pratik kural, gas'ı karşılayabilmek için küçük bir ETH bakiyesi tutmaktır; aksi halde token bakiyen yeterli olsa bile bir gönderim gas yetersizliğinden başarısız olabilir.

EIP-1559 altında gas fiyatlandırması, ağ tarafından belirlenen bir taban ücrete ve daha hızlı dahil edilmek için eklediğin bir öncelik bahşişine bölünür. Burada kısa tutuyoruz; tam resim için — taban ücret, bahşişler, ücretler neden fırlar ve öz saklamada nasıl seçilir — Ethereum'da gas ücretleri, öz saklama kullanıcıları için açıklandı yazısını oku.

ETH'ye karşı ERC-20 token'ları

ETH, Ethereum'un yerel varlığıdır ve gas'ı ödeyen şeydir. ERC-20 token'ları, bakiyeleri adresine göre izleyen akıllı sözleşmelerle tanımlanan ayrı varlıklardır. Bir token göndermek teknik olarak düz bir değer transferinden çok bir sözleşme etkileşimidir, ama SSP'de aynı oluşturma, imzalama, birlikte imzalama ve yayınlama akışını izler.

Bazı token eylemleri, başka bir sözleşmenin senin adına token taşıyabilmesi için bir kerelik onay (approval) gerektirir — swap'larda ve DeFi'de yaygındır. Onaylar kendi başına bir konudur ve burada kapsam dışıdır; yalnızca bir harcamayı onaylamanı isteyen bir istemin token etkileşimlerinin normal bir parçası olduğunu ve aynı 2/2 birlikte imzalamanın onu koruduğunu bil.

Göndermeden önce pratik uyarılar

  • Doğru ağ. Zincirin, alıcının beklediğiyle eşleştiğini doğrula. Base'deki ETH, Ethereum ana ağındaki ETH değildir.
  • Adres biçimi. Ethereum adresleri 0x artı 40 onaltılık karakterdir. Yapıştır, asla yeniden yazma ve başı ile sonu her iki cihazda doğrula.
  • ENS adları. Bazı cüzdanlar ham bir adres yerine name.eth gibi okunabilir bir ada gönderme imkanı verir. Onu herhangi bir adres gibi ele al: onaylamadan önce beklediğin alıcıya çözümlendiğini doğrula.
  • Gas için ETH bulundur. Yalnızca token'lardan oluşan bir bakiye kendi gas'ını ödeyemez. Biraz ETH tut.

Ethereum işlemlerinin nasıl yapılandırıldığına dair protokol düzeyindeki ayrıntılar için resmi Ethereum işlemleri belgeleri sağlam bir kaynaktır.

Toparlarken

SSP'de ETH almak, doğrulanmış 0x adresini doğru ağda paylaşmak demektir. Göndermek, tek bir arıza noktasını ikiye çeviren bilinçli bir adım ekler — SSP Key birlikte imzalaması. Gas için elinin altında biraz ETH bulundur, bir işlem takıldığında nonce'a dikkat et ve her seferinde ağı doğrula; o zaman SSP'de günlük ETH hareketi rutine dönüşür. Buradan, gas ücretleri makalesi doğal bir sonraki okumadır.

Bu makaleyi paylaş

İlgili makaleler