Author

Topic: Расчет баланса и транзакции (Read 3031 times)

newbie
Activity: 12
Merit: 0
amaclin, большое спасибо! Вот теперь разобрался что к чему. Smiley
legendary
Activity: 1260
Merit: 1019
amaclin, спасибо! Вот теперь что-то более-менее понятное.

Насколько я еще понял, это скрипт scriptPubKey предыдущего выхода, который кто-то может использовать, для проверки берет и выполняет перед собой скрипт scriptSig того входа, который собирается использовать данный выход? Т.к. связка scriptSig+ScriptPubKey работают не в контексте одной транзакции, а именно в цепочке "выход предыдущей транзакции" - "вход следующей транзакции". Я правильно понял?

Да, правильно.
Тут только такая хитрость, что при проверке цепочки сперва исполняется "вход следующй транзакции", а потом "выход предыдущей".
Условно говоря, выход транзакции это "вот есть адин беткоен, ево может использовать чилавек, кто скажет какие множители у числа 42"
А scriptSig твоей транзакции будет "о, шестью семь должно подойти!"
newbie
Activity: 12
Merit: 0
amaclin, спасибо! Вот теперь что-то более-менее понятное.

Насколько я еще понял, это скрипт scriptPubKey предыдущего выхода, который кто-то может использовать, для проверки берет и выполняет перед собой скрипт scriptSig того входа, который собирается использовать данный выход? Т.к. связка scriptSig+ScriptPubKey работают не в контексте одной транзакции, а именно в цепочке "выход предыдущей транзакции" - "вход следующей транзакции". Я правильно понял?
legendary
Activity: 1260
Merit: 1019
откуда в таком случае брать информацию с какого адреса и на какой переводятся BTC?
В протоколе биткойна нет "адресов".
Есть только скрипты. Адрес - это "юзер-френдли" представление для стандартных выходов.

Примерная аналогия:
Есть обычная почта, где на конверте написан адрес "Москва, Тверская ул, 56/18, Сидорову И.И",
а в конверте внутри лежит пачка купюр.

А в биткойн-почте будет так:
Конверт, а на нем надпись: "Содержимое этого конверта может переслать дальше человек, который
предъявит почтальону свой паспорт."
Причем фактически "забрать" содержимое биткойн-конверта вы себе не можете - в конверте только число.
Вы можете только "переслать" это число следующему адресату.
Но при пересылке можно суммировать числа из ваших входящих конвертов и дробить.
newbie
Activity: 12
Merit: 0
Ну так может кто-то пояснить откуда берутся исходящий адрес и адрес назначения в транзакции?

Я так понимаю, вопрос сводиться именно к тому, откуда взять адрес назначения выхода, т.к. вход - это всего-лишь ссылка на выход другой транзакции.
newbie
Activity: 12
Merit: 0
сделай копию в стек и получи 1 команду с произвольными параметрами

Извините, не понял.
legendary
Activity: 1554
Merit: 1008
сделай копию в стек и получи 1 команду с произвольными параметрами
newbie
Activity: 12
Merit: 0
Разбираю потроха bitcoin и наткнулся на совсем уж странную непонятку... Подозреваю что тут все очевидно для кого-то, но мне чтение доков не помогло.

В транзакции прописаны входы и выходы.

Во входе прописаны:
- предыдущий используемый выход;
- scriptSig;

В выходах прописаны:
- сумма;
- scriptPubKey;

Я так понимаю что в scriptSig и scriptPubKey могут быть прописаны любые скрипты, соответствующие синтаксису скриптов bitcoin. Однако возникает вопрос - откуда в таком случае брать информацию с какого адреса и на какой переводятся BTC?
Jump to: