Сделки имеют известный рассчитываемое размер, когда он обрабатывается. Таким образом, вы будете знать, что, когда транзакция завершается и начинается другой.
В частности ...
- Каждая операция начинается с 32 битов (набор из тридцати двух 0 и 1 цифры), которые хранят номер версии.
- После этого является "набор 0 и 1" что сказать, сколько битов (на самом деле, сколько байт, но вы можете умножить на 8, чтобы получить количество 0 и 1) на входах транзакций. *
- После этого является "набор 0 и 1" представляющие все входы. Этот набор является именно суммой, указанной в предыдущем "сколько бит" стоимость.
- После этого является "набор 0 и 1" что сказать, сколько бит (на самом деле, сколько байт, но вы можете умножить на 8, чтобы получить количество 0 и 1) в выходах транзакций. *
- После этого является "набор 0 и 1" представляющие все выходы. Этот набор является именно суммой, указанной в предыдущем "сколько бит" стоимость.
- После этого составляет 32 бита, которые представляют Locktime.
* Обратите внимание, есть специальный шаблон для первых восьми 0 и 1 значений раздела, "говорит, сколько бит", Эта модель позволяет программе знать, когда он прочитал достаточно 0 и 1, чтобы определить соответствующее значение. Если этот раздел начинается с 11111111, то следующие шестьдесят четыре 0 и 1 используются для обозначения размера входов или выходов. Если она начинается с 11111110, то следующими тридцать два 0 и 1 используются для обозначения размера входов или выходов, если она начинается с 11111101, то следующими шестнадцать 0 и 1 используются для обозначения размера входов или выходы. Если она начинается с чем-нибудь еще, то эти 8 значения сами по себе являются показателем размера входов и выходов, и нет необходимости использовать какие-либо дополнительные цифры, чтобы определить, что размер.