
Bugünkü makalemizde, Ergo adres formatlamasına daha yakından bakacağız. Bunun yanı sıra, bunların nasıl çalıştığını ve diğer blockchain adres türlerine göre neden tercih edildiğini açıklayacağız.
En baştan başlayalım.
Herhangi bir kripto para cüzdanı kurduğunuz anda otomatik olarak bir adres oluşturursunuz. Çok gevşek bir şekilde, bir cüzdanı geleneksel bir banka hesabına ve bir adresi de eşleşen hesap numarasına benzetebilirsiniz.
Para A'dan B'ye göndermek, para almak veya madencilik ödüllerinizi çekmek için gereken tam olarak bu alfanümerik adreslerden biridir.
Ergo cüzdanını kullanmaya başlamak ve işlevlerine daha derinlemesine dalmak istiyorsanız, aşağıdaki bağlantıya göz atın.
Peki, adresler tam olarak nedir?
Adresler, belirli betiklere karşılık gelen kısa dizelerdir ve bir kutuyu korumak için kullanılır (bu gönderisi, ana geliştirici kushti tarafından forumumuzda yayınlanan "kutunun" ne olduğunu çok iyi açıklamaktadır).
Bir betiğin (hex kodlu) ikili temsiline kıyasla, bir Ergo adresi Base58 kodlaması kullanır ve bu nedenle ikili temsilde sunulmayan bazı çok yararlı özelliklere sahiptir:
- Bir adresin bütünlüğü, entegre bir kontrol toplamı aracılığıyla kolayca kontrol edilebilir (bu, "veri iletimi veya depolama sırasında ortaya çıkabilecek hataları tespit etmek amacıyla dijital veri bloğundan türetilen küçük boyutlu bir veridir", Wikipedia'ya göre).
- Adresin bir ön eki, size ağ ve adres türünü gösterir. Özellikle, ağ ön eki, ana ağ tokenlerini test ağı adresine yanlışlıkla göndermenizi engeller.
- Adres, benzer görünen karakterleri önleyen ve çift tıklamaya ve e-postalarda satır kırılmasına dost olan bir kodlama (yani, bahsedilen Base58) kullanmaktadır.
- Bir adres, ağ türünü, adres türünü, kontrol toplamını ve belirli betiklerle eşleşmek için yeterli bilgiyi kodlamaktadır.
Ağ ve adres türleri hakkında bilgi içeren ön ek baytına bakalım:
Olası ağ türleri:
- Ana ağ - 0x00
- Test ağı - 0x10
Adres türleri (aşağıda açıklanan anlamlar):
- 0x01 - Pay-to-PublicKey(P2PK) adresi
- 0x02 - Pay-to-Script-Hash(P2SH)
- 0x03 - Pay-to-Script(P2S)
Bir adres türü için, içerik baytlarını şu şekilde oluşturuyoruz:
- P2PK - serileştirilmiş (sıkıştırılmış) genel anahtar
- P2SH - serileştirilmiş betik baytlarının Blake2b256 hash'inin ilk 192 biti
- P2S - serileştirilmiş betik (madencilik ödüllerinin gittiği yer!)
Örneğin, bir P2PK adresine 10 Erg göndermek genellikle, karşılık gelen bir işlemin
10 Erg'in P2PK adresinde kodlanmış bir genel anahtar tarafından kilitlendiği bir kutu içereceği anlamına gelir. Benzer şekilde,
P2S adresinde kutu, adres içinde kodlanmış bir betik tarafından kilitlenecektir. En karmaşık P2SH betik durumunda, kutu, kutuyu harcayan bir giriş tarafından gösterilmesi gereken bir betik için Blake2b256 hash değerinin ilk 192 bitini alan özel bir önceden tanımlanmış betik tarafından korunacaktır.
İşte belirli adreslerin test ağında nasıl görüneceğine dair bir örnek:
- 3 - P2PK (3WvsT2Gm4EpsM9Pg18PdY6XyhNNMqXDsvJTbbf6ihLvAmSb7u5RN)
- ? - P2SH (rbcrmKEYduUvADj9Ts3dSVSG27h54pgrq5fPuwB)
- ? - P2S (Ms7smJwLGbUAjuWQ)
Ve işte ana ağımızda nasıl göründükleri:
- 9 - P2PK (9fRAWhdxEsTcdb8PhGNrZfwqa65zfkuYHAMmkQLcic1gdLSV5vA)
- ? - P2SH (8UApt8czfFVuTgQmMwtsRBZ4nfWquNiSwCWUjMg)
- ? - P2S (4MQyML64GnzMxZgm, BxKBaHkvrTvLZrDcZjcsxsF7aSsrN73ijeFZXtbj4CXZHHcvBtqSxQ)
Kısa bir özet:
- Ön ek baytı = ağ türü + adres türü (örneğin, test ağındaki P2S betiği Base58'den önce 0x13 ile başlar)
- kontrol toplamı = en soldaki_4_bayt (blake2b256 (ön ek baytı || içerik baytları))
- adres = ön ek baytı || içerik baytları || kontrol toplamı
Eğer bunlardan herhangi biri ilginizi çektiyse, topluluğumuza katılmaktan ve telegram kanalımızda ve/veya forumda daha fazla soru sormaktan memnuniyet duyarız.
Orada görüşmek üzere!
Share post
13 Ağustos 2025
9 Temmuz 2025
12 Mayıs 2025






