Жизненный цикл транзакции CAPE
Чтобы построить транзакцию CAPE в тестовой сети, пользователю необходимо:
Спецификация транзакции, в которой пользователь указывает:
· Адрес получателя и ключ шифрования
· Тип актива и сумма перевода
· Закрытые ключи пользователя, которые позволяют использовать входные записи
· Вспомогательная информация о входных записях, полученная из смарт-контракта CAPE
· Запись актива «платы» CAPE тестовой сети: с технической точки зрения, транзакции CAPE требуют включения записи актива определенного типа актива (называемого «типом актива платы CAPE»). На этапе тестовой сети сумма комиссии за транзакцию устанавливается равной 0. Несмотря на то, что сумма комиссии равна нулю, по-прежнему требуется запись актива с типом комиссионного актива CAPE. Это можно получить из крана CAPE. Оплата комиссии не раскрывает детали транзакции.
Обратите внимание, что это «платный» токен тестовой сети только для демонстрации, а не для передачи ценности или обмена. Продажа токенов CAPE или другое распространение не происходит и в настоящее время не планируется. С помощью этой информации пользователь может построить транзакцию, содержащую:
· Нульификаторы входных записей
· Рекордные обязательства по результатам
· Памятка, соответствующая политике активов
· Доказательство с нулевым разглашением, которое обеспечивает правильное вычисление всех данных транзакции.
Пользователь создает меморандумы владельца, в которых шифруется информация, соответствующая выходным записям, необходимым получателю для их расходования, и привязывается к транзакции. Результирующая транзакция может быть безопасно отправлена в систему CAPE, а меморандумы владельца могут быть опубликованы. Система CAPE отвечает следующим требованиям:
1. Транзакция не может быть связана с отправителем или получателем без назначенного ключа просмотра 2. Детали транзакции, включая сумму и тип актива, зашифрованы 3. Проверка транзакции выполняется путем проверки доказательства с нулевым разглашением и проверки того, что все аннуляторы различны и не публиковались ранее, поэтому их нельзя использовать несколько раз
Вычисления, необходимые для создания транзакции, должны выполняться пользователем или объектом, которому пользователь доверяет. Сама транзакция, с другой стороны, представляет собой криптографический объект, который может быть проверен кем угодно без раскрытия основных данных транзакции, за исключением суммы комиссии CAPE.
В настоящее время CAPE поддерживает упаковку токенов ERC-20, планируется поддержка токенов ERC-721. Чтобы преобразовать токен ERC-20 в запись актива CAPE ( упаковка ), пользователь вызывает depositErc20
Функция контракта CAPE. Контракт проверяет параметры вызова и обновляет состояние контракта CAPE новой записью актива, соответствующей передаче токена ERC-20
Обратная операция ( распаковка ), преобразование некоторых упакованных записей активов обратно в токены ERC-20, выполняется путем отправки транзакции «сжигания» в контракт CAPE. Эта транзакция обрабатывается таким образом, что записи активов сжигаются (становятся непригодными для использования), а эквивалент в токенах ERC-20 разблокируется для указанного адреса Ethereum.
Last updated