BtcTurk kullanıcı adresleri çevrimiçi cüzdanlarda üretilir. Yani her yeni cüzdan adresi talep edildiğinde, kullanıcıya ait adreslerin bulunduğu node üzerindeki cüzdandan bir adres üretilerek kullanıcı hesabına bağlanır. Kullanıcı bu adrese gönderim yaptığında ne kadar Bitcoin gönderdiğinden bağımsız olarak, sistemimiz cüzdanın içindeki tüm kripto parayı belirli zaman aralıklarında boşaltıp soğuk cüzdana transfer eder.
Sizin örneğinizdeki gibi içinde 3BTC olan cüzdandan 2BTC çekim yapılmaz. Her dört kullanıcının 2BTC, 0.5BTC, 0.3BTC ve 0.2BTC'lik bakiyeleri soğuk cüzdana aktarılır. Bu da 4 ayrı giriş (input) oluşturur.
Örnek:
1. Süpürme İşlemi: https://www.blockchain.com/btc/tx/b69b4ce668a4261e602cdf1f20349392e450acb26ea4a912c0ef411155cb4505
2. Süpürme İşlemi: https://www.blockchain.com/btc/tx/54b9c66439d565e7c702f54a6abb504bf2bf1abe245ebdf083f6667c9de9bc8d
Bu arada hatırlatmakta fayda var: İçinde 3BTC olan herhangi bir adresten 2BTC çekmek istediğinizde, sistem size 2 çıkış oluşturur. Bunun bir tanesi 2BTC olarak gönderim yapmak istediğiniz adrese, bir tanesi de kalan BTC olarak yine yanı cüzdan içerisindeki başka bir adrese ya da aynı adrese geri gönderim çıkışıdır. Çünkü Bitcoin transferlerinde sahiplik transferi gerçekleşir. Adres içerisindeki bakiyenin bir kısmını cüzdandaki Bitcoin'in tamamını hareket ettirmeden gönderme olanağınız yoktur. ( https://www.blockchain.com/btc/tx/d762e170e2592e53db6aab254fbdb3c34a3fb68344ef51e1cbf547887b64da4a işlem dökümünü inceleyebilirsiniz. Çıkış verisindeki adres ile giriş verisindeki son adrese dikkat edin)
Örnek: https://www.blockchain.com/btc/tx/66987f748f1322c23972c7adf956631969b06c6d885425952e8c4c8bea32d54e
Ancak birbirinin aynı iki işlem tipi aynı miktarda veri tüketir. Örneğin bir adresten kısmi gönderim yaptınız, benzer şekilde farklı bir adresten de farklıbir tutarda kismi transfer gerçekleştirdiniz. Bu durumda her iki işlemin veri miktarı aynı olacaktır.
Örnek:
1. işlem: https://www.blockchain.com/btc/tx/66987f748f1322c23972c7adf956631969b06c6d885425952e8c4c8bea32d54e
2. işlem: https://www.blockchain.com/btc/tx/e3a91de8bccbe8c24b15c5475c412a6ce102f52246f0dc7ca58e3fb333451604
Yukarıda bahsettiğim bitcoin wiki'nin account açıklaması: https://en.bitcoin.it/wiki/Help:Accounts_explained
Öncelikle Bitcoin komutları arasında yer alan "move" komutunun v.0.16 sürümüden itibaren kullanımdan kaldırıldığını belirtelim.
Bitcoin cüzdanındaki "move" komutu, herhangi bir şekilde cüzdan içerisinde Bitcoin transferi gerçekleştirmezdi. Move komutu, sadece adres etiketleri arasında bakiye gösterimini adreslemek için kullanılır ve sadece cüzdan içerisindeki veritabanında kaydı tutulurdu.
Örneğin cüzdanınızdaki 3FZHNChAguh8HaEzreEGDu5B7mmPM57H1o adresi için "Birikim" 3Ag5vu7vkNgVsBhdEQELbvsaywDh66t7Rq adresi için de "Harcama" etiketi koydunuz. Bu adreslerden "Birikim" etiketli cüzdanınızda 0.4BTC, "Harcama" etiketli adresinizde de 0.1BTC olsun. Size move komutuyla Harcama adresinden Birikim adresine 0.1BTC aktardığınızda, cüzdanın veritabanında Birikim adresinde 0.5BTC, Harcama adresinde 0.5BTC görecektiniz. Ancak bu işlem blokzincirine yansımadığı için blokzincirde 3FZHNChAguh8HaEzreEGDu5B7mmPM57H1o adresi içerisinde 0.4BTC, 3Ag5vu7vkNgVsBhdEQELbvsaywDh66t7Rq adresinde ise 0.1BTC görecektiniz.
Bir Bitcoin transferinin gerçekleşebilmesi için ağa yayınlanması ve blokzincire yazılması gerekir. Aksi durumda transfer gerçekleşmez.
Bunun yanında, söz konusu move komutu sadece aynı cüzdan içerisinde kullanılabiliyordu. Oysa BtcTurk'ün kullanıcı hesaplarına ait cüzdanlar ve soğuk cüzdanları birbirinden bağımsızdır. Yani, move komutu çalışıyor olsa bile, birbirinden farklı veritabanları arasında işlem yapılamayacağı için bu söylediğinizin gerçekleşmesi de mümkün olmayacaktı.