Как некоторые, возможно, заметили, одна из вещей, что ошибки мне о Bitcoin является то, что вся история сделок полностью общественности. Я полностью понимаю преимущества, как это упрощает вещи и делает его легким для всех, чтобы доказать монеты являются действительными.
Так что это не предложение для изменения в Bitcoin. Скорее всего речь идет о том, что может быть возможным, и что не может быть возможным.
Общий вопрос, может ли блок список быть / был реализован таким образом, чтобы не хранить полные транзакции в списке? В частности, * возможно * можно было бы хранить только хэш баллов из-в-точек, в списке блока. Это будет время штамп (нотариально заверенная) в черный список точно, как это делается сейчас.
Основное различие заключается в том, что это будет ответственность получателя монеты хранить полную транзакцию. И, возможно, он, возможно, придется хранить предыдущие операции (X) глубоко, чтобы показать историю.
Затем, когда он хотел передать монеты в следующую партию, он создал бы сделку именно так, как это делается в настоящее время, за исключением того, он должен представить антецеденты к сделке для проверки, а также. Для проверки, каждый антецедент в точках будет хэшируются и подтвержден как существующие в списке блока. В-точки будут хэшируются и идентифицированы в черный список еще не провели. Тогда сделка будет подтверждено, как это сейчас делается.
Если все правильно проверить, дополнительные в / из точки хэши будут добавлены к блоку. Это закрывает сделки в-точек, и отмечает новая из точки хэш, как неизрасходованная.
После того, как узел завершает блок (выиграв конкурс хеширования), он затем передает блок хэш и связанные с ними операции + плюс антецедентов к другим узлам для подтверждения и принятия.
как грубый пример:
{Блок-9
хэш-а, хэш-Ь, хэш-с, хэш-х
}
{Блок-12
хэш-а, хэш-у, хэш-с, хэш-д
}
{Блок-17
Хэш-б, хэш-д, хэш-е, хэш-г, хэш-е
}
{Сделка
{В точках: хэш-х, хэш-у, хэш-Z}
{Адрес, подпись и другие операции материал}
{Вне пунктов: хэш-оплачено, хэш-изменения
}
{Генерируя-блок
хэш-х, хэш-у, хэш-Z, хэш-оплачено, хэш-изменения
}
Поэтому в основном, если я / о-точка хэш существует дважды в списке блока, было потрачено. Если существует только один раз оно не было проведено.
Так после того, как блок-17:
а, б, в & д расходуются.
д, е, х, у, г являются израсходованными.
Сделка тратит й, у & г и создает хэш-оплаченный & Хэш-изменение, так что сделка действительна.
После того, как генерирующий-блок:
а, б, в, г, х, у, & г расходуются.
д, е, оплаченный, изменение является неизрасходованным.
====
Цель:
Цель состоит в том, чтобы обеспечить все же безопасность существующей системы, но, чтобы избежать создания общественного графика каждой сделки, которая легко коррелируют. В этом случае, хэши не должны даже ассоциировать в блоке. Блок может просто сортировать все хэши в порядке возрастания.
В сущности, я хочу, чтобы создать реальные золотые монеты. Я могу дать свои монеты к вам, но все в мире не знает, что сделал. Вы можете дать им следующему парню и доказать, что они являются чисто золотыми монетами, потому что у вас есть родословная монет и каждое поколение в родословной была нотариально заверенным в публичных отчетах.
====
Вопрос:
Satoshi показал, что вы можете удалить транзакции из списка блоков через структуру дерева Merkle, без ущерба для безопасности. Я думаю, мой вопрос заключается в:
"Что является самым ранним вы можете удалить транзакции?"
Можно утверждать, что узлы могли вспомнить все, так или иначе (веб никогда не забывает). Но если вы структурированы протокол, так что новые узлы будут получать только блок списка хэшей, они могли бы вспомнить только с этого момента вперед. Это дало бы немного дополнительную конфиденциальность. (Может быть)
====
Есть предположения? Есть очевидный способ, которым люди могли бы обмануть и разбогатеть?