Bitcoin

O que é Bitcoin? Uma introdução ao Bitcoin, Litecoin, Satoshi e etc.


Bitcoin

Bitcoin é uma moeda digital descentralizada, também conhecida como cripto moeda ou como moeda P2P. O conceito foi criado em 2008 por um programador sob o pseudônimo de Satoshi Nakamoto.

O armazenamento é realizado em uma carteira digital, que vem do termo em inglês wallet. Cada usuário precisa ter pelo menos uma carteira para armazenar seus Bitcoins, que podem estar hospedadas localmente no computador ou smartfone do utilizador e também na nuvem, em serviços como o Coinbase e o Blockchain.

As transações deste dinheiro utilizam um banco de dados distribuído entre os diversos nós da rede. Quando alguém faz uma transferência de uma carteira para outra, a mesma é assinada por outros nós mineradores, confirmando o pagamento.

Qualquer pessoa pode gerar Bitcoins utilizando um programa minerador  instalado em seu computador, porém é necessário um alto poder de processamento para gerar as moedas em um tempo aceitável. Considerando o investimento em hardware e mais o gasto com energia elétrica, o processo de mineração pode se mostrar inviável.

Fragmentação do Bitcoin

Um dos grandes diferenciais da tecnologia é o fato da moeda ser divisível praticamente de maneira ilimitada. É possível, por exemplo, gerar transações de 0,00000000000001 BTC, existem várias denominações para estas fragmentações do Bitcoin. As mais utilizadas que são as seguintes:

mBTC

Precisamos de 1000 mBTC (Mili-bitcoins) para formar 1 BTC, ou 1 Bitcoin. Neste caso, cada mBTC equivale à 0,001 BTC.

uBTC

Acumulando 1000 uBTC (Micro-bitcoins) , chegamos ao valor de 1mBTC, ou seja, cada uBTC equivale a 0,000001 BTC.

Satoshi

Ao juntar 100 Satoshi, teremos 1 uBTC, ou seja, cada Satoshi equivale a 0,00000001 BTC.

Existem também outras terminologias, e novas tendem a ser criadas. De maneira resumida, chegamos a seguinte tabela:

Fragmento Valor em BTC
mBTC 0,001
uBTC 0,000001
Satoshi 0,00000001

.

Valor Real de Mercado.

Existem diversos sites com a cotação em tempo real do Bitcoin, inclusive alguns brasileiros como o Mercado Bitcoin e o Bitcoin News. Houve uma explosão no valor do Bitcoin a alguns meses atrás, fazendo o valor explodir de 100 dólares por Bitcoin para 1000 dólares por BTC. Atualmente, a cotação caiu e está moderadamente estável em cerca de 500 dólares.

A questão é que o mercado Bitcoin é extremamente volátil e dinâmico, assim como a Bolsa de Valores, por exemplo. Notícias de mercado, grandes saques de BTC em dinheiro ou transações consideráveis podem alterar a cotação. É possível obter lucros atuando como um especulador Bitcoin, comprando na baixa e vendendo na alta, mas é um investimento que requer muita atenção e de alto risco, vendo que ainda não sabemos ao certo qual é a aderência da moeda ao mercado global.

Também é possível comprar alguns Bitcoins com a esperança de que o valor do mesmo irá subir consideravelmente a longo prazo, mas também seria considerado um investimento de risco, porém com possibilidade de alta lucratividade.

Aderência

Já é possível encontrar alguns sites e lojas que aceitam pagamento em Bitcoin. Um exemplo é a venda de jogos via Humble Bundle, que já aceita BTC a algum tempo. Também existem alguns usuários de sites como o Mercado Livre e o Bom negócio aceitando pagamentos em Bitcoins, apesar de serem poucos ainda.

Pelo site Spend Bitcoins podemos ver um mapa com diversos lugares que aceitam a moeda.

Também encontrei neste blog uma lista de sites que aceitam BTC como forma de pagamento.

Litecoin

Litecoin

A Litecoin, ou LTC é mais uma cripto moeda que também funciona graças a uma rede P2P, porém, é outro projeto também open source baseado na tecnologia Bitcoin. As principais diferenças entre o Litecoin e o Bitcoin são que as propostas do projeto do LTC oferece blocos de processamento de transações mais rápidos, 2,5 minutos contra 10 minutos do BTC, além disso, a ideia é produzir cerca de 84 milhões de Litecoins, quatro vezes mais do que o projeto inicial do Bitcoin.

Devido a sua estrutura e a organização, a rede Litecoin parece também ter muito futuro como moeda digital. Em contrapartida, sua aderência ainda é muito menor no mercado e, consequentemente, sua cotação é bem menor que o Bitcoin, girando em torno de 10 dólares por LTC.

Lembrando que a ideia é que não sejam moedas concorrentes, atuando mais como complementares.

Conclusão

As moedas digitais, como o Bitcoin e o Litecoin parecem promissoras e apresentam uma criptografia e rede bastante sólida. Até agora, os algoritmos de geração e transferências se mostraram sólidos e seguros, o que aumenta a credibilidade da moeda.

Porém, não podemos ter certeza como os mercados vão aderir a essa nova tecnologia, é algo muito difícil de prever. Pode ser que o Bitcoin e o Litecoin sejam as tecnologias iniciais que irão abrir as portas para alguma moeda digital futura, esta sim, definitiva.

Comprar e vender produtos e serviços utilizando Bitcoins já é uma realidade, o que mostra sua viabilidade, agora cabe a cada um avaliar o risco da mesma como investimento. Pode ser que você invista 500 dólares e ganhe alguns milhares, como também pode ser que perca esses 500.

Vale a pena? Tudo dependo do seu perfil de investidor, se for mais arrojado e puder investir um pouco, com certeza. Tendo sempre em mente o alto risco do mercado.

 

Linux

Lançado o Linux Mint 17!


Foi lançada  a nova versão do Linux Mint, provavelmente a distribuição Linux para desktops e notebooks mais amigável da atualidade.

Sou muito grato aos desenvolvedores do Mint, pois foi lá que nasceu meu ambiente gráfico favorito atualmente, o Cinnamon. Particularmente vejo no Linux Mint o que esperava que o Ubuntu se tornasse e no Cinnamon a evolução natural do saudoso Gnome 2.

Cinnamon
Ainda não usa Linux? Comece a agora mesmo baixando o Linux Mint 17:

http://www.linuxmint.com/download.php

Linux

System-config-lvm no Fedora 20


Para quem gosta de administrar suas partições LVM talvez  o melhor utilitário gráfico seja o system-config-lvm.

Infelizmente o pacote system-config-lvm foi descontinuado e não consta mais nos repositórios do Fedora. Precisei redimensionar algumas partições em meu computador pessoal e tive de recorrer a seguinte solução para instalá-lo:

Pegar o pacote rpm neste site: http://koji.fedoraproject.org/koji/buildinfo?buildID=356763


wget http://kojipkgs.fedoraproject.org//packages/system-config-lvm/1.1.18/1.fc19/noarch/system-config-lvm-1.1.18-1.fc19.noarch.rpm

yum localinstall system-config-lvm-1.1.18-1.fc19.noarch.rpm

Agora, basta executar


system-config-lvm

system-config-lvm
system-config-lvm

Até a próxima!

Linux

Como instalar o Popcorn Time no Fedora 20


O Streaming de arquivos torrent não chega a ser uma grande novidade. Alguns softwares já o faziam, com o XBMC Torrent, por exemplo. Existem soluções conhecidas para assistir filmes e séries via Torrent, porém nenhuma é tão bela quanto o Popcorn Time.

Apresentando uma interface similar a serviços como a Netflix e o Crackle, rapidamente o aplicativo atingiu sucesso na web.

Instalá-lo é relativamente simples, pois o site http://www.time4popcorn.eu/ oferece binários já compilados, bastando executá-lo.


tar -zxvf Popcorn-Time-linux64.0.3.1.tar.gz

./Popcorn-Time

Porém, ao tentar rodar o Popcorn-time no Fedora, encontramos o seguinte erro:


./Popcorn-Time: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory

Para resolver, basta ter o Google Chrome instalado e criar um link simbólico para a libudev.so.0.

Execute, como root:


ln -s /opt/google/chrome/libudev.so.0 /usr/lib/libudev.so.0

Ou no caso de sistemas 64 Bits:


ln -s /opt/google/chrome/libudev.so.0 /usr/lib64/libudev.so.0

Agora, basta executar o aplicativo de novo:


./Popcorn-Time

popcorntime
Popcorn Time rodando no Fedora.

Lembrando que o download e upload de arquivos torrent pode ser pirataria e considerado ilegal em diversos países. Apenas demonstramos tecnicamente como instalar o software, mas não encorajamos o uso de nada relacionado a pirataria.

Até a próxima!

Dica Rápida, Linux

Inserir e remover caracteres no início de todas as linhas de um arquivo usando o Vi.


É amplamente conhecido o poder do antiquíssimo e editor padrão da maioria dos sistemas Unix-like, o Vi, ou seu irmão superdesenvolvido, o Vim.

Hoje teremos apenas uma dica rápida, sobre como inserir e remover caracteres de todas as linhas de um arquivo usando o Vi. Pode ser usado, por exemplo, para comentar todo um arquivo.

Para inserir um ‘#’ no início de cada linha:


:%s!^!#!

Para remover o ‘#’ de todas as linhas:


:%s!^#!!

Até a próxima!

Linux, OpenVPN, Windows

ROUTE: route addition failed using CreateIpForwardEntry – Falha ao criar as rotas do OpenVPN no Windows 7


openvpn

Recentemente passei por uma situação na qual, ao tentar me conectar em um servidor OpenVPN atráves do cliente para Windows, retornava o seguinte erro:

ROUTE: route addition failed using CreateIpForwardEntry.

Mesmo executando o OpenVPN Gui como Administrador, o erro persistia. Foi então que, pesquisando um pouco, encontrei uma solução de contorno.

Basta adicionar as seguintes linhas ao final do arquivo de configuração do cliente OpenVPN:

route-method exe
route-delay

Aparentemente o erro não ocorre nas versões mais atuais do cliente, mas não custa nada compartilhar a solução.

Até a Próxima!

Linux, Zimbra

Instalando um servidor Zimbra em ambiente CentOS 6.x


Atualmente quando se fala em solução de servidor de e-mail open source, automaticamente o nome do Zimbra vem a mente. Na verdade, existem duas versões do Zimbra Collaboration Suit, conhecido mais por ZCS. A ZCS Network Edition é a versão paga e a ZCS Open Source Edition é a que abordaremos neste tutorial.

A premissa para executar os passos a seguir é possuir um prévio conhecimento básico de como funciona um servidor de e-mail e possuir uma máquina, seja física ou virtual, com uma instalação limpa do Linux CentOS 6.x, recomendada a versão mais recente.

Presumindo que os pré-requisitos estão atendimentos, vamos a instalação em si.

Vamos baixar o Zimbra em: http://www.zimbra.com/products/download-opensource.html (É necessário preencher um pequeno cadastro).

Enquanto rola o download, vamos instalando alguns pré-requisitos:


yum install -y sudo libidn gmp libstdc++.i686 libstdc++ nc sysstat sqlite perl libtool-ltdl libtool-ltdl-devel bind

 Desabilitar serviços que podem impactar

Firewall:


service iptables stop
chkconfig iptables off

SELinux:


vi /etc/sysconfig/selinux

Alterar para disabled:


SELINUX=disabled

Configurar DNS

Primeiro passo é editar o arquivo /etc/named.conf


vi /etc/named.conf

Adicionar as linhas referente a zona DNS que iremos criar:


zone "dominio.com.br" IN {
type master;
file "db.dominio.com.br";
};
include "/etc/rndc.key";

Feito isso, vamos criar  a zona DNS em si, criando o arquivo /var/named/db.dominio.com.br com o seguinte conteúdo:


$TTL 86400
@ IN SOA mail.dominio.com.br. root.mail.dominio.com.br. (
 10118 ; Serial
 43200 ; Refresh
 3600 ; Retry
 3600000 ; Expire
 2592000 ) ; Minimum
 IN NS mail.dominio.com.br.
 MX 10 mail.dominio.com.br.
mail IN A 192.168.0.123

Também vamos adicionar uma entrada no arquivo /etc/hosts:


192.168.0.123 mail.dominio.com.br mail

Agora basta iniciar o Named e marcá-lo para auto-iniciar:


service named start

chkconfig named on

Feito isso, vamos apontar nosso servidor como DNS primário, editando o /etc/resolv.conf:


nameserver 127.0.0.1

Agora só falta alterar o hostname:


hostname mail.dominio.com.br

Agora nossos pré-requisitos estão OK!

Instalando o Zimbra

vamos descompactar o arquivo baixado e executar o instalador:


tar -zxvf zcs-8.0.7_GA_6020.RHEL6_64.20140321160526.tgz

cd zcs-8.0.7_GA_6020.RHEL6_64.20140321160526

./install.sh

Configure os pacotes a serem instalados e confirme teclando Y:

Install zimbra-ldap [Y]
Install zimbra-logger [Y]
Install zimbra-mta [Y]
Install zimbra-snmp [Y]
Install zimbra-store [Y]
Install zimbra-apache [Y]
Install zimbra-spell [Y]
Install zimbra-memcached [N]
Install zimbra-proxy [N] 

Checking required space for zimbra-core
checking space for zimbra-store

Installing:
	    zimbra-core
	    zimbra-ldap
	    zimbra-logger
	    zimbra-mta
	    zimbra-snmp
	    zimbra-store
	    zimbra-apache
	    zimbra-spell

The system will be modified.  Continue? [N]

Os pacotes zimbra-memcached e zimbra-proxy deixaremos para outra oportunidade, pois englobam recursos mais avançados.

Caso dê algum erro de DNS, chegue sua entrada MX na zona DNS.

A este ponto, falta apenas setar a senha de admin do Zimbra:


Main menu

1) Common Configuration:
2) zimbra-ldap: Enabled
3) zimbra-store: Enabled
+Create Admin User: yes
+Admin user to create: admin@mail.dominio.com.br
******* +Admin Password UNSET
+Anti-virus quarantine user: virus-quarantine.ebx24m0sq@mail.dominio.com.br
+Enable automated spam training: yes
+Spam training user: spam._dtqtzg5@mail.dominio.com.br
+Non-spam(Ham) training user: ham.zdkapqgaa@mail.dominio.com.br
+SMTP host: mail.dominio.com.br
+Web server HTTP port: 80
+Web server HTTPS port: 443
+Web server mode: https
+IMAP server port: 143
+IMAP server SSL port: 993
+POP server port: 110
+POP server SSL port: 995
+Use spell check server: yes
+Spell server URL: http://mail.dominio.com.br:7780/aspell.php
+Configure for use with mail proxy: FALSE
+Configure for use with web proxy: FALSE
+Enable version update checks: TRUE
+Enable version update notifications: TRUE
+Version update notification email: admin@mail.dominio.com.br
+Version update source email: admin@mail.dominio.com.br

4) zimbra-mta: Enabled
5) zimbra-snmp: Enabled
6) zimbra-logger: Enabled
7) zimbra-spell: Enabled
8) Default Class of Service Configuration:
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit

Aperte 3, depois 4 e escolha uma senha segura. Depois, tecle r para voltar e a para aplicar as alterações.

Confirme salvar as configurações.


Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes] y
Save config in file: [/opt/zimbra/config.31129]
Saving config in /opt/zimbra/config.31129...done.
The system will be modified - continue? [No] y

Cheque se todas as etapas foram concluídas OK.

Agora, basta acessar a interface web com o usuário admin:

https://192.168.0.123:7071

zimbra
interface do Zimbra

Pronto, você está apto a criar as contas e começar a estudar Zimbra.

Até a próxima!

Linux

[Fix] Erro /dev/sda does not have any corresponding BIOS drive


Recentemente ao recuperar o boot de uma máquina Linux, tentei realizar o procedimento padrão.

De um live CD, executei o grub-install, porém retornou o seguinte erro:

/dev/sda does not have any corresponding BIOS drive

Para resolver esta questão, basta executar o grub-install com o parâmetro recheck


grub-install --recheck /dev/sda

Depois, só prosseguir com a instalação do grub:


grub-install /dev/sda

* Lembre-se de trocar /dev/sda pela sua unidade de disco equivalente.

Até a próxima!

Linux, Windows

Tamanho das pastas, no Windows e Linux


Não chega a ser incomum termos problemas de espaço em disco. Seja em servidores ou em nossas estações de trabalho, as vezes levamos um susto ao perceber que temos 10%, ou menos, de espaço livro.

Quando isto acontece, vem a árdua tarefa de buscar o que consome tanto espaço, certo?

Errado! Podemos automatizar facilmente este processo.

Para Windows existe um pequeno software gratuito, chamado FolderSize, que pode ser baixado clicando aqui.

folder-size-check-directory-size-166249

Agora se você é da turma do pinguem, fique calmo, também não está sozinho!

O FolderSize do Linux é o NCDU, que pode ser baixado no site oficial .

Algumas distribuições oferecem pacotes para o NCDU, mas o processo para compilar consiste em basicamente rodar os comandos:


tar -zxvf ncdu-1.9.tar.gz

cd ncdu-1.9

./configure --prefix=/usr

make

make install

Feito isto, só rodar o comando ncdu na raiz do sistema:

ncdu
Até a próxima!