یک معامله txid وجود دارد fa3467452918627ebd63a3e8570e70d38b0eefef683347510b204ba6962ebe44، با استفاده از bitcoin-cli می توانیم اندازه، اندازه و وزن آن را مشاهده کنیم.
we can get it's hex and it's accurately 225. using the formula vsize=(weight+4-1)/4=576/4=144,there's no problem but when calculating the vsize bytes,it should be (573-225)/3=116,but the witness data in this transaction is
when i delete txinwitness hex data(selected in the following picture) from origin hex(225 bytes),i can't get the result 116.Where is wrong?Can anyone tell me how to calculate?much thanks. 
دنبال کردن 69. 5k 33 33 نشان طلا 177 177 نشان نقره 588 588 نشان برنز پرسیده شد 7 ژوئیه 2022 در 3:14 نوب نوب 97 3 3 نشان برنز
در محاسبه دوم خود، چه چیزی را می خواهید محاسبه کنید؟اولین محاسبه روش صحیح محاسبه vsize است. هر کاری که در مرحله دوم انجام می دهید، شاهد را کاملا نادیده می گیرد که برای محاسبه vsize نادرست است.
7 ژوئیه 2022 در 3:54
bitcoin. stackexchange. com/questions/80325/… مانند مثال این سوال، من می خواهم بایت های پایه را محاسبه کنم. طبق این پست ها، وزن = 3*base_bytes+total_bytes. اکنون وزن 576 است، کل بایت ها 225 است،base_bytes باید 116 باشد، و من تعجب می کنم که 116 بایت پایه در مجموع hax 255byes کجاست؟
7 ژوئیه 2022 در 5:02
یا می توانم سؤالم را ساده کنم. اگر من فقط مبدأ تراکنش را هگز 225 بایت بدانم. چگونه وزن و اندازه را محاسبه کنم؟
7 ژوئیه 2022 در 5:08
1 پاسخ 1
مرتب شده بر اساس: بازنشانی به پیش فرض
محاسبه اندازه، وزن یا vsize صرفاً از روی رمزگشایی JSON تراکنش ممکن نیست زیرا رمزگشایی JSON مقادیر هگزی شمارنده های مختلف و همچنین نشانگر segwit و بایت های پرچم را خروجی نمی دهد. اگر سعی کنید تراکنش را فقط با اطلاعاتی که خروجی است بازسازی کنید، در نهایت به اندازه کل کمتر از اندازه واقعی آن خواهید بود.
در مثال شما، هگز تراکنش است
بیایید این را به فیلدهای جداگانه تقسیم کنیم تا بتوانیم تشخیص دهیم که کدام قسمت از اندازه پایه است.
02000000 - نسخه تراکنش، اندازه پایه و اندازه کل += 4
- 00 - نشانگر Segwit، اندازه کل += 1
- 01 - پرچم Segwit، اندازه کل += 1
- 01 - تعداد ورودی، اندازه پایه و اندازه کل += 1
- 7fb11165fc5a6edf3bf06176c8915b22e20c3c48966d1d5c5673d4bc76a98c6e - txid قبلی، اندازه پایه و اندازه کل += 32
- 01000000 - شاخص خروجی، اندازه پایه و اندازه کل += 4
- 00 - طول اسکریپتس ، اندازه پایه و اندازه کل += 1
- fdffffff - شماره دنباله ، اندازه پایه و اندازه کل += 4
- 02 - تعداد خروجی ، اندازه پایه و اندازه کل += 1
- 4A140000000000 - مقدار خروجی ، اندازه پایه و اندازه کل += 8
- 19 = طول ScriptPubkey ، اندازه پایه و اندازه کل += 1
- 76A9145E3A929C6F941AD02C352B47D33A65BD160AFE2F88AC - SCRIPTPUBKEY ، اندازه پایه و اندازه کل += 25
- CC8C0700000000 - مقدار خروجی ، اندازه پایه و اندازه کل += 8
- 16 - طول ScriptPubkey ، اندازه پایه و اندازه کل += 1
- 00149ABA0EC86126B94B4DFDFF48C4855EC49975C8E5 - SCRIPTPUBKEY ، اندازه پایه و اندازه کل += 22
- 02 - تعداد موارد پشته شاهد ، اندازه کل += 1
- 47 - طول مورد پشته شاهد ، اندازه کل += 1
- 304402200615B90428B7E857D074EF17DA69D5D53ADC2C02FB739B04ECB88E38723AFCD022070F3070F3071A8020330330A96B2A583583583583583583583583583583583583583583583583502201 01 - مورد پشته شاهد ، اندازه کل += 71
- 21 - طول مورد پشته شاهد ، اندازه کل += 1
- 02030DF0337A88E6F5C77F593EEB8B9D425742FEE78A4DCFEB66F90DEC8E30BF2 - مورد پشته شاهد ، اندازه کل += 33
- 5D560B00 - قفل ، اندازه پایه و اندازه کل += 4
- بنابراین اندازه پایه به 116 می رسد ، اندازه کل 225 است. وزن 3 * 116 + 225 = 573 است.
vSize محاسبه شده از وزن (573 + 4 - 1) / 4 = 144 است. محاسبه VSIZE از اندازه ، سقف (116 + (225 - 116) / 4) = 144 است.
مدرسه فارکس معامله گر ایرانی...
ما را در سایت مدرسه فارکس معامله گر ایرانی دنبال می کنید
برچسب :
نویسنده : صالح پور مهروز
بازدید : 25
تاريخ : شنبه
11 شهريور
1402 ساعت: 21:10