O IRC (Internet Relay Chat) é um sistema de chat baseado em texto para mensagem instantânea. O IRC é projetado para comunicação em grupo em fóruns de discussão, chamados canais, mas também permite comunicação um-a-um via mensagens privadas, bem como chat e transferência de dados (DCC), incluindo compartilhamento de arquivos.
O IRC é implementado como um protocolo de camada de aplicação para facilitar a comunicação em forma de texto. O processo de chat funciona em um modelo de rede cliente-servidor. Os usuários se conectam, usando um cliente — que pode ser uma aplicação web, um programa de desktop autônomo ou embutido em parte de um programa maior — a um servidor de IRC, que pode fazer parte de uma rede de IRC maior. Exemplos de formas usadas para se conectar incluem os programas Mibbit, KiwiIRC e mIRC.
O uso do IRC tem diminuído constantemente desde 2003, perdendo 60% de seus usuários até 2012. Em abril de 2026, as 100 principais redes de IRC atendiam mais de 162.000 usuários simultâneos.
História
O IRC foi criado por Jarkko Oikarinen em agosto de 1988 para substituir um programa chamado MUT (MultiUser Talk) em um BBS chamado OuluBox na Universidade de Oulu, na Finlândia, onde ele trabalhava no Departamento de Ciência da Computação. Jarkko pretendia estender o software de BBS que administrava, para permitir notícias no estilo Usenet, discussões em tempo real e recursos de BBS semelhantes. A primeira parte que ele implementou foi a parte de chat, que fez com partes emprestadas escritas por seus amigos Jyrki Kuoppala e Jukka Pihl. A primeira rede de IRC estava rodando em um único servidor chamado tolsun.oulu.fi. Oikarinen buscou inspiração em um sistema de chat conhecido como Bitnet Relay, que operava na BITNET.
Jyrki Kuoppala pressionou Oikarinen para pedir à Universidade de Oulu que liberasse o código do IRC para que ele também pudesse ser executado fora de Oulu e, após finalmente conseguirem o lançamento, Jyrki Kuoppala instalou imediatamente outro servidor. Esta foi a primeira "rede IRC". Oikarinen conseguiu que alguns amigos na Universidade de Tecnologia de Helsinque e na Universidade de Tecnologia de Tampere começassem a rodar servidores de IRC quando o número de usuários aumentou, e outras universidades logo seguiram o exemplo. Nessa época, Oikarinen percebeu que o restante dos recursos de BBS provavelmente não caberia em seu programa.
Oikarinen contatou pessoas na Universidade de Denver e na Universidade Estadual do Oregon. Eles tinham sua própria rede de IRC funcionando e queriam se conectar à rede finlandesa. Eles obtiveram o programa de um dos amigos de Oikarinen, Vijay Subramaniam — a primeira pessoa não finlandesa a usar o IRC. O IRC então cresceu e passou a ser usado em toda a rede nacional finlandesa — FUNET — e depois se conectou à NORDUnet, o braço escandinavo da Internet. Em novembro de 1988, o IRC havia se espalhado pela Internet e, no meio de 1989, havia cerca de 40 servidores em todo o mundo.
EFnet Em agosto de 1990, ocorreu o primeiro grande desentendimento no mundo do IRC. A "A-net" (Anarchy net) incluía um servidor chamado eris.berkeley.edu. Era totalmente aberta, não exigia senhas e não tinha limite de conexões. Como Greg "wumpus" Lindahl explica: "tinha uma linha de servidor curinga, então as pessoas estavam conectando servidores e causando conflitos de apelidos (nick-colliding) com todos". A "Eris Free Network", EFnet, tornou a máquina eris a primeira a ser colocada em Q-lined (Q de quarentena) do IRC. Nas palavras de wumpus novamente: "A Eris se recusou a remover aquela linha, então eu formei a EFnet. Não foi muito uma luta; consegui que todos os hubs se juntassem e quase todos os outros foram levados junto." A A-net foi formada com os servidores eris, enquanto a EFnet foi formada com os servidores não-eris. A história mostrou que a maioria dos servidores e usuários foi com a EFnet. Uma vez que a A-net se dissolveu, o nome EFnet tornou-se sem sentido e, mais uma vez, era a única e exclusiva rede de IRC.
Por volta dessa época, o IRC foi usado para relatar a Tentativa de golpe de Estado na União Soviética em 1991 durante um Blecaute de mídia. Anteriormente, havia sido usado de maneira semelhante durante a Guerra do Golfo. Logs de chat desses e outros eventos são mantidos no arquivo ibiblio.
Bifurcação da Undernet Outro esforço de bifurcação (fork), o primeiro que fez uma diferença duradoura, foi iniciado por "Wildthang" nos Estados Unidos em outubro de 1992. (Ele bifurcou a versão 2.8.10 do ircd da EFnet). Era para ser apenas uma rede de teste para desenvolver bots, mas rapidamente cresceu para uma rede "para amigos e amigos deles". Na Europa e no Canadá, uma nova rede separada estava sendo trabalhada e, em dezembro, os servidores franceses se conectaram aos canadenses; até o final do mês, a rede franco-canadense estava conectada à dos EUA, formando a rede que mais tarde viria a ser chamada de "Undernet".
Os "undernetters" queriam levar o ircd adiante em uma tentativa de fazê-lo usar menos largura de banda e tentar resolver o caos nos canais (netsplits e tomadas de controle) que a EFnet começou a sofrer. Para este último propósito, a Undernet implementou carimbos de data/hora (timestamps), novo roteamento e ofereceu o CService — um programa que permitia aos usuários registrar canais e tentava protegê-los de criadores de problemas. A primeira lista de servidores apresentada, de 15 de fevereiro de 1993, incluía servidores dos EUA, Canadá, França, Croácia e Japão. Em 15 de agosto, o novo recorde de contagem de usuários foi estabelecido em 57 usuários.
Em maio de 1993, o RFC 1459 foi publicado e detalha um protocolo simples para operação cliente/servidor, canais, conversas um-a-um e um-para-muitos. Um número significativo de extensões como CTCP, cores e formatos não estão incluídos nas especificações do protocolo, nem a codificação de caracteres, o que levou várias implementações de servidores e clientes a divergirem. A implementação do software variou significativamente de uma rede para outra, com cada rede implementando suas próprias políticas e padrões em suas próprias bases de código.
Bifurcação da DALnet Durante o verão de 1994, a própria Undernet foi bifurcada. A nova rede foi chamada DALnet (nomeada após seu fundador: dalvenjah), formada para um melhor serviço ao usuário e mais proteções de usuários e canais. Uma das mudanças mais significativas na DALnet foi o uso de apelidos (nicknames) mais longos (o limite original do ircd era de 9 letras). As modificações no ircd da DALnet foram feitas por Alexei "Lefler" Kosut. A DALnet baseou-se, portanto, no servidor ircd da Undernet, embora os pioneiros da DALnet fossem desertores da EFnet. De acordo com James Ng, as pessoas iniciais da DALnet eram "operadores no #StarTrek fartos dos constantes splits/lags/takeovers/etc".
A DALnet rapidamente ofereceu WallOps globais (mensagens de IRCop que podem ser vistas por usuários que estão +w (/mode NickName +w)), apelidos mais longos, apelidos em Q:Lined (apelidos que não podem ser usados, como ChanServ, IRCop, NickServ, etc.), K:Lines globais (banimento de uma pessoa ou um domínio inteiro de um servidor ou de toda a rede), comunicações exclusivas para IRCops: GlobOps, modo +H mostrando que um IRCop é um "helpop", etc. Muitas das novas funções da DALnet foram escritas no início de 1995 por Brian "Morpher" Smith e permitem que os usuários possuam apelidos, controlem canais, enviem memorandos e muito mais.
Bifurcação da IRCnet Em julho de 1996, após meses de guerras de mensagens e discussões na lista de e-mail, houve mais uma divisão devido ao desentendimento em como o desenvolvimento do ircd deveria evoluir. Notavelmente, o lado "europeu" (a maioria daqueles servidores estava na Europa), que mais tarde se autodenominou IRCnet, defendia atrasos de apelidos e canais, enquanto o lado da EFnet defendia carimbos de data/hora (timestamps). Também houve divergências sobre políticas: o lado europeu começou a estabelecer um conjunto de regras direcionando o que os IRCops podiam ou não fazer, um ponto de vista oposto pelo lado dos EUA.
A maioria (não todos) dos servidores da IRCnet estava na Europa, enquanto a maioria dos servidores da EFnet estava nos EUA. Este evento também é conhecido como "A Grande Divisão" em muitas sociedades de IRC. A EFnet desde então (em agosto de 1998) cresceu e ultrapassou o número de usuários que tinha na época. No outono (do norte) do ano 2000, a EFnet tinha cerca de 50.000 usuários e a IRCnet 70.000.
IRC Moderno O IRC mudou muito ao longo de sua vida na Internet. Novos softwares de servidor adicionaram uma infinidade de novos recursos.
Serviços: Bots operados pela rede para facilitar o registro de apelidos e canais, envio de mensagens para usuários offline e funções de operador de rede. Modos extras: Enquanto o sistema original de IRC usava um conjunto de modos de usuário e canal padrão, novos servidores adicionam muitos novos modos para recursos como remover códigos de cores do texto, ou ocultar o hostmask de um usuário ("cloaking") para proteção contra ataques de negação de serviço. Detecção de proxy: A maioria dos servidores modernos suporta a detecção de usuários que tentam se conectar através de um servidor proxy inseguro (mal configurado ou explorado), cuja conexão pode então ser negada. Este software de detecção de proxy é usado por várias redes, embora essa lista de proxies em tempo real esteja extinta desde o início de 2006. Comandos adicionais: Novos comandos podem ser coisas como comandos de atalho para enviar ordens aos Serviços, até comandos exclusivos para operadores de rede para manipular o hostmask de um usuário. Encriptação: Para o trecho da conexão cliente-servidor, o TLS pode ser usado (as mensagens deixam de ser seguras uma vez que são retransmitidas para outros usuários em conexões padrão, mas isso dificulta a interceptação ou escuta das sessões de IRC de um indivíduo). Para comunicação cliente-a-cliente, o SDCC (DCC Seguro) pode ser usado. Protocolo de conexão: O IRC pode ser conectado tanto via IPv4 quanto IPv6.
, um novo esforço de padronização está em andamento sob um grupo de trabalho chamado IRCv3, que se concentra em recursos de cliente mais avançados, como notificações instantâneas, melhor suporte a histórico e segurança aprimorada. , nenhuma das principais redes de IRC adotou totalmente o padrão proposto.
existem 481 redes de IRC diferentes conhecidas em operação, das quais a rede de código aberto Libera Chat, fundada em maio de 2021, possui o maior número de usuários, com 20.374 canais em 26 servidores; entre elas, as 100 principais redes de IRC compartilham mais de 100 mil canais operando em cerca de mil servidores.
Após sua era de ouro durante os anos 1990 e início dos anos 2000 (240.000 usuários na QuakeNet em 2004), o IRC viu um declínio significativo, perdendo cerca de 60% dos usuários entre 2003 e 2012, com usuários mudando para plataformas de mídia social como Facebook ou Twitter, mas também para plataformas abertas como o XMPP, que foi desenvolvido em 1999. Certas redes, como a Freenode, não seguiram a tendência geral e mais do que quadruplicaram de tamanho durante o mesmo período. No entanto, a Freenode, que em 2016 tinha cerca de 90.000 usuários, desde então declinou para cerca de 9.300 usuários.
As maiores redes de IRC têm sido tradicionalmente agrupadas como as "Quatro Grandes" (Big Four)—uma designação para redes que lideram as estatísticas. As Quatro Grandes mudam periodicamente, mas devido à natureza comunitária do IRC, há um grande número de outras redes para os usuários escolherem. Historicamente, as "Quatro Grandes" foram: EFnet IRCnet Undernet DALnet
O IRC atingiu 6 milhões de usuários simultâneos em 2001 e 10 milhões de usuários em 2004–2005, caindo para cerca de 350 mil em 2021.