Разрешение транзакций с использованием Intel SGX

Согласно этому сообщению Майка Хирна:

https://www.corda.net/2017/06/corda-sgx-privacy-update/

в процессе разрешения транзакции я понимаю, что в транзакции между предлагающим А и стороной Б:

  1. Предлагающий A отправляет транзакцию Стороне B
  2. Стороне B нужна цепочка транзакций для проверки транзакции, поэтому она запрашивает ее (историю транзакций) у Стороны A.
  3. После того, как анклав и безопасный канал установлены, анклав на стороне A отправляет зашифрованную историю транзакций в анклав на стороне B.
  4. Анклав на стороне B расшифровывает его и подтверждает транзакцию

Теперь предположим, что Сторона B предлагает новую транзакцию со Стороной C, используя UTXO из предыдущей транзакции. Поскольку Стороне C потребуется вся история транзакций, как это работает? В предыдущей транзакции, после проверки, хранится ли цепочка транзакций в зашифрованном виде на стороне B (для последующих транзакций)?

Если что-то непонятно, дайте мне знать, чтобы попытаться лучше объяснить сценарий.

Спасибо


person Maka    schedule 26.07.2017    source источник


Ответы (2)


Да - разрешенная цепочка транзакций хранится в зашифрованном виде на узле стороны B. Это происходит по двум причинам: 1. Стороне B он может понадобиться для решения будущих транзакций - в противном случае ей придется загружать тонну материала снова. 2. Стороне B может потребоваться представить цепочку Стороне C позже, как вы предлагаете.

Означает ли это, что на каждом узле должен работать SGX? В нашем первоначальном дизайне - да. Но в будущем мы можем исследовать, как анклав может убедить не-SGX узел в том, что цепочка транзакций является законной.

person Joel    schedule 27.07.2017

Разрабатывая ответ Джоэла, можно сказать, что SGX можно использовать двумя разными способами: одним из которых является конфиденциальность, а другим - целостность. Мы думаем, что производственные сети, в которых нет проблем с получением оборудования SGX (скоро появится поддержка облака), предпочтут целостность и, таким образом, будут проверять все транзакции в цепочке внутри анклава. Это то, что мы реализуем в первую очередь.

Но мы также можем поддерживать «клиентов легкого режима», когда удаленная аттестация используется просто для подтверждения того, что передача действительна, и в этом случае вам не нужно запускать анклав самостоятельно. Например. мобильные телефоны могут использовать этот режим. Это приведет к чему-то концептуально похожему на режим SPV Биткойна, но с другими свойствами безопасности: если вы можете добыть блок, вы можете обмануть клиентов SPV, чтобы они поверили, что что-то действительное, хотя это не так, если вы также можете разделить его из сети, но чтобы сделать То же самое и с облегченным режимом на основе SGX, который вам понадобится превзойти безопасность анклава.

person Mike Hearn    schedule 27.07.2017