Author

Topic: Transaction hash boyutunu ogrenme hk. (Read 2991 times)

legendary
Activity: 1274
Merit: 1000
★ BitClave ICO: 15/09/17 ★
June 03, 2016, 08:34:46 AM
#8
Bu konuyu biraz daha açardım ama ödüllü soruda aramakta olduğum tam cevap ile ilgili ipucu barındırdığı için giremiyorum o kısıma şimdilik Grin

Evet tx birleştirme (daha doğrusu çok tx'i harcayıp tek veya birkaç input'ta toplama) işlemi sadece son kullanıcıya değil network'e de faydalı bir işlem aslında.

Haftada, ayda 1 (ya da ödeme aldığınız sıklığa göre) yapmanız önerilir.
legendary
Activity: 1890
Merit: 1037
June 03, 2016, 08:27:01 AM
#7
videoyu izleyelim bakalim.
bu durumda bir herhangi bir borsanin cuzdanina da gonderirsek birlesir saniyorum.

eyvallah hocam, tesekkurler, bayaa faydali oldu benim icin.

su an ve aslinda son 10 gundur dikkat ettigim durum, byte basina en az 40-50 satoshi fee eklemek gerekiyor. yoksa gecikme oluyor.

bu durumda 500 bytelik bir transaction, yaklasik 0.0002 civarinda bir fee ile yuksek hizda gonderim yapilabiliyor.
legendary
Activity: 1274
Merit: 1000
★ BitClave ICO: 15/09/17 ★
June 03, 2016, 08:16:54 AM
#6
Daha önce video olarak anlattığım toz işlem birleştirme olayını yapabilirsin: http://www.cakirbtc.com/bitcoin-cekirdeginde-toz-islem-birlestirmek/

Blockchain.info'daki bir başka adrese cüzdanın bakiyesini (- tx fee) gönderirsen birleşir hepsi.
legendary
Activity: 1890
Merit: 1037
June 03, 2016, 08:12:43 AM
#5
cuzdan olarak, armory , copay ve blockchainin online walletini kullaniyorum.

btcnin buyuk agirligi armorynin cuzdaninda duruyor. ve armoryden yaptigim buyuk olcekli transferler 0.0001 fee odedigim zaman, gecikme olmadan high priorty olarak gidiyor. sanirim sizin de bahsettiginiz gibi, o cuzdanki input miktarim az.

ancak blockchainin walleti, fee yi auto ayarla dedigim zaman, bazen 0.0001 fee, bazen de 0.00029325 gibi fee ayarliyor. 0.0001 yazarsan, 10 blocka kadar cikiyor gonderim suresi. bunun da sebebi online walletin inputun cok olmasindan kaynaklaniyor diyebilirmiyiz?

peki bu coklu inputlari, tek input yapmanin bir yolu var mi?

yukarda bahsettiginiz, 0.3 0.3 0.4 luk odemeleri, tek 1 inputa donusturmenin mumkunati var mi?


not: bu arada adresler 1. nesil, 1 ile baslayan adresler.
legendary
Activity: 1274
Merit: 1000
★ BitClave ICO: 15/09/17 ★
June 03, 2016, 07:44:56 AM
#4
Hangi cüzdanı kullandığını söylersen bir göz atayım. Bitcoin core dışında input seçme işi malesef yok.
cüzdanlar kafasına göre (veya neye programlandıysa ona göre) input seçimini yapıyor.

Diyelim cüzdanda sadece 1 adrese ödeme aldınız. 3 kez şu ödemeler geldi; 0.3, 0.5, 0.4 btc.
1 BTC göndermek istediğinizde şöyle olur:
inputlar           outputlar
0.3 tx             tx 1 BTC (gönderim adresi)
0.5 tx  ===>    tx 0.2 BTC (change, para üstü adresi)
0.4 tx

eğer tüm adresler versiyon 1 ise; 181* 3 + 34*2 + 10 = 621 byte.
bu örnekte tx fee'yi dikkate almadım.
tx fee'yi elle ayarlıyorsan change kısmından vs düşebilirsin.
legendary
Activity: 1890
Merit: 1037
June 03, 2016, 07:37:33 AM
#3
hocam bu input ve outputu nasil bulacagiz.

ornek 1 btc 1 adresten cikacak, ve bir adrese gidecek ise, bu 1 input + 1 output mudur?

ya da soyle sorayim, o 1 btc, kac inputtan olustugunu nasil ogrenebiliriz?
legendary
Activity: 1274
Merit: 1000
★ BitClave ICO: 15/09/17 ★
June 03, 2016, 07:26:29 AM
#2
input ve output sayısına göre değişir.
en basit işlem boyutu genelde: (1 girdi, 1 çıktı): 226 byte'tır.

girdiler genel olarak; 181 byte'tır.
çıktı boyutu genel olarak; 34 byte'tır.
10 byte da standart bir sabit var. (kaç girdi çıktı olduğu önemli değil).

örneğin 3 girdi 2 çıktılı bir işlemin boyutu genel olarak;
181*3 + 2*34 +10 =  621 byte'tır.

bu anlattıklarım 1. versiyon adresler için geçerlidir.

eğer adresler compressed ise (sıkıştırılmış ise) bu boyutlar birkaç byte küçülebilir.

bir de bunun multisig adresler için hesaplanması var;
eğer inputta ve/veya outputta multisig adres varsa o input/output'un boyutu multisig adresin içerdiği public adres/özel anahtar sayısı ile çarpılmalı.

örneğin 1 ile başlayan adrese gelmiş bitcoini 3 ile başlayan 4 adresli multisig bir adrese gönderecekseniz;
1*181 + 4*34 + 10 = 327 byte olur. (Tabi yaklaşık olarak, yine işin içine adreslerin compressed-uncompressed olması giriyor).

bitcoin core otomatik hesaplıyor bunları, (coin control'ü aktifleştirdiğinizde). Diğer cüzdanlarda denk gelmedim malesef.
legendary
Activity: 1890
Merit: 1037
June 03, 2016, 05:59:39 AM
#1
Gonderecegimiz bitcoinin Transaction oldugunda hash boyutunu byte veya kb cinsinden gondermeden once gorme imkanimiz var mi,

transaction yaparken, fee yi ona gore ayarlamak istiyorum, atiyorum cuzdanda duran 1 btcnin transactionda kac byte gozukecegini gorebiliyormuyuz, yoksa bu ancak gonderdikten sonra mi goruluyor.
Jump to: