Типа так:
- криптономика сообщает нам адрес, с которого будет подтверждать KYC юзеров
- мы прописываем его и даем криптономике адрес контракта, в котором нужно будет сказать "адрес такой-то KYC прошел"
- юзер хочет на платформе пройти KYC, стучится в криптономику
- дает крипономике свой ETH адрес (и подтверждает, что владеет им) и фото-видео-палец-радужку
- криптономика дергает нас, ставит этому юзеру(его ETH адресу) флажок KYCpassed, в ответ контракт шлет криптономике оплату (хорошо бы в токене платформы, но и в ETH можно)
Ну это собственно так и работает. Мы просто пишем данные в наш смарт контракт (https://etherscan.io/dapp/0x846942953c3b2A898F10DF1e32763A823bf6b27f#readContract) из которого ваш контракт может брать данные. Интерфейс нашего смарт контракта: contract CryptonomicaVerification { function revokedOn(address _address) external view returns (uint unixTime); function keyCertificateValidUntil(address _address) external view returns (uint unixTime); } в вашем смарт контракте вы прописываете: CryptonomicaVerification public cryptonomicaVerification; function addressIsVerifiedByCryptonomica(address _address) public view returns (bool){ return cryptonomicaVerification.keyCertificateValidUntil(_address) > now && cryptonomicaVerification.revokedOn(_address) == 0; } И когда пользователь делает в вашем смартконтракте что-то такое что требует верификации вы в функцию прописываете: require(addressIsVerifiedByCryptonomica(msg.sender));
"в котором нужно будет сказать "адрес такой-то KYC прошел" —- т.е. ваш смарт контракт просто будет знать прошел или нет
И оплаты нам с вас никакой не надо.
Обсуждают сегодня