Реальная история.
Со временем я делаю 1000 сделок, когда я запуск моего бумажника приложения, у меня есть баланс. Он также объяснил мне, что ни баланс не удерживается в записях для любого заданного адреса или открытого ключа. Это означает, что каждый раз, когда я посылаю, баланс связан с моим адресом должен быть сгенерировано. Могу ли я закрыть на этом предположении.
Нет.
В blockchain магазины "операции", Сделки финансируются расходы неизрасходованные выходы, и присвоить значение за счет создания новых неизрасходованные выходов.
Каждый раз, когда вы посылаете, вы перечислите точные неизрасходованные результаты, которые вы хотите использовать для финансирования сделки (этот список называются входами транзакций). Затем вы создаете новые выходы.
Каждый полный узел поддерживает список всех выходов, которые были созданы, которые еще не израсходованы. Когда они видят вашу сделку, они сравнивают свой список входов транзакций в свой список неизрасходованных выходов. Если у вас есть вход, который не в их списке неизрасходованных выходов, то ваша сделка недействительна.
Затем они складываются значением всех входов сделки, чтобы выяснить, что общая стоимость является то, что вы поставляете к сделке. Они складываются значения всех новых результатов, которые создает ваша транзакция. Если значение суммы ваших входов меньше, чем значение суммы выходов, то сделка недействительна.
Как хранятся записи, это похоже на таблицу реляционной системы, как MySQL на основе?
Осуществление остается на усмотрение разработчика.
Если нет какой-то хэширования используется для поиска записей в данных для данного адреса?
Хэш-блока является идентификатором для блока.
Хэш транзакции является идентификатором для транзакции.
Конкретный вывод, на который ссылается сделки, которые его создали, и это смещение в списке выходов, которые создаются с помощью этой транзакции (первый выход выводится номер 0, второй выход выводится номер 1, третий выход выводится номер 2, и т.д.) ,