BLOG

O software de código aberto está vencendo. Mas qual é a relação disso com o Bitcoin?

O código aberto revolucionou a tecnologia, alimentando plataformas como Linux, Android e Bitcoin. Saiba mais sobre a relevância do código aberto, explore a pilha de código aberto da Blink e veja como a colaboração da comunidade impulsiona a inovação.

O software de código aberto está vencendo. Mas qual é a relação disso com o Bitcoin?
27 de maio de 2024
Eduardo Prospero

Quem poderia imaginar que a filosofia de código-fonte aberto se tornaria uma das escolas de pensamento predominantes no mundo? No início, a ideia de software de código aberto - também conhecida como OSS - parecia tão contraintuitiva que a maioria das pessoas achava que seria uma nota de rodapé na história. Mas olhe para nós agora.

Por um lado, a maior parte da Internet é executada em servidores Linux, o Android é o sistema operacional mais popular e todas as pessoas descoladas usam o reprodutor de mídia VLC. Além disso, a Microsoft pagou US$ 7,5 bilhões pela plataforma colaborativa de desenvolvedores GitHub e o Google abriu sua plataforma de aprendizado de máquina TensorFlow e gasta recursos consideráveis para manter sua comunidade mundial de desenvolvedores engajada.

Por outro lado, a filosofia de código aberto está no centro da rede Bitcoin. Poderíamos até argumentar que o Bitcoin não seria viável se não fosse de código aberto. O fato de que todos podem auditar o código é fundamental para que a rede não precise de um terceiro confiável para autenticar as transações. 

As carteiras - inclusive a Blink - e os softwares relacionados herdaram essas características e adotaram a forma de código aberto de fazer as coisas. E, sem querer me gabar, a rede Bitcoin é o desenvolvimento mais importante que o mundo já viu desde a Internet.

Portanto, poderíamos dizer que o código aberto está ganhando, mas...

Afinal, o que é código aberto?

Tradicionalmente, a maioria dos softwares é "proprietária" ou de "código fechado". Isso significa que a organização, a equipe ou a pessoa que o criou mantém controle total sobre o software. Somente eles podem modificá-lo, estudá-lo ou até mesmo lê-lo para garantir que ele faça o que deve ser feito. No outro extremo do espectro, o software de código aberto abre mão do controle e incentiva a colaboração de pessoas totalmente desconhecidas.

Ou, como diz a Oracle:

"De modo geral, o código-fonte aberto refere-se ao projeto e à engenharia de um produto ou solução que é aberto e acessível para o envolvimento da comunidade. É um método descentralizado de trabalho que aproveita as comunidades para encontrar novas soluções para problemas em seus setores e em suas comunidades."

É isso mesmo. A descentralização não começou com o Bitcoin, a rede a herdou do movimento de código aberto. De fato, leia o que a IBM tem a dizer sobre o assunto e veja se isso o faz lembrar de algo:

"O termo "código-fonte aberto" também se refere, de forma mais geral, a uma abordagem baseada na comunidade para criar qualquer propriedade intelectual, como software, por meio de colaboração aberta, inclusão, transparência e atualizações públicas frequentes."

O Bitcoin está intrinsecamente ligado à filosofia de código aberto. Vamos expandir essa ideia. 

Qual é a relação entre código aberto e Bitcoin?

Em sua magnum opus "Mastering Bitcoin", Andreas Antonopoulos reconhece a abertura da rede Bitcoin e como a filosofia de código aberto é a cola mágica que mantém tudo unido:

"O Bitcoin é um projeto de código aberto e o código-fonte está disponível sob uma licença aberta (MIT), livre para download e uso para qualquer finalidade. Código aberto significa mais do que simplesmente livre para usar. Significa também que o bitcoin é desenvolvido por uma comunidade aberta de voluntários."

Essa "comunidade aberta de voluntários" colabora por meio de plataformas de desenvolvimento como o GitHub. Por meio de repositórios públicos, eles organizam o desenvolvimento do software de forma transparente. O código e seu histórico estão sempre disponíveis. Toda a configuração tem características semelhantes às do blockchain, o livro-razão aberto no centro da rede Bitcoin.

O espírito de código aberto está presente em todo o ecossistema do Bitcoin, desde clientes como o Bitcoin Core e o Bitcoin Knots, passando por mineradores DYI como o BitAxe, até carteiras como Wasabi, Green Wallet ou Blink.

Regras sem governantes

Para que os sistemas de código aberto funcionem, é preciso haver regras. O conjunto principal é a licença de distribuição que o projeto decide usar. Enquanto alguns podem ir até o fim e conceder permissão para usar o software criado para "qualquer finalidade que desejarem", o OpenSource.com apresenta outras opções:

"Algumas licenças de código-fonte aberto - que algumas pessoas chamam de licenças "copyleft" - estipulam que qualquer pessoa que libere um programa de código-fonte aberto modificado também deve liberar o código-fonte desse programa junto com ele. Além disso, algumas licenças de código aberto estipulam que qualquer pessoa que altere e compartilhe um programa com outras pessoas também deve compartilhar o código-fonte desse programa sem cobrar uma taxa de licenciamento por ele."

O processo de desenvolvimento de projetos de código aberto também tem seu próprio conjunto de regras. O código está disponível gratuitamente, mas "a base de código principal é mantida por um único indivíduo ou um grupo de indivíduos". Como eles conseguem isso? Vamos citar a Oracle novamente para uma explicação:

"O controle de versão é a prática de manter e iterar o código-fonte em benefício dos esforços de desenvolvimento colaborativo. Um repositório central é usado por colaboradores de código aberto - o GitHub, por exemplo - para fazer upload e manter o código-fonte. Quando um desenvolvedor faz uma contribuição para o código, ele é carregado na base de código principal, onde é inspecionado antes de ser mesclado ao código-fonte principal."

Essa é apenas uma explicação geral, é claro. No entanto, acredite ou não, todo o ecossistema de código aberto funciona basicamente assim. E essa forma colaborativa de operar está dominando o mundo. 

Possíveis problemas com o código aberto

Nada é perfeito. Embora o código-fonte aberto de um projeto possa potencialmente turbiná-lo e fazer com que muitos desenvolvedores de todo o mundo o abordem da maioria dos ângulos possíveis, existem pontos cegos. Vamos ao "The WIRED Guide to Open Source Software" para conhecer uma história real que vai deixar você de cabelo em pé:

"Em 2014, pesquisadores de segurança revelaram vulnerabilidades graves em dois projetos de código aberto cruciais: OpenSSL e Bash, que fazem parte de muitos dos principais sistemas operacionais. Nenhum software está livre de possíveis problemas de segurança, mas o fato de esses problemas não terem sido detectados por tanto tempo destacou um grande problema para o código-fonte aberto: Muitos projetos de código aberto de grande nome dependem de componentes de código aberto menos conhecidos, executados por voluntários que têm pouco tempo para corrigir problemas e nenhum dinheiro para contratar auditores de segurança."

Mas isso é um risco para o Bitcoin? Potencialmente. Mantenha-se vigilante. Não confie, verifique.

Você pode conferir a pilha de código aberto do Blink aqui

Componente de compartilhamento social

Baixe a Blink

Comece a receber e enviar bitcoin agora mesmo

Siga-nos