Phat Contract: ridefinire la sicurezza dei Trading Bot

AYP
Phala Italia
Published in
10 min readSep 27, 2023

Cos’è un Telegram Trading Bot?

Nell’era del trading focalizzato sulla riduzione delle barriere nel settore DeFi, i bot di trading automatizzati sono diventati sempre più diffusi nelle applicazioni di chat social. Telegram è un ottimo esempio di questa innovazione.

Un bot Telegram per il trading di criptovalute è un’estensione automatica all’interno dell’app di messaggistica di Telegram. A differenza delle piattaforme di trading tradizionali, questi bot adottano un approccio “intent-centric”, consentendo agli utenti di esprimere facilmente intenzioni di trading complesse. I bot eseguono quindi queste intenzioni (operazioni) automaticamente e in tempo reale, direttamente all’interno di Telegram.

Esempi degni di nota

  • Unibot: è specializzato nel trading incentrato sull’intento su exchange decentralizzati come Uniswap e Sushiswap.
  • BS Trading Bot: progettato per individui non esperti di tecnologia, questo bot automatizza le operazioni in base alle intenzioni impostate dall’utente.
  • Lootbot: gestisce l’airdrop farming automatizzato su più blockchain compatibili con EVM.
  • Collab.Land: si concentra sulla gestione della comunità attraverso il token-gating, allineandosi con le intenzioni degli utenti di unirsi a comunità specifiche.

Perché i bot Telegram di cripto trading sono importanti?

L’ascesa dei bot per il trading di criptovalute di Telegram non è solo una tendenza ma un’evoluzione significativa nello spazio DeFi. Ecco perché stanno cambiando le regole del gioco:

  • Facilità d’uso: il design incentrato sugli intenti rende più semplice sia per i nuovi arrivati che per i trader esperti navigare nelle complessità della DeFi.
  • Efficienza e automazione: i parametri di trading preimpostati consentono a questi robot di eseguire numerose microtransazioni, mirando a piccoli e costanti guadagni.
  • Creazione di comunità: oltre al trading, bot come Collab.Land sono strumenti preziosi per la gestione e la crescita delle comunità cripto online.
  • Ampliamento dell’accessibilità: semplificando processi complessi, questi robot rendono le attività DeFi più accessibili, incoraggiando una partecipazione più ampia.

Questi bot stanno influenzando il modo in cui gli utenti interagiscono con le piattaforme DeFi, rendendolo più efficiente, incentrato sull’utente e inclusivo. La loro ascesa è un passo importante verso una maggiore diffusione della DeFi.

Le funzioni chiave dei trading bot cripto in Telegram e Discord

I bot per il trading di criptovalute su Telegram e Discord offrono una miriade di funzionalità progettate per migliorare l’esperienza di trading DeFi. Queste funzionalità sono raggruppate in quattro categorie principali:

  1. Trading automatizzato
    Esegui operazioni automaticamente in base a parametri preimpostati come prezzi specifici del mercato e lanci farming su più chain compatibili con EVM. Strumenti specializzati come Sniper ti consentono di copiare operazioni da portafogli di successo e cogliere nuovi lanci di token in tempo reale.
  2. Supervisione del rischio e della performance
    Utilizza funzionalità come Fail Guard Sell per verificare in anticipo se un ordine fallirà, risparmiando sulle tariffe del gas. Proteggi le tue operazioni dai robot MEV per ridurre il rischio di frontrunning. Il monitoraggio delle prestazioni ti consente di monitorare i profitti e le perdite con precisione.
  3. Coinvolgimento della comunità
    Il token gating garantisce che solo i membri qualificati possano unirsi alla tua community, mentre i controlli regolari dell’iscrizione e un marketplace di miniapp migliorano ulteriormente la coesione e il coinvolgimento della community.
  4. Versatilità e accessibilità
    Fai trading su più exchange e con un’ampia varietà di token. Le opzioni di abbonamento includono sia modelli freemium che premium, adatti a budget e requisiti diversi.

Queste funzionalità, adattate ai punti di forza unici di ciascun bot, stanno trasformando il modo in cui gli utenti interagiscono con la DeFi offrendo un’esperienza di trading più user-friendly ed efficiente.

Perché i cripto bot sono così popolari?

I bot cripto stanno guadagnando terreno grazie ai numerosi vantaggi che offrono. Ecco alcuni dei principali:

  • Semplicità: i bot cripto semplificano il processo di trading automatizzando le attività. Gli utenti possono impostare i parametri per le operazioni e il bot li eseguirà quando le condizioni saranno soddisfatte. Ciò rende il trading più accessibile, anche per i principianti.
  • Efficienza: questi robot possono eseguire operazioni più velocemente e con maggiore precisione rispetto agli umani. Possono eseguire centinaia di microtransazioni, generando piccoli profitti con stop loss. Consentono inoltre il trading senza interruzioni su più exchange.
  • Gestione del rischio: i bot cripto offrono funzionalità che aiutano a gestire il rischio. Ad esempio, alcuni bot controllano in anticipo se un ordine fallirà, risparmiando sulle tariffe del gas e massimizzando i rendimenti. Altri offrono transazioni private protette dai bot MEV, riducendo la possibilità di essere coinvolti in un attacco frontrun o sandwich.
  • Monitoraggio delle prestazioni: i robot crittografici forniscono strumenti per monitorare profitti e perdite, offrendo agli utenti un quadro chiaro delle loro prestazioni di trading.
  • Gestione della comunità: alcuni bot offrono strumenti di gestione della comunità, garantendo che ogni membro possieda i token necessari per partecipare a una comunità. Forniscono inoltre controlli di routine per confermare che i membri mantengano il loro status.
  • Airdrop Farming: alcuni bot consentono agli utenti di generare portafogli e fare automaticamente farming di airdrop su più chain compatibili con EVM, fornendo un’ulteriore fonte di reddito.
  • Modelli di abbonamento: alcuni bot offrono modelli di abbonamento sia freemium che premium, soddisfacendo una varietà di esigenze e budget degli utenti.

Questi vantaggi hanno contribuito all’aumento della popolarità dei bot cripto, rendendoli uno strumento essenziale per molti nel mondo del trading di criptovalute.

Rischi associati con i bot di trading

I bot per il trading di criptovalute presentano numerosi vantaggi ma non sono esenti da problemi di sicurezza — soprattutto quando si tratta della gestione delle chiavi private.

La questione della Self-Custody

I bot di trading in genere creano un portafoglio unico per ciascun utente e forniscono chiavi private per facilitare il trading. Tuttavia, questa pratica può entrare in conflitto con il principio fondamentale dell’autocustodia sicura, che sostiene che gli individui gestiscano le proprie chiavi private.

Il rischio della centralizzazione

La memorizzazione delle chiavi private su una piattaforma centralizzata espone gli utenti a rischi considerevoli. Una violazione dei dati o un attacco riuscito alla piattaforma potrebbero significare la perdita di risorse preziose. Per esempio:

  • L’hack di Mt. Gox (2014): misure di sicurezza permissive, comprese chiavi private mal conservate, hanno portato al furto di 740.000 bitcoin — 6% di tutti i bitcoin esistenti all’epoca.
  • L’hack di Coincheck Hack (2018): circa 523 milioni di monete NEM sono state rubate dai portafogli digitali, rendendolo uno dei più grandi furti nella storia delle criptovalute.

Sebbene i bot cripto offrano velocità e comodità senza pari questi vantaggi non dovrebbero andare a scapito della sicurezza. Ricorda il mantra crittografico: “se le chiavi non sono tue, le coin non sono tue”.

Phat Contract per bot Telegram: la soluzione definitiva per la sicurezza

Per affrontare i problemi di sicurezza dei bot di trading di criptovalute, presentiamo Phat Contract, programmi eseguiti off-chain sulla rete Phala. Phat Contract porta il calcolo off-chain, aggirando le limitazioni del calcolo on-chain che spesso presenta gravi limitazioni e costi proibitivi.

Come Phat Contract rende gli smart contract ancora più smart

I Phat Contracts non sono pensati per sostituire gli Smart Contracts. Fungono invece da unità di calcolo decentralizzata mancante in molte applicazioni decentralizzate, combinando la verifica on-chain con funzionalità off-chain. Ciò consente a Phat Contracts di mantenere l’affidabilità, la verificabilità e l’assenza di autorizzazione offrendo allo stesso tempo una gamma più ampia di funzionalità per le dApp.

Gestire i problemi di sicurezza con Phat Contract

  • Compatibilità universale: Phat Contract può connettersi facilmente a qualsiasi blockchain senza la necessità di un bridge. Ciò significa che possono generare chiavi come controller per le chain EVM, consentendo un handshake end-to-end tra il bot di Telegram e l’utente senza un servizio centralizzato come intermediario.
  • Accesso a Internet: Phat Contract può inviare direttamente richieste HTTP/HTTPS, consentendo un’integrazione perfetta con qualsiasi API Web2. Ciò consente ai bot di Telegram di interagire con fonti di dati off-chain, riducendo la necessità di archiviare dati sensibili come le chiavi private sulla piattaforma.
  • Esecuzione di logica complessa: Phat Contract può eseguire intensi calcoli off-chain in tempo reale ignorando le commissioni di transazione e la latenza di rete. Ciò significa che possono gestire gli indirizzi EVM per un bot di Telegram, fornendo maggiore sicurezza e garantendo la segretezza degli indirizzi generati.
  • Calcolo verificabile: il calcolo su Phala Network è fornito da una rete decentralizzata, un’infrastruttura sicura, robusta e affidabile. Ciò garantisce la fedeltà dei contratti implementati e la loro esecuzione, rendendo più difficile per gli aggressori compromettere la sicurezza dei bot.

Perché scegliere Phat Contract?

Utilizzando Phat Contract, i fornitori di servizi bot di Telegram possono sostituirsi a soggetti trustless. Phat Contract è open source, controllabile e verificabile. Funziona all’interno di SGX ed è protetto dalla blockchain Phala per garantire che nessuno possa agire in modo dannoso. Può essere utilizzato per creare e controllare i fondi degli indirizzi EVM su Telegram e Discord, migliorando in modo significativo la sicurezza dei bot crittografici di Telegram.

Bot per il trading di criptovalute tramite Telegram potenziato da Phat: una demo

Questa demo illustra l’impatto trasformativo di Phat Contract sulla sicurezza e sulle capacità dei bot cripto di Telegram. Sfruttando la natura open source e verificabile di Phat Contract miglioriamo in modo significativo la sicurezza dei bot generando indirizzi utente in modo sicuro. Ciò riduce il rischio di attacchi dannosi e garantisce la segretezza degli indirizzi.

Come provare la demo

Primo passo: caricare il bot

Visitate Phatbot Demo per interagire con il bot Telegram o quello Discord.

Secondo passo: attivate il bot

Cliccate ‘Start’ per attivare il bot e accedere alla lista dei comandi disponibili. Indirizzi di wallet verranno generati in modo sicuro via Phat Contract, proteggendo i vosti asset.

Nota: i prossimi passi sono casi d’uso ipotetici non attivi nella demo attuale.

Potenziali funzionalità

Terzo passo: acquisto di token

Versioni future potrebbero permetter l’acquisto di token con funzionalità avanzate come transazioni private, fail guards, e protezione da frontrun. Sarebbe anche possibile scegliere il wallet e personalizzare le dimensioni degli ordini.

Quarto passo: copytrading avanzato

Versioni future potrebbero includere funzioni di copytrading come Mirror Sniper e Method Sniper che copiano automaticamente il trading di specifici wallet o automatizzano l’acquisto di nuovi token al lancio.

Sfruttando la potenza di Phat Contract questa demo mostra come i bot cripto Telegram possono diventare non solo più funzionali ma anche più sicuri per gli utenti.

Come funziona

Phat Contract può essere utilizzato per creare bot Telegram sicuri ed efficienti. Ecco una guida passo passo su come gli sviluppatori possono utilizzare Phat Contract per creare un bot come quello mostrato nella demo:

Passo 1: preparare il Phat Contract

Per prima cosa gli sviluppatori devono preparare il Phat Contract. Occorre scrivere i contratti phatbot_profile e phatbot_controller in Rust. Il contratto phatbot_profile è usato per creare portafogli EVM per gli utenti e svolgere varie tranzazioni basate su tali portafogli. Il contratto phatbot_controller è usato insieme a Bot per svolgere diversi compiti automatizzati sui contratti phatbot_profile dei rispettivi utenti.

Passo 2: guidare l’utente alla creazione di un portafoglio EVM sul sito

Dovete realizzare una pagian che crei portafogli EVM. Gli utenti si autenticano tramite il portafigli Polkadot sulla pagina e istanziano il contratto phatbot_profile per creare un portafogli EVM che appartenga al loro indirizzo basato sull user ID Telegram. La chiave privata del portafogli EVM sarà conservata sulla chain e il creatore del portafogli può vederne l’indirizzo e la chiave privata chiamando i metodi del contratto get_evm_account_address e get_evm_account_sk.

// phatbot_profile
// ...
impl PhatbotProfile {
#[ink(constructor)]
pub fn new(tg_id: String) -> Self {
let random = signing::derive_sr25519_key(tg_id.as_bytes());
let sk = random[..32].try_into().unwrap();
let evm_account = ExternalAccount {
sk,
rpc: String::from("<YOUR_RPC_ENDPOINT>"),
account_type: ExternalAccountType::Generated,
};
Self {
tg_id,
evm_account,
owner: Self::env().caller(),
}
}
#[ink(message)]
pub fn get_evm_account_address(&self) -> Result<H160> {
let sk = pink_web3::keys::pink::KeyPair::from(self.evm_account.sk);
Ok(sk.address())
}
#[ink(message)]
pub fn get_evm_account_sk(&self) -> Result<String> {
self.ensure_owner()?;
Ok(hex::encode(self.evm_account.sk))
}
...

Passo 3: la gestion del portafoglio EVM

Guidate l’tente ad assegnare i diritti di gestione del contratto phatbot_profile appena creato all’indirizzo del contratto phatbot_controller. Gli sviluppatori possono specificare l’indirizzo del contratto di gestione phatbot_controller quando il contratto phatbot_profile viene inizializzato oppure possono guidare gli utenti a fare login facendo delle chiamate al contratto phatbot_profile per specificare l’indirizzo del contratto di gestione.

// phatbot_profile
// ...
#[ink(message)]
pub fn config_admin(&mut self, admin: AccountId) -> Result<()> {
self.ensure_owner()?;
self.admin = admin;
Ok(())
}

Passo 4: connettere il Bot a Phat Contract

A questo punto il Bot può manipolare il portafoglio EVM dell’utente Telegram per fare transazioni tramite il contratto phatbot_controller. Per esempio potrebbe svolgere un’operazione mint facendo una chiamata. La seguente funzione mint definisce un’operazione di mit per uno specifico NFT ERC721.

// phatbot_controller
// ...
#[ink(message)]
pub fn mint(&self, phatbot_profile: AccountId, gas: U256) -> Result<H256> {
self.ensure_owner()?;
let tx_id = build_call::<DefaultEnvironment>()
.call(phatbot_profile)
.transferred_value(0)
.exec_input(
ExecutionInput::new(Selector::new(ink::selector_bytes!("mint"))).push_arg(gas),
)
.returns::<phatbot_profile::Result<H256>>()
.invoke()
.map_err(|_| Error::FailedToMint)?;
Ok(tx_id)
}

// ...
// phatbot_profile
#[ink(message)]
pub fn mint(&self, gas: U256) -> Result<H256> {
if self.env().caller() != self.admin {
return Err(Error::BadOrigin);
}
let address = self.get_evm_account_address().unwrap();
let params = vec![address.as_bytes().to_vec()];
let tx = self
.build_transaction(
String::from("0x577318AB2Fe3041D26eB199fD7f16ca019e7DaDF"),
NFT_ABI.to_vec(),
String::from("mintTo"),
params,
gas,
)
.unwrap();
let tx = self.sign_evm_transaction(tx).unwrap();
self.send_transaction(tx)
}

Questo è uno schema di base circa come usare Phat Contract per creare un bot Telegram sicuro ed efficiente. Seguendo questa traccia gli sviluppatori possono migliorare significativamente la sicurezza dei loro bot assicurando la segretezza degli indirizzi creati e fornendo un ambiente di trading più sicuro agli utenti.

Conclusioni

Con la crescente popolarità dei bot cripto Telegram e le relative problematiche di sicurezza, soluzioni come Phat Contract sono essenziali. Fornendo un metodo sicuro ed efficiente per gestire indirizzi EVM, Phat Contract può migliorare significativamente la sicurezza dei bot Telegram e mantenere la segretezza degli indirizzi generati. Questo esempio dimostra il potenziale di Phat Contract e come può cambiare radicalmente il mondo dei bot cripto su Telegram.

A proposito di Phala

Phala Network è un’infrastruttura di calcolo off-chain decentralizzata. Con il suo modello di programmazione off-chain Phat Contract in esecuzione su Phala Network, consente agli sviluppatori di rendere gli smart contract ancora più intelligenti.

--

--