3. Обозначения
tx – транзакция
txid – id транзакции. Хэш от некоторых полей.
Используется для поиска транзакции в blockchain
Script – название скриптового языка, который
описывает как клиент должен валидировать
транзакции
UTXO - Unspent Transaction Output – выход
транзакции
Wallet – ключевая пара
Address – открытый ключ
4. Формат транзакции
Транзакция - это подписанный кусок данных,
авторизующий пересылку средств от одного
аккаунта на другой.
Сервисная информация – идентифицирует
транзакцию и позволяет сети выполнить ее
корректно.
Input – информация откуда отправитель взял
берет деньги.
Output – информация куда деньги направляются
5.
6. Input
У аккаунта нет “баланса”
Но есть список непотраченных “расписок”
Input указывает, какая расписка должна быть
потрачена, и кокретную статью расходов в
ней
Input также содержит подпись отправителя
10. Выводы
Каждый баланс который послан или получен должен быть
привязан к адресу.
Каждый адрес может быть ассоциирован с кошельком.
Остальные – non-spendable, монеты которые посланы на
них – потеряны.
Баланс который может быть потрачен всегда был получен с
кошелька.
Монеты полученные на адрес не миксуются вместе – они
используются раздельно (или в комбинации) в момент,
когда биткоины тратятся.
Если сумма всех входов (input) больше, чем сумма выходов
(output), разница считается комиссией.
Решил банк сделать себе интернет банкинг. У других уже все есть, а мы тут как в каменном веке, эти очереди в кассы с квитанциями, бабушки платят за коммунальные... С чего начать? Вокруг все эти хакеры, только и сделай сайт какой-то сразу накинутся. Нужно обеспечить информационную безопасность. А что это такое?
Стоимость = риск х вероятный ущерб
Возьмем тот же обычный компьютер в банке:
Нельзя полазить по сайтам – только пара корпоративных ресурсов
Никакого тебе скайпа и или аськи
USB порты не работают, даже флешку с музыкой не подключить.
И так далее...
Здесь как раз вся нагрузка падает на тестировщика – возможно ли выполнять все необходимые функции пользователя при требуемых настройках безопасности