Bitcoin'in egemenliğinin merkezinde kişisel anahtarlarınızın kontrolü bulunmaktadır. Bunu yapmadığınızda, bir şekilde para kontrolünü başkasına devretmiş olursunuz. Atasözünde söylendiği gibi, "Anahtarlarınız yoksa, coinleriniz de yok". Yeni başlayanlar için Bitcoin'in kafa karıştırıcı bir yönü, bitcoin'lerinizin gerçek konumuyla ilgilidir. Bir cüzdan düşündüğünüzde, "paramı sakladığım yer" olarak hayal edersiniz. Gerçekte, Bitcoin cüzdanınız bitcoin'lerinizi "saklamaz", yalnızca özel anahtarlarınızı korur. Bitcoin'leriniz aslında blockchain üzerindeki veri kayıtlarıdır ve ağdaki tüm katılımcılar tarafından korunmaktadır. Bitcoin'lerinizi harcamak istediğinizde, aslında blockchain'de saklanan verilerin güncellenmesini öneriyorsunuz. Özel anahtar, protokolün bitcoin'lerinizi harcamak için blockchain'in güncellenmesine yalnızca sizin yetki verebileceğinizi garanti etme yoludur.
O halde, özel anahtarlarınız nasıl görünüyor? Bunlar sadece çok büyük sayılardır. Gerçekten çok büyük. İşte bir özel anahtarın ikili formatta nasıl göründüğü: _11100010110110010111110111100000101000100000010001001111010111011010101110111001111111111101010111101001011101001110100111001 01001101111010001100001111101011110011010010111100110111010000011011011011100011010001100011110100010010011110110101010110011 01101010_ 256 rastgele uns ve sıfırlar. Sonuçta, bu rastgele sayı, bitcoinlerinizi korur. Bu çok fazla gibi görünmeyebilir, ancak tam olarak bu rastgelelik, cüzdanınızın güvenliğini sağlar. Gözlemlenebilir evrende neredeyse mümkün olan kadar çok Bitcoin özel anahtarı vardır. Bir bilgisayarın, potansiyel olarak mümkün olan tüm özel anahtarları oluşturmak ve kataloglamak için geçmesi gereken rakamların sayısıdır. Anahtarların oluşturulma süreci gerçekten rastgele olduğu sürece, anahtarlarınız güvendedir.
İşte bir özel anahtarın onaltılık formatta görünümü ( ikili format, bir sayıyı kodlamak için iki rakam kullanır: 1 ve 0, onaltılık format ise 16 kullanır, 0'dan 9'a ve A'dan F'ye ) : _E2D97BC144089EBB5773FFABA5D3A729BD187D79A5E6E836DC68C7A24F6AB36A_
Ve işte bir sıkıştırılmamış cüzdan içe aktarma formatında bir özel anahtarın görünümü (WIF) : _5KYC9aMMSDWGJciYRtwY3mNpeTn91BLagdjzJ4k4RQmdhQvE98G_
WIF formatı, Bitcoin'in başlarında herkesin özel anahtarlarıyla etkileşimde bulunduğu yöntemdi. O zamanlar, bir seferde bir özel anahtar üretebilir ve ardından ondan bir genel anahtar oluşturabilirdiniz. Genel anahtarın üretilmesi süreci esasen çok büyük sayıların çarpımını içerir, ancak bu biraz daha karmaşıktır. Tüm genel anahtarlar, kendisi etrafında dönen çok, çok büyük bir eğrinin grafiğini temsil eden x ve y noktalarıdır.
Grafikteki eğride, Bitcoin durumunda, "üreteç noktası" olarak adlandırılan bir nokta vardır. Bu üreteç noktası, Secp256k1 eğrisindeki "temel nokta" olarak kabul edilebilir. Bu, anahtarların üretilmesi ve bunlarla imzalama sürecinin ayrılmaz bir parçasıdır. İşte Bitcoin eğrisinin üreteç noktası: _G = 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798_
Özel anahtarınızı kullanarak bir genel anahtar oluşturmak için, oluşturduğunuz özel anahtarı alır ve bunu jeneratör noktası ile çarparsınız. İşte bu kadar basit. Şimdi, oluşturduğunuz özel anahtar ile matematiksel bir ilişkiye sahip bir grafik üzerinde bir nokta belirlenecektir, bu anahtarı sadece siz biliyorsunuz.
İşte x ve y noktalarını gösteren sıkıştırılmamış bir genel anahtar: _04C0E410A572C880D1A2106AFE1C6EA2F67830ABCC8BBDF24729F7BF3AFEA06158F0C04D7335D051A92442330A50B8C37CE0EC5AFC4FFEAB41732DA5108261FFED_
Açık anahtarlar, onlarla etkileşimde bulunduğunuz nadir durumlarda genellikle "sıkıştırılmış" olarak kullanılır; bu, sadece x koordinatını saklayarak y koordinatının negatif mi yoksa pozitif mi olduğunu belirten bir bayt ile yapılır. Bu, boyutunu önemli ölçüde azaltır: _04C0E410A572C880D1A2106AFE1C6EA2F67830ABCC8BBDF24729F7BF3AFEA06158F0C04D7335D051A92442330A50B8C37CE0EC5AFC4FFEAB41732DA5108261FFED_
Özel anahtarınızla bir işlemi imzaladığınızda, her şey yine esasen basit bir çarpma işlemine indirgenir. Rastgele bir sayı (nonce) üreterek ve bunu özel anahtarınızla birleştirip imzaladığınız işlemin hash'ini önemli ölçüde çarparak, r ve s( değerlerinden oluşan bir imza ) oluşturursunuz. Bu, birinin mesajın uygun özel anahtar ile imzalandığını doğrulamak için bir algoritmayı çalıştırmasına olanak tanır, bu anahtarı ifşa etmeden. Sadece sizin, bitcoin'lerinizi harcama yetkisini verebileceğinizin garantisi, esasen çok, çok büyük sayıların çarpımıdır.
Bu kavramlarla bu makaleyi okumadan önce tanışık değilseniz, tüm bunlar bir miktar korkutucu görünebilir. İkili mi? Onaltılık mı? Bir grafikteki noktalar mı? Bir WIF nasıl yedeklenir?
Bu verileri yönetmek için daha sezgisel yöntemlerin geliştirilmesinden bu yana, çoğu kullanıcı bu karmaşık formatlara aşina değildir. Kelime tohumları veya başlangıç ifadeleri olarak da bilinenlerle deneyiminizin olması daha olasıdır.
Mnemonic tohumlar veya başlangıç cümleleri, özel anahtarlarınızla etkileşim sorununu çözmek için oluşturulmuştur.
Daha önce gördüğümüz gibi, özel anahtarlar nihayetinde rastgele üretilen uzun bir 1 ve 0 dizisidir. Kopyalarını çıkarmaya çalıştığınızı ve onları şifrelerini çözerken hata yapmadığınızdan emin olmaya çalıştığınızı hayal edin: _11100010110110010111110111100000101000100000010001001111010111011010101110111001111111111101010111101001011101001110100111001 01001101111010001100001111101011110011010010111100110111010000011011011011100011010001100011110100010010011110110101010110011 01101010_
Tek bir rakamı kopyalarken yapılan bir hata, anahtar yedeğinizi işe yaramaz hale getirir. İşte burada mnemonic kelimeler devreye girer. 1 ve 0'dan oluşan 256 ardışık rakam, gizli bilgilerle etkileşimde bulunmanın kullanıcı dostu bir yolu değildir. Bu sayının yanlış bir transkripti, hesabınıza erişim kaybı anlamına gelir.
_kamyon uzatmak öfke eşek hatırlatmak detaylar reform dizüstü bilgisayar bölmek üzüntü çünkü yağlı_
Bu çok daha kolay yönetiliyor, değil mi? Sadece 12 kelime. Peki bu nasıl çalışıyor - rastgele bir dizi bir ve sıfırdan sizin için gerçekten anlam taşıyan bir kelime dizisine geçmek? Bir kodlama şeması, tıpkı ikilik veya onaltılık gibi!
Yukarıdaki mnemonik tohumda yer alan bu 12 kelimenin her biri, belirli 1 ve 0 dizilerini kelimelere eşleştiren bir kodlama şemasındaki bir ikilik sayıyı temsil eder. Daha önce verilen WIF özel anahtar örneğine dönersek, bu yalnızca belirli bir kodlama şemasında, bu durumda base 58'de kodlanmış bir sayıdır; bu, 0 ve 1'in yanı sıra O ve l harfleri hariç tüm rakamları ve alfabedeki harfleri kullanır, büyük/küçük harf duyarlılığını dikkate alarak (. Bu karakterlerin dışarıda bırakılması, 1 ile l harfi veya 0 ile O harfi arasındaki karışıklığı nedeniyle transkripsiyon hatalarının olasılığını azaltmak amacıyla yapılmıştır. Segwit ve Taproot tarafından kullanılan bech32 ve bech32m, yalnızca bu karakter setini kullanarak bunu daha da ileriye taşır )qpzry9x8gf2tvdw0s3jn54khce6mua7l(.
Bitcoin 39 )BIP 39( geliştirme önerisi, özel olarak oluşturulmuş bir sözlükteki her kelimenin 00000000001 ile 11111111111 arasındaki ikili bir sayıya alfabetik sırayla eşlendiği standart bir kodlama şemasını tanıttı. Yukarıdaki örnek tohum buna karşılık gelmektedir:
İkili sistemde bu şöyle görünür: 11101001001 10110110001 01011110011 01000001001 10110101110 01111101000 10110100010 00111100010 11010010001 01100110100 000 10011110 0101001 1011
Toplamda, 2048 kelime var, her biri insanların gizli anahtarlarıyla daha kolay etkileşimde bulunabilmesi için özel olarak tasarlanmış 11 haneli bir 0 ve 1 dizisine bağlıdır. Özel anahtarınız için rastgele bir sayı oluşturduğunuzda, cüzdanınız bu sayıyı 11 haneli ikili parçalara ayırır ve bunları BIP 39 hafıza yardımı sözlüğü ile eşleştirir. Her zaman aynı büyük sayıdır, ancak şimdi Fransızca kelimeler olarak okunabilir. Beyniniz bu formata uzun 0 ve 1 dizilerinden çok daha alışkındır, bu da yanlış bir şey yazma olasılığınızı önemli ölçüde azaltır ve bu süreçte Bitcoinlerinizi kaybetmenizi engeller.
Yukarıda verilen kelime tohumu için ham ikili kodlamada, dört rakam ) ayrı bir şekilde yerleştirilmiştir ve son "kelime" aslında yalnızca 8 rakamdan oluşmaktadır. Bu, başlangıç cümlesinin doğru olduğunu garanti eden bir kontrol toplamıdır. Rastgele bir sayı oluşturduğunuzda, 12 ( veya 24) kelimelerine tam olarak uymak için yeterince rakam yoktur. Cüzdan, oluşturduğunuz mevcut rakamları hash'ler ve hash'in ilk rakamlarını rastgele sayınıza eklemek için alır. Bu, son kelime ile eşleşmek için yeterli rakam sağlar.
Bu son kelime, tohumunuzun kopyalarının güvenlik kontrolünü yapmanıza olanak tanır. Bir cüzdana yanlış bir mnemonik kelime girdiğinizde, kontrol toplamı uyuşmayacaktır. 12 veya 24 kelimeden oluşan her tohum, potansiyel olarak geçerli birkaç kontrol kelimesine sahiptir, ancak son kelime doğru tohumun kontrol toplamına uymuyorsa, cüzdanınız bunun geçersiz olduğunu size bildirecektir. Bu, insanların yedeklerinin doğru olduğundan emin olmaları için karmaşık ikili sayıları çözme ve yedekleme sürecine kıyasla sezgisel ama matematiksel bir yol sunar.
Sonuç olarak, BIP 39 hafıza tohumları, Bitcoin anahtarlarınızı yönetmek için daha kullanıcı dostu ve güvenli bir yöntem sunarken, sistemin güvenliğini destekleyen matematiksel karmaşıklığı korur. Bu yenilik, Bitcoin'in genel halk tarafından kullanımını büyük ölçüde kolaylaştırmış ve dolayısıyla benimsenmesinin artmasına katkıda bulunmuştur.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Bitcoin'in egemenliğinin merkezinde kişisel anahtarlarınızın kontrolü bulunmaktadır. Bunu yapmadığınızda, bir şekilde para kontrolünü başkasına devretmiş olursunuz. Atasözünde söylendiği gibi, "Anahtarlarınız yoksa, coinleriniz de yok". Yeni başlayanlar için Bitcoin'in kafa karıştırıcı bir yönü, bitcoin'lerinizin gerçek konumuyla ilgilidir. Bir cüzdan düşündüğünüzde, "paramı sakladığım yer" olarak hayal edersiniz. Gerçekte, Bitcoin cüzdanınız bitcoin'lerinizi "saklamaz", yalnızca özel anahtarlarınızı korur. Bitcoin'leriniz aslında blockchain üzerindeki veri kayıtlarıdır ve ağdaki tüm katılımcılar tarafından korunmaktadır. Bitcoin'lerinizi harcamak istediğinizde, aslında blockchain'de saklanan verilerin güncellenmesini öneriyorsunuz. Özel anahtar, protokolün bitcoin'lerinizi harcamak için blockchain'in güncellenmesine yalnızca sizin yetki verebileceğinizi garanti etme yoludur.
O halde, özel anahtarlarınız nasıl görünüyor? Bunlar sadece çok büyük sayılardır. Gerçekten çok büyük. İşte bir özel anahtarın ikili formatta nasıl göründüğü:
_11100010110110010111110111100000101000100000010001001111010111011010101110111001111111111101010111101001011101001110100111001 01001101111010001100001111101011110011010010111100110111010000011011011011100011010001100011110100010010011110110101010110011 01101010_
256 rastgele uns ve sıfırlar. Sonuçta, bu rastgele sayı, bitcoinlerinizi korur. Bu çok fazla gibi görünmeyebilir, ancak tam olarak bu rastgelelik, cüzdanınızın güvenliğini sağlar. Gözlemlenebilir evrende neredeyse mümkün olan kadar çok Bitcoin özel anahtarı vardır. Bir bilgisayarın, potansiyel olarak mümkün olan tüm özel anahtarları oluşturmak ve kataloglamak için geçmesi gereken rakamların sayısıdır. Anahtarların oluşturulma süreci gerçekten rastgele olduğu sürece, anahtarlarınız güvendedir.
İşte bir özel anahtarın onaltılık formatta görünümü ( ikili format, bir sayıyı kodlamak için iki rakam kullanır: 1 ve 0, onaltılık format ise 16 kullanır, 0'dan 9'a ve A'dan F'ye ) :
_E2D97BC144089EBB5773FFABA5D3A729BD187D79A5E6E836DC68C7A24F6AB36A_
Ve işte bir sıkıştırılmamış cüzdan içe aktarma formatında bir özel anahtarın görünümü (WIF) :
_5KYC9aMMSDWGJciYRtwY3mNpeTn91BLagdjzJ4k4RQmdhQvE98G_
WIF formatı, Bitcoin'in başlarında herkesin özel anahtarlarıyla etkileşimde bulunduğu yöntemdi. O zamanlar, bir seferde bir özel anahtar üretebilir ve ardından ondan bir genel anahtar oluşturabilirdiniz. Genel anahtarın üretilmesi süreci esasen çok büyük sayıların çarpımını içerir, ancak bu biraz daha karmaşıktır. Tüm genel anahtarlar, kendisi etrafında dönen çok, çok büyük bir eğrinin grafiğini temsil eden x ve y noktalarıdır.
Grafikteki eğride, Bitcoin durumunda, "üreteç noktası" olarak adlandırılan bir nokta vardır. Bu üreteç noktası, Secp256k1 eğrisindeki "temel nokta" olarak kabul edilebilir. Bu, anahtarların üretilmesi ve bunlarla imzalama sürecinin ayrılmaz bir parçasıdır. İşte Bitcoin eğrisinin üreteç noktası:
_G = 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798_
Özel anahtarınızı kullanarak bir genel anahtar oluşturmak için, oluşturduğunuz özel anahtarı alır ve bunu jeneratör noktası ile çarparsınız. İşte bu kadar basit. Şimdi, oluşturduğunuz özel anahtar ile matematiksel bir ilişkiye sahip bir grafik üzerinde bir nokta belirlenecektir, bu anahtarı sadece siz biliyorsunuz.
İşte x ve y noktalarını gösteren sıkıştırılmamış bir genel anahtar:
_04C0E410A572C880D1A2106AFE1C6EA2F67830ABCC8BBDF24729F7BF3AFEA06158F0C04D7335D051A92442330A50B8C37CE0EC5AFC4FFEAB41732DA5108261FFED_
Açık anahtarlar, onlarla etkileşimde bulunduğunuz nadir durumlarda genellikle "sıkıştırılmış" olarak kullanılır; bu, sadece x koordinatını saklayarak y koordinatının negatif mi yoksa pozitif mi olduğunu belirten bir bayt ile yapılır. Bu, boyutunu önemli ölçüde azaltır:
_04C0E410A572C880D1A2106AFE1C6EA2F67830ABCC8BBDF24729F7BF3AFEA06158F0C04D7335D051A92442330A50B8C37CE0EC5AFC4FFEAB41732DA5108261FFED_
Özel anahtarınızla bir işlemi imzaladığınızda, her şey yine esasen basit bir çarpma işlemine indirgenir. Rastgele bir sayı (nonce) üreterek ve bunu özel anahtarınızla birleştirip imzaladığınız işlemin hash'ini önemli ölçüde çarparak, r ve s( değerlerinden oluşan bir imza ) oluşturursunuz. Bu, birinin mesajın uygun özel anahtar ile imzalandığını doğrulamak için bir algoritmayı çalıştırmasına olanak tanır, bu anahtarı ifşa etmeden. Sadece sizin, bitcoin'lerinizi harcama yetkisini verebileceğinizin garantisi, esasen çok, çok büyük sayıların çarpımıdır.
Bu kavramlarla bu makaleyi okumadan önce tanışık değilseniz, tüm bunlar bir miktar korkutucu görünebilir. İkili mi? Onaltılık mı? Bir grafikteki noktalar mı? Bir WIF nasıl yedeklenir?
Bu verileri yönetmek için daha sezgisel yöntemlerin geliştirilmesinden bu yana, çoğu kullanıcı bu karmaşık formatlara aşina değildir. Kelime tohumları veya başlangıç ifadeleri olarak da bilinenlerle deneyiminizin olması daha olasıdır.
Mnemonic tohumlar veya başlangıç cümleleri, özel anahtarlarınızla etkileşim sorununu çözmek için oluşturulmuştur.
Daha önce gördüğümüz gibi, özel anahtarlar nihayetinde rastgele üretilen uzun bir 1 ve 0 dizisidir. Kopyalarını çıkarmaya çalıştığınızı ve onları şifrelerini çözerken hata yapmadığınızdan emin olmaya çalıştığınızı hayal edin:
_11100010110110010111110111100000101000100000010001001111010111011010101110111001111111111101010111101001011101001110100111001 01001101111010001100001111101011110011010010111100110111010000011011011011100011010001100011110100010010011110110101010110011 01101010_
Tek bir rakamı kopyalarken yapılan bir hata, anahtar yedeğinizi işe yaramaz hale getirir. İşte burada mnemonic kelimeler devreye girer. 1 ve 0'dan oluşan 256 ardışık rakam, gizli bilgilerle etkileşimde bulunmanın kullanıcı dostu bir yolu değildir. Bu sayının yanlış bir transkripti, hesabınıza erişim kaybı anlamına gelir.
_kamyon uzatmak öfke eşek hatırlatmak detaylar reform dizüstü bilgisayar bölmek üzüntü çünkü yağlı_
Bu çok daha kolay yönetiliyor, değil mi? Sadece 12 kelime. Peki bu nasıl çalışıyor - rastgele bir dizi bir ve sıfırdan sizin için gerçekten anlam taşıyan bir kelime dizisine geçmek? Bir kodlama şeması, tıpkı ikilik veya onaltılık gibi!
Yukarıdaki mnemonik tohumda yer alan bu 12 kelimenin her biri, belirli 1 ve 0 dizilerini kelimelere eşleştiren bir kodlama şemasındaki bir ikilik sayıyı temsil eder. Daha önce verilen WIF özel anahtar örneğine dönersek, bu yalnızca belirli bir kodlama şemasında, bu durumda base 58'de kodlanmış bir sayıdır; bu, 0 ve 1'in yanı sıra O ve l harfleri hariç tüm rakamları ve alfabedeki harfleri kullanır, büyük/küçük harf duyarlılığını dikkate alarak (. Bu karakterlerin dışarıda bırakılması, 1 ile l harfi veya 0 ile O harfi arasındaki karışıklığı nedeniyle transkripsiyon hatalarının olasılığını azaltmak amacıyla yapılmıştır. Segwit ve Taproot tarafından kullanılan bech32 ve bech32m, yalnızca bu karakter setini kullanarak bunu daha da ileriye taşır )qpzry9x8gf2tvdw0s3jn54khce6mua7l(.
Bitcoin 39 )BIP 39( geliştirme önerisi, özel olarak oluşturulmuş bir sözlükteki her kelimenin 00000000001 ile 11111111111 arasındaki ikili bir sayıya alfabetik sırayla eşlendiği standart bir kodlama şemasını tanıttı. Yukarıdaki örnek tohum buna karşılık gelmektedir:
kamyon : 11101001001
uzatmak : 10110110001
öfke : 01011110011
eşek : 01000001001
hatırlatmak : 10110101110
taşınabilir bilgisayar : 01111101000
reform : 10110100010
detaylar : 00111100010
bölmek : 11010010001
üzüntü : 01100110100
çünkü : 00010011110
gras : 01010011011
İkili sistemde bu şöyle görünür:
11101001001 10110110001 01011110011 01000001001 10110101110 01111101000 10110100010 00111100010 11010010001 01100110100 000 10011110 0101001 1011
Toplamda, 2048 kelime var, her biri insanların gizli anahtarlarıyla daha kolay etkileşimde bulunabilmesi için özel olarak tasarlanmış 11 haneli bir 0 ve 1 dizisine bağlıdır. Özel anahtarınız için rastgele bir sayı oluşturduğunuzda, cüzdanınız bu sayıyı 11 haneli ikili parçalara ayırır ve bunları BIP 39 hafıza yardımı sözlüğü ile eşleştirir. Her zaman aynı büyük sayıdır, ancak şimdi Fransızca kelimeler olarak okunabilir. Beyniniz bu formata uzun 0 ve 1 dizilerinden çok daha alışkındır, bu da yanlış bir şey yazma olasılığınızı önemli ölçüde azaltır ve bu süreçte Bitcoinlerinizi kaybetmenizi engeller.
Yukarıda verilen kelime tohumu için ham ikili kodlamada, dört rakam ) ayrı bir şekilde yerleştirilmiştir ve son "kelime" aslında yalnızca 8 rakamdan oluşmaktadır. Bu, başlangıç cümlesinin doğru olduğunu garanti eden bir kontrol toplamıdır. Rastgele bir sayı oluşturduğunuzda, 12 ( veya 24) kelimelerine tam olarak uymak için yeterince rakam yoktur. Cüzdan, oluşturduğunuz mevcut rakamları hash'ler ve hash'in ilk rakamlarını rastgele sayınıza eklemek için alır. Bu, son kelime ile eşleşmek için yeterli rakam sağlar.
Bu son kelime, tohumunuzun kopyalarının güvenlik kontrolünü yapmanıza olanak tanır. Bir cüzdana yanlış bir mnemonik kelime girdiğinizde, kontrol toplamı uyuşmayacaktır. 12 veya 24 kelimeden oluşan her tohum, potansiyel olarak geçerli birkaç kontrol kelimesine sahiptir, ancak son kelime doğru tohumun kontrol toplamına uymuyorsa, cüzdanınız bunun geçersiz olduğunu size bildirecektir. Bu, insanların yedeklerinin doğru olduğundan emin olmaları için karmaşık ikili sayıları çözme ve yedekleme sürecine kıyasla sezgisel ama matematiksel bir yol sunar.
Sonuç olarak, BIP 39 hafıza tohumları, Bitcoin anahtarlarınızı yönetmek için daha kullanıcı dostu ve güvenli bir yöntem sunarken, sistemin güvenliğini destekleyen matematiksel karmaşıklığı korur. Bu yenilik, Bitcoin'in genel halk tarafından kullanımını büyük ölçüde kolaylaştırmış ve dolayısıyla benimsenmesinin artmasına katkıda bulunmuştur.