Author

Topic: Bitcoin Gönderirken Seçilen İşlem Ücretinin Önemi (Read 5692 times)

member
Activity: 85
Merit: 10
OP'a Çakır'ın az önce açtığı konunun linkini ekledim,  https://bitcointalksearch.org/topic/bitcoin-ana-spam-saldrs-ve-onaylanmayan-lemler-1116498
Quote
Bundan sonra yapacağınız işlemler için 2 kat fee ödeyin, yani kb başı 0.0001 btc fee ödüyorsanız bunu 0.0002 btc'ye çıkartın, işlem önceliğiniz artar ve daha hızlı onay alırsınız.

bilgilendirme için teşekkürler
legendary
Activity: 2982
Merit: 1485
OP'a Çakır'ın az önce açtığı konunun linkini ekledim,  https://bitcointalksearch.org/topic/bitcoin-ana-spam-saldrs-ve-onaylanmayan-lemler-1116498
Quote
Bundan sonra yapacağınız işlemler için 2 kat fee ödeyin, yani kb başı 0.0001 btc fee ödüyorsanız bunu 0.0002 btc'ye çıkartın, işlem önceliğiniz artar ve daha hızlı onay alırsınız.
hero member
Activity: 519
Merit: 509
Bitcoin'de bir çok şey hatta "bitcoin çekirdeği" bile bir referanstır. Kullanıcılar bu referanstaki sınırlar dahilinde istedikleri gibi bitcoin network'ü üzerinde at koşturabilirler (ki koşturuyorlar da zaten).
Doğru, bitcoinde kuralları çoğunluk gücünü elinde tutan madenciler belirler.
legendary
Activity: 2982
Merit: 1485
Madenciler işlemleri sıralarken sadece işlem ücretlerine göre sıralamaz. Bloğun içinde ilk 50bin bayt işlem ücretlerine bakılmaksızın yüksek öncelikli işlemlere ayrılır.

Öncelik ücrete değil girdilerin toplam değerine, yaşılarna ve işlemin uzunluğuna bağlıdır ve şu şekilde hesaplanır

öncelik = toıplam(girdi miktarı * girdi yaşı)/bayt cinsinden uzunluk

Örnek verecek olursak:

Bir işlemin 2 girdisi olduğunu varsayalım. Girdilerden biri 10 doğrulama almış 5 BTC, diğeri de 3 doğrulama almış 2 BTC olsun. İşlemin toplam uzunluğu da 500 bayt olsun.

Öncelik = (500000000 * 10 + 200000000 * 3) / 500 = 11,200,000  olarak hesaplanır.

Bundan anlayacağımız hiç ücret ödemeseniz bile eninde sonunda işlemin bir bloğa dahil edilecek olduğudur. Bugün bloğa girmese bile yaşından dolayı her geçen gün seçilme ihtimali artar
(en yaşlı üyenin meclis başkanı olması gibi yaşına hürmeten seçilir diyebiliriz Smiley)

Öncelikli işlemlerden sonra blokta geriye kalan yer işlem ücretlerine göre sıralanarak doldurulur.

Kaynak: https://en.bitcoin.it/wiki/Transaction_fees


Genel kurallar elbette önemli. Ancak yazının giriş cümlesi olan "Madenciler açgözlüdür"ü boşuna seçmedim.

Benim 1 btc fee ödeyerek gönderdiğim 10 dakika yaşı olan inputlu işlem  sizin 1 yıl önce alınmış ve normal fee (1kb = 10k sats) ödenmiş işleminizden daha düşük önceliğe sahip olarak görünse de "madenciler tarafından" öncelikli olarak işleme alınır. Çünkü işin ucunda 1 BTC ödül var. Madencilerin açgözlülüğü genel kuralların esnemesine sebep olur.

Aynı oranda tx fee ödeyenlerden elbette daha yaşlı input daha önceliklidir.

Ayrıca madencilerin açgözlülüğüne bir başka örnek daha var. "Zero tx block" dediğimiz aktarım işlemi barındırmayan sadece yeni yaratılan 25 bitcoinlik ödülü tx olarak barındıran bloklar. Ki bunun açgözlülüğünü de yapan havuz var. Daha geçen gün yapılan stres testinde meşhur çinli "discuss fish" (f2pool) adlı pool peş peşe 2 tane "0 tx'li blok" buldu. Kaynak: https://bitcointalksearch.org/topic/m.11700297
"    21:00 GMT - The stress test is stronger than ever. Mempool reaches 15 mb and more than 14000 transactions are backlogged. The situation is made worse by F2Pool selfishly mining two 0kb blocks in a row."

Bitcoin'de bir çok şey hatta "bitcoin çekirdeği" bile bir referanstır. Kullanıcılar bu referanstaki sınırlar dahilinde istedikleri gibi bitcoin network'ü üzerinde at koşturabilirler (ki koşturuyorlar da zaten).
hero member
Activity: 519
Merit: 509
para üstü ile ilgili kafama takılan birşey var. örneğin benim cüzdanımda şuanda 1 btc olsun, ama bu tek seferde değilde parça parça gönderilmiş olsun. 0,1x 10 adet gibi veya daha küçük miktarlarda olabilir.
para üstünü tüm cüzdandaki btc üzeri gibimi düşünecez yoksa parça parça gelmişse, gelen parçanın üstü gibi mi hesaplıycaz,
gerçek hayatta düşünürsek cüzdanda 1 tane 100 tl de olabilir 10 tane 10 lukta, 5 tl ödeme yapınca  birine 100 vermişsek 95 alırız, 10 vermişsek 5 alırız . bu olay bitcoinde nasıl acaba

Banknot örneğine çok benziyor. Bir cüzdanda genelde birden fazla bitcoin adresiniz olur. Ama diyelim ki tek adresiniz var ve para üstü olarak da aynı adresi kullanıyorsunuz.
Bu adrese 1KendiAdresim diyelim. Bu durumda bile size gönderilmiş her işlemi ayrı ayrı banknotlar gibi düşünmelisiniz. Yani
  1. işlemde Ali'den 0.1 aldınız
  2. işlemde Veli'den 0.1 aldınız
  3. işlemde Ali'den 0.1 aldınız
  4. işlemde Ali'den 0.1 aldınz

Sonra Can'a 0.25 göndermek istediniz. Cüzdan programınız 0.25 BTC yi oluşturmak için gereken girdileri sizin için otomatik olarak seçer. 0.25 lik bir girdi olmadığı için toplamı 0.25 veya üzeri olacak girdileri seçer

5. İşlem : 0.25 BTC ödeme işlemi
Girdiler
   1. işlem 0.1
   2. işlem 0.1
   3. işlem 0.1
Çıktılar
   2.5 BTC Can'a -> 1CanınBTCAdresi
   0.499 kendine para üstü -> 1KendiAdresim

İşlem ücreti tutarı işlem içine yazılmaz. Girdilerin toplamı - Çıktıların Toplamı = işlem ücreti = 0.001 BTC olarak hesaplanır.

En sonunda daha sonra kullanabileceğiniz 2 işleminiz (2 banknotunuz) kalmıştır.
  4. İşlem 0.1
  5. İşlem 0.499



teşekkürler bilale anlatır gibi anlatmışsın, peki son bir soru daha, 5.işlem de kalan tutar  5430 sat dan küçük olsaydı , işlemin onaylanması gecikirmiyidi. böyle bir ihtimali ortadan kaldırmak için cüzdandaki işlemlerden istediğimizi seçebilirmiyiz senin örnekten yola çıkarsak 1,2,3 işlem değilde mesela 2,3,4 işlemi seçebilrimiyim göndereceğim işlemi oluşturmak için.

Evet gecikirdi. İşlemleri elle seçmenize izin veren cüzdanlar vardır yoksa da yapılabilir. Cüzdan denince sadece cebimizde taşıdığımız mobil cüzdan uygulamaları akla gelmesin. Borsalar ya da bitcoin ile alışveriş yapan siteler bile bu küçük miktarlarda gelip giden para alışverişini yönetmek zorunda. Her işlem için bozuk paralarla elle uğraşmak akıl karı değil. Program verdiğiniz kurallara göre doğru girdileri seçip işlemin geç onaylanmasını engeller.


legendary
Activity: 2338
Merit: 1070
para üstü ile ilgili kafama takılan birşey var. örneğin benim cüzdanımda şuanda 1 btc olsun, ama bu tek seferde değilde parça parça gönderilmiş olsun. 0,1x 10 adet gibi veya daha küçük miktarlarda olabilir.
para üstünü tüm cüzdandaki btc üzeri gibimi düşünecez yoksa parça parça gelmişse, gelen parçanın üstü gibi mi hesaplıycaz,
gerçek hayatta düşünürsek cüzdanda 1 tane 100 tl de olabilir 10 tane 10 lukta, 5 tl ödeme yapınca  birine 100 vermişsek 95 alırız, 10 vermişsek 5 alırız . bu olay bitcoinde nasıl acaba

Banknot örneğine çok benziyor. Bir cüzdanda genelde birden fazla bitcoin adresiniz olur. Ama diyelim ki tek adresiniz var ve para üstü olarak da aynı adresi kullanıyorsunuz.
Bu adrese 1KendiAdresim diyelim. Bu durumda bile size gönderilmiş her işlemi ayrı ayrı banknotlar gibi düşünmelisiniz. Yani
  1. işlemde Ali'den 0.1 aldınız
  2. işlemde Veli'den 0.1 aldınız
  3. işlemde Ali'den 0.1 aldınız
  4. işlemde Ali'den 0.1 aldınz

Sonra Can'a 0.25 göndermek istediniz. Cüzdan programınız 0.25 BTC yi oluşturmak için gereken girdileri sizin için otomatik olarak seçer. 0.25 lik bir girdi olmadığı için toplamı 0.25 veya üzeri olacak girdileri seçer

5. İşlem : 0.25 BTC ödeme işlemi
Girdiler
   1. işlem 0.1
   2. işlem 0.1
   3. işlem 0.1
Çıktılar
   2.5 BTC Can'a -> 1CanınBTCAdresi
   0.499 kendine para üstü -> 1KendiAdresim

İşlem ücreti tutarı işlem içine yazılmaz. Girdilerin toplamı - Çıktıların Toplamı = işlem ücreti = 0.001 BTC olarak hesaplanır.

En sonunda daha sonra kullanabileceğiniz 2 işleminiz (2 banknotunuz) kalmıştır.
  4. İşlem 0.1
  5. İşlem 0.499



teşekkürler bilale anlatır gibi anlatmışsın, peki son bir soru daha, 5.işlem de kalan tutar  5430 sat dan küçük olsaydı , işlemin onaylanması gecikirmiyidi. böyle bir ihtimali ortadan kaldırmak için cüzdandaki işlemlerden istediğimizi seçebilirmiyiz senin örnekten yola çıkarsak 1,2,3 işlem değilde mesela 2,3,4 işlemi seçebilrimiyim göndereceğim işlemi oluşturmak için.
hero member
Activity: 519
Merit: 509
para üstü ile ilgili kafama takılan birşey var. örneğin benim cüzdanımda şuanda 1 btc olsun, ama bu tek seferde değilde parça parça gönderilmiş olsun. 0,1x 10 adet gibi veya daha küçük miktarlarda olabilir.
para üstünü tüm cüzdandaki btc üzeri gibimi düşünecez yoksa parça parça gelmişse, gelen parçanın üstü gibi mi hesaplıycaz,
gerçek hayatta düşünürsek cüzdanda 1 tane 100 tl de olabilir 10 tane 10 lukta, 5 tl ödeme yapınca  birine 100 vermişsek 95 alırız, 10 vermişsek 5 alırız . bu olay bitcoinde nasıl acaba

Banknot örneğine çok benziyor. Bir cüzdanda genelde birden fazla bitcoin adresiniz olur. Ama diyelim ki tek adresiniz var ve para üstü olarak da aynı adresi kullanıyorsunuz.
Bu adrese 1KendiAdresim diyelim. Bu durumda bile size gönderilmiş her işlemi ayrı ayrı banknotlar gibi düşünmelisiniz. Yani
  1. işlemde Ali'den 0.1 aldınız
  2. işlemde Veli'den 0.1 aldınız
  3. işlemde Ali'den 0.1 aldınız
  4. işlemde Ali'den 0.1 aldınz

Sonra Can'a 0.25 göndermek istediniz. Cüzdan programınız 0.25 BTC yi oluşturmak için gereken girdileri sizin için otomatik olarak seçer. 0.25 lik bir girdi olmadığı için toplamı 0.25 veya üzeri olacak girdileri seçer

5. İşlem : 0.25 BTC ödeme işlemi
Girdiler
   1. işlem 0.1
   2. işlem 0.1
   3. işlem 0.1
Çıktılar
   2.5 BTC Can'a -> 1CanınBTCAdresi
   0.499 kendine para üstü -> 1KendiAdresim

İşlem ücreti tutarı işlem içine yazılmaz. Girdilerin toplamı - Çıktıların Toplamı = işlem ücreti = 0.001 BTC olarak hesaplanır.

En sonunda daha sonra kullanabileceğiniz 2 işleminiz (2 banknotunuz) kalmıştır.
  4. İşlem 0.1
  5. İşlem 0.499




EFS
staff
Activity: 3934
Merit: 2224
Crypto Swap Exchange
Bitcoin Core'a coin control özelliği geldiğinden beri change adresleri çok rahat takip edilebiliyor. Inputs'a baktığınızda gerçekleşen her işlem için para üstü varsa tek yeni bir change adresine gelir. Ayarını değiştirmediyseniz bu adres Core üzerinde otomatik oluşturulur.
Fee eklendikten sonra göndereceğiniz inputun tamamını yazarsanız para üstü gelmeyeceği için change adresi oluşmaz.

legendary
Activity: 2338
Merit: 1070
para üstü ile ilgili kafama takılan birşey var. örneğin benim cüzdanımda şuanda 1 btc olsun, ama bu tek seferde değilde parça parça gönderilmiş olsun. 0,1x 10 adet gibi veya daha küçük miktarlarda olabilir.
para üstünü tüm cüzdandaki btc üzeri gibimi düşünecez yoksa parça parça gelmişse, gelen parçanın üstü gibi mi hesaplıycaz,
gerçek hayatta düşünürsek cüzdanda 1 tane 100 tl de olabilir 10 tane 10 lukta, 5 tl ödeme yapınca  birine 100 vermişsek 95 alırız, 10 vermişsek 5 alırız . bu olay bitcoinde nasıl acaba
hero member
Activity: 519
Merit: 509
Burada çok güzel anlatmış. İlk fırsatta Türkçe'ye çevireceğim

http://bitcoinfees.com/

hero member
Activity: 519
Merit: 509
Madenciler işlemleri sıralarken sadece işlem ücretlerine göre sıralamaz. Bloğun içinde ilk 50bin bayt işlem ücretlerine bakılmaksızın yüksek öncelikli işlemlere ayrılır.

Öncelik ücrete değil girdilerin toplam değerine, yaşılarna ve işlemin uzunluğuna bağlıdır ve şu şekilde hesaplanır

öncelik = toıplam(girdi miktarı * girdi yaşı)/bayt cinsinden uzunluk

Örnek verecek olursak:

Bir işlemin 2 girdisi olduğunu varsayalım. Girdilerden biri 10 doğrulama almış 5 BTC, diğeri de 3 doğrulama almış 2 BTC olsun. İşlemin toplam uzunluğu da 500 bayt olsun.

Öncelik = (500000000 * 10 + 200000000 * 3) / 500 = 11,200,000  olarak hesaplanır.

Bundan anlayacağımız hiç ücret ödemeseniz bile eninde sonunda işlemin bir bloğa dahil edilecek olduğudur. Bugün bloğa girmese bile yaşından dolayı her geçen gün seçilme ihtimali artar
(en yaşlı üyenin meclis başkanı olması gibi yaşına hürmeten seçilir diyebiliriz Smiley)

Öncelikli işlemlerden sonra blokta geriye kalan yer işlem ücretlerine göre sıralanarak doldurulur.

Kaynak: https://en.bitcoin.it/wiki/Transaction_fees
EFS
staff
Activity: 3934
Merit: 2224
Crypto Swap Exchange
Ben genelde en düşük ücretle gönderiyorum. Nasılsa ilk bloklarda olmasa bile 2-3 saat içinde 3 onay alıyor.
legendary
Activity: 2982
Merit: 1485
Güncelleme: Çakır'ın konusunu mutlaka okuyun; https://bitcointalksearch.org/topic/bitcoin-ana-spam-saldrs-ve-onaylanmayan-lemler-1116498


İlk olarak "Bitcoin madencileri 'açgözlü'dür" diyerek konuya başlayayım. Burada madencilerden kasıt madenci yazılımlarıdır. Bitcoin işlemlerinin onaylanması sırasında bloka dahil edilecek onaylanmamış işlemler en yüksek ücret ödeyenden en düşük ödeyene göre sıralanır. Bu yüzden en yüksek ücret ödeyenler en öncelikli olarak tabir edilir ve işlemleri ilk bulunacak bloğa dahil edilerek onaylanır.
Bunun yanı sıra standart bir ücret vardır. 1kb'lık bir işlem için 0.0001 btc işlem ücreti geliştirici ekip tarafından önerilmiştir ve halen kullanılmaktadır. (Bu ücret değiştirilebilirdir, bir önceki ücret 0.0005 btc idi). Ve 1 kilobaytlık bir işlem için  0.0001 btc ödenen işlemler genelde ilk bloğa çok düşük ihtimalle de ikinci bloğa dahil edilirler.
Bir de en düşük ücretli gönderiler vardır. 1kb işlem için 0.00001 btc ödemek. Bu durumda genelde en geç 1 saat içerisinde yani bulunacak 6. blokta işleminiz dahil edilir. (10. blok da olabilir bunu garanti edemez kimse).
Bunun yanı sıra bir başka durum daha vardır. Minimum gönderim tutarı. "0.00005430" btc'nin altında bir gönderime sahip olan işlemler çok çok düşük önceliklidir. "Onaylanmama ihtimalleri vardır".

Örneklerle açıklayacak olursam;
A kişisi B kişisine bir miktar BTC göndersin ve işlemin boyutu 900 bayt olsun (0.9 kb).
Eğer 0.0001 btc işlem ücreti öderse ve "para üstü" 0.00005430 btc'den büyükse (veya para üstü yoksa) en yüksek önceliğe sahip olur. Çünkü kb başı 0.00011111 btc ödemiştir.
İşlem ücreti: 1kb fiyatı > 0.0001 btc

Eğer işlem boyutu 260 kb ise ve 0.00000260 btc işlem ücreti öderse ve para üstü 0.00005430 btc'den büyükse (veya para üstü yoksa) orta değerde önceliğe sahip olur ve en geç 1-2 saat içerisinde (6-12 blok arası) bir bloğa dahil olur.
Burada bir şey eklemem gerekir: eğer doğrulanmamış işlemlerin toplam boyutu çok fazla ise blok boyutu kısıtlamalarından dolayı bu 1-2 saatlik süre daha da artabilir, ancak er ya da geç bir bloğa eklenecektir.

İşlem boyutu 1 kb'nin altındaysa "ücretsiz gönderim" yapabilirsiniz. Ancak bu işlemin bir bloğa dahil edilmesi 12 saat ila 1 gün arası değişebilir. Yine doğrulanmamış işlemlerin toplam boyutuna bağlıdır.

En kötü senaryo ise A kişisi B kişisine bitcoin gönderirken umursamayıp para üstü olarak 0.00005429 ve daha az btc göndermiş olması (5429 satoshi'den daha az). Böyle bir durumda işiniz tamamen şansa kalmıştır, çünkü Bitcoin Çekirdek geliştirici ekibi bu işlemlerin network'ü spamlamak amacıyla yapıldığını düşündüğünden (ki daha önce bir çok 1-100 satoshi göndererek blockchain spam reklamı yapanlar olmuştu böyle bir önlemi aldılar.) bu işlemlerin onaylanmasını madencilerin keyfine bırakmıştır.
A kişisi B kişisine 10 BTC göndermiş olsun ve transfer ücreti olarak 1 BTC ödemiş olsa bile eğer para üstü 5429 ve daha az satoshi ise bu işlemin onaylanması ya tamamen şans eseri olur ya da 2-3 günü bulur. Bu işlemin onaylanmama ihtimali de vardır.

Transfer ücreti ödeyin veya ödemeyin dikkat edilmesi gereken en önemli konu: "para üstü'nün 5430 satoshi'den daha az olmamasıdır".

Peki bu ücretleri nereden ayarlayabilirim? Ben bitcoin çekirdeği kullandığım için bitcoin gönder sekmesinden bu ücretleri ayarlayabiliyorum. Diğer cüzdanları malesef bilemiyorum.

Kullanım senaryoları:
En düşük ücret:
- Faucet gezip 10k, 20k vs bir çok satoshi toplamışsınızdır, bunları bütünlemek istediğinizde ortaya 5-10 kilobaytı bulan bir işlem çıkabilir. Normalde 5 kilobaytlık bir işlem için 50k satoshi ödemeniz gerekir. 1kb 1k satoshi olacak şekilde işlem ücretini ayarlarsanız 5kb işlem için sadece 5k satoshi ödeyerek tüm bu küçük miktarları tek bir adreste daha büyük bir parça olarak bütünleyebilirsiniz.
- Eğer bitcoin gönderirken aceleniz yoksa (arkadaşınıza vs gönderiyorsanız) bu seçeneği seçerek ~9.5k satoshi civarı bir tasarruf yapabilirsiniz.

Normal ücret: (Sistem tarafından tavsiye edilen ücret)
Burada yine bir sıkıntı var. Diyelim ki 1.1 kb boyutlu işleminiz var ve 0.00012 btc işlem ücreti ödediniz. Bitcoin ağı size orta öncelik verecektir ve bu işlemin bir bloğa dahil olması yine 6 blok içerisinde olacaktır.
Normal ücreti öderken 1.001+ kb için 20k satoshi; 2.001kb+ için 30k satoshi ücret ödemeniz tavsiye edilir. Bu durumda en geç bulunacak 2. bloğa dahil edilirsiniz.

Ücretsiz gönderim:
Yapmamanızı tavsiye ederim. 1 girdi ve 1 çıktılı bitcoin aktarımları genelde 260 bayt (0.26 kb) tutmaktadır. 260 satoshi ödeyin kafanız rahat etsin, onay almama ihtimaliniz düşük de olsa mevcut çünkü.

Not: Eğer "işlemim ne zaman onaylanır" gibi sorular soracaksanız lütfen "transaction id" ile birlikte sorunuz, Eğer bir olası senaryodan bahsediyorsanız tüm detayları veriniz, (para üstü var mı yok mu vs gibi).
Jump to: