| A | B | C |
|---|---|---|
| Riepilogo | Abilita la protezione anti-sybil con Gitcoin Passport su Discourse | |
| Link al Repository | https://github.com/dappy-studio/gitcoin-passport-discourse-plugin | |
| Guida all’Installazione | Come installare i plugin in Discourse |
Panoramica
Gitcoin Passport è uno strumento di resistenza ai bot (sybil resistance) che aiuta le DAO e le comunità online a proteggersi dai bot e dagli attacchi sybil. Questa è una guida su come configurare e abilitare il plugin Gitcoin Passport su Discourse per proteggere i forum della comunità da attori malevoli, preservando nel contempo l’anonimato.
Come funziona Gitcoin Passport
Gitcoin Passport permette a chiunque di creare il proprio passaporto e aggiungere “timbri” (stamps) a questo passaporto verificando diversi criteri. Il processo di verifica è completamente anonimo, ovvero, una volta verificato un timbro, una persona può utilizzarlo su qualsiasi piattaforma supportata (come Discourse) senza rivelare la propria identità. Ad esempio, una persona può dimostrare di aver contribuito a codebase su Github per almeno 120 giorni distinti senza rivelare chi è!
Ecco alcuni esempi di timbri disponibili oggi:
- Più di 1000 follower su Twitter
- Proprietà di un nome .eth (ENS)
- Proprietà di un account Discord
- Partecipazione alla governance DAO su Snapshot
- Una certa quantità di commissioni di gas (gas fees) spese sulla rete Ethereum
Esistono molti altri timbri disponibili oggi e ne vengono aggiunti regolarmente a Gitcoin Passport. Puoi trovarli, creare un passaporto e iniziare ad aggiungere timbri al tuo passaporto sul sito web Gitcoin Passport.
Requisiti
- Un forum Discourse ospitato dove è possibile aggiungere il plugin.
- Plugin per l’accesso con Ethereum su Discourse plugin
Installazione del plugin
Per installare e abilitare il plugin sul tuo Discourse self-hosted, utilizza il seguente metodo: Accedi al file app.yml del tuo container (presente in /var/discourse/containers/)
cd /var/discourse
nano containers/app.yml
Aggiungi l'URL del repository del plugin al file app.yml del tuo container:
hooks:
before_code:
- exec:
cmd:
- gem install rubyzip
after_code:
- exec:
cd: $home/plugins
cmd:
- sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
- sudo -E -u discourse git clone https://github.com/spruceid/discourse-siwe-auth.git
- sudo -E -u discourse git clone https://github.com/dappy-studio/gitcoin-passport-discourse-plugin.git # <-- aggiunto
Segui il formato esistente della riga docker_manager.git; se non contiene sudo -E -u discourse, inserisci - git clone https://github.com/dappy-studio/gitcoin-passport-discourse-plugin.git.
Ricostruisci il container:
cd /var/discourse
./launcher rebuild app
Abilitazione del plugin
Per abilitare il plugin, devi avere i privilegi di amministratore sul tuo forum Discourse. Ecco i passaggi per abilitarlo.
- Vai alla pagina delle impostazioni di amministrazione
- Vai alla scheda Plugin
- Clicca sul pulsante “Impostazioni” sul plugin “discourse-gitcoin-passport”
Nota: Se non vedi questo plugin, significa che l’installazione non è andata a buon fine. Torna alla sezione “Installa il Plugin”. - Abilita Gitcoin Passport spuntando la casella “Abilita Gitcoin Passport?”
Configurazione della chiave API e dell’ID Scorer di Gitcoin Passport
Per configurare il plugin, devi avere i privilegi di amministratore sul tuo forum Discourse. Ecco i passaggi per configurarlo.
- Vai alla app Scorer di Gitcoin Passport e accedi con il tuo wallet
- Vai alla scheda “Chiavi API” => Clicca su “+ Chiave API” => Dai un nome alla tua chiave => Clicca su “Crea”
- Copia la chiave API e incollala nel campo denominato “gitcoin passport api key” nelle impostazioni del plugin “discourse-gitcoin-passport” su Discourse
- Torna all’app Scorer di Gitcoin Passport.
- Vai alla scheda “Scorer” => Clicca su “+ Scorer” => Seleziona un caso d’uso => Dagli un nome e una descrizione => Clicca su “Continua” => Seleziona il meccanismo di punteggio che desideri utilizzare => Clicca su “Crea Scorer”
- Una volta creato un nuovo scorer, puoi copiare l’ID Scorer e incollarlo nel campo denominato “gitcoin passport scorer id” nelle impostazioni del plugin “discourse-gitcoin-passport” su Discourse
Se sei riuscito a seguire fino a qui, complimenti! Hai ora configurato con successo i requisiti di base per avere un plugin Gitcoin Passport funzionante. Ora passiamo alle parti più entusiasmanti!
Personalizzazioni
Il plugin Gitcoin Passport per Discourse è altamente personalizzabile e ti permette di limitare l’accesso a varie azioni compiute da un utente sul tuo forum.
Punteggio livello forum di Gitcoin Passport per creare un account
Il punteggio minimo per creare un account può essere impostato per bloccare gli attacchi sybil già all’ingresso! Quando imposti questo punteggio, una persona dovrà accedere con il proprio wallet e raccogliere abbastanza timbri da Gitcoin Passport per raggiungere il punteggio necessario a creare un account. E non preoccuparti! Abbiamo fatto in modo che le persone sappiano esattamente il punteggio che hanno attualmente, il punteggio richiesto e l’URL dove possono raccogliere i timbri proprio nel momento in cui creano un nuovo account.
Aspetta, quindi significa che gli utenti esistenti perdono l’accesso finché non raccolgono alcuni timbri???
Beh, puoi decidere tu!
Data limite di Gitcoin Passport per connettere il wallet per gli utenti esistenti
Utilizzando questa impostazione, puoi stabilire una data limite entro cui gli utenti esistenti dovranno connettere i propri wallet e ottenere il punteggio minimo richiesto. Dopo questa data, qualsiasi utente (esistente o nuovo) che non abbia il punteggio minimo richiesto non avrà il permesso di pubblicare o creare un nuovo argomento.
Punteggio livello forum di Gitcoin Passport per pubblicare (e altri modi per limitare le pubblicazioni su Discourse)
Quando imposti il punteggio minimo richiesto per pubblicare, tutti gli utenti del forum devono avere questo punteggio per poter rispondere (ovvero, creare un post) su tutti gli argomenti. A meno che…
Non sovrascrivi questo punteggio con uno più specifico a livello di categoria o a livello utente. Aspetta, cosa? Sono confuso.
Ok, allora…
Quando cerchi di limitare l’accesso alle risposte sugli argomenti di Discourse utilizzando i punteggi di Gitcoin Passport, puoi farlo su 3 livelli.
- Livello Utente - Ogni utente può avere un punteggio specifico richiesto per rispondere. Se un utente non raggiunge questo punteggio, non può rispondere a nessun argomento. Se questo punteggio è impostato, il punteggio a livello di categoria o a livello di forum per questo specifico utente non conta.
- Livello Categoria - Ogni categoria può avere un punteggio specifico richiesto per rispondere agli argomenti solo in quella categoria. Se un utente non raggiunge il punteggio richiesto, non potrà rispondere solo in questa categoria. Potrà comunque rispondere in altre categorie. Se questo punteggio è impostato, il punteggio a livello di forum non conta per questa specifica categoria.
- Livello Forum - Questo è il punteggio minimo richiesto da tutti gli utenti che rispondono agli argomenti in tutte le categorie. A meno che non sia impostato un punteggio a livello di categoria o utente, questo sarà il punteggio utilizzato.
Punteggio livello forum di Gitcoin Passport per creare un nuovo argomento (e altri modi per limitare le pubblicazioni su Discourse)
Questo funziona esattamente allo stesso modo dell’impostazione “punteggio livello forum di Gitcoin Passport per pubblicare”. L’unica differenza è che si applica alla creazione di un nuovo argomento.
IMPORTANTE: Assicurati che questo punteggio sia più alto del punteggio richiesto per pubblicare. Se è più basso, il punteggio predefinito sarà quello richiesto per pubblicare (poiché tecnicamente un nuovo argomento è anche un nuovo post).
Ok, abbiamo coperto le parti più importanti di questo plugin. Ora esaminiamo alcune delle fantastiche funzionalità extra!
Il plugin rende possibile distribuire automaticamente i badge di Discourse quando qualcuno supera una soglia di punteggio. Questo può essere utilizzato per incentivare gli individui a ottenere un punteggio di passaporto più alto, aumentando così la “umanità” complessiva della comunità.
Perché, chiedi?
Beh, questo permette a tutti i membri della comunità di essere più sicuri di interagire con altri esseri umani unici, rendendo la tua comunità un luogo più sicuro nel tempo.
Alcune configurazioni rapide ma importanti prima di procedere.
- Vai alla scheda “Badge” nelle impostazioni di Amministrazione
- Crea un nuovo badge a. Clicca su “+ Nuovo” b. Dai un nome al tuo badge, aggiungi un’immagine, imposta il tipo di badge come “Bronzo” e dagli una descrizione c. Importante - Clicca sull’icona di modifica sotto “Gruppi di Badge” e crea un nuovo gruppo chiamato “Umanità Unica”. Verifica che l’ortografia e la digitazione siano identiche, ovvero Umanità Unica. Salvalo. d. Salva il badge. e. Ricorda di abilitarlo usando l’interruttore in alto.
- Fai la stessa cosa del punto 2 per creare i badge Argento e Oro.
Ora siamo pronti a configurare i punteggi necessari per ottenere questi badge.
Punteggio richiesto da Gitcoin Passport per ottenere il badge Bronzo Umanità Unica
Il punteggio minimo richiesto a tutti per ottenere il Badge Bronzo Umanità Unica
Punteggio richiesto da Gitcoin Passport per ottenere il badge Argento Umanità Unica
Il punteggio minimo richiesto a tutti per ottenere il Badge Argento Umanità Unica
Punteggio richiesto da Gitcoin Passport per ottenere il badge Oro Umanità Unica
Il punteggio minimo richiesto a tutti per ottenere il Badge Oro Umanità Unica
Questi badge vengono ricevuti automaticamente dagli utenti sul forum quando connettono (o riconnettono) il proprio wallet. Gli utenti possono anche andare su “Profilo” => “Riepilogo” e cliccare su “Aggiorna” per aggiornare il proprio punteggio passaporto e ricevere automaticamente i badge per cui sono eleggibili.
Ok. Ora, un’ultima impostazione consigliata per i siti che si aspettano un alto traffico.
URL del nodo Ethereum
Se stai già eseguendo il tuo nodo Ethereum o ne hai uno ospitato (con provider come Infura o Ankr), puoi copiare e incollare qui l’URL del tuo nodo. Tieni presente che il nodo predefinito impostato qui è un nodo pubblico al livello gratuito, quindi è altamente consigliato utilizzare i propri nodi.
Wow, è stata una gran cosa!
Non preoccuparti, abbiamo anche registrato un tutorial su Youtube per aiutare (specialmente se sei un apprendista visivo)
Se hai ancora bisogno di aiuto, non esitare a chiedere supporto in uno dei seguenti canali.
- Apri un issue su questo repository
- Il nostro Discord, dove potresti ottenere la risposta più veloce ad oggi
- La nostra email a support@dappy.lol





