Інтеграція з Gitcoin Passport

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1306 послуг
Інтеграція з Gitcoin Passport
Простий
від 1 дня до 3 днів
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1288
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    902
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1122
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    589
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    859

Gitcoin Passport інтеграція

Gitcoin Passport — агрегатор identity credentials для доказу людської унікальності. Користувач збирає "stamps" (підтвердження) з різних джерел: GitHub, Twitter, Google, ENS, BrightID, Proof of Humanity, on-chain активність. Загальний score використовується як anti-sybil захист.

Інтеграція через Passport SDK

import PassportVerifier from '@gitcoinco/passport-sdk-verifier';

const verifier = new PassportVerifier();

// Отримати passport та score користувача
async function checkPassport(address: string) {
    const passport = await verifier.verifyPassport(address);
    const score = await verifier.getPassportScore(address);
    
    return {
        hasPassport: !!passport,
        score: score,
        stamps: passport?.stamps || []
    };
}

On-chain інтеграція

Gitcoin надає scorer API та on-chain атестації через EAS:

interface IGitcoinPassportDecoder {
    function getScore(address user) external view returns (uint256);
    function getPassport(address user) external view returns (Credential[] memory);
}

contract ProtectedFeature {
    IGitcoinPassportDecoder passport;
    uint256 public constant MIN_SCORE = 15;  // налаштовуваний поріг
    
    modifier requiresPassport() {
        require(
            passport.getScore(msg.sender) >= MIN_SCORE,
            "Gitcoin Passport score too low"
        );
        _;
    }
    
    function accessGatedFeature() external requiresPassport {
        // тільки верифіковані користувачі
    }
}

Scorer API

Для backend інтеграції:

const response = await fetch(
    `https://api.scorer.gitcoin.co/registry/score/${SCORER_ID}/${walletAddress}`,
    { headers: { 'X-API-Key': process.env.GITCOIN_API_KEY } }
);
const { score, passing_score } = await response.json();

Gitcoin Passport інтеграція — 1-3 дні. Найпростіший спосіб додати anti-sybil захист без розробки власної системи.