Páginas

quinta-feira, 27 de julho de 2017

Wikileaks das criptomoedas!





Trutheum é uma plataforma de requerimentos por verdades baseadas em tokens na rede Ethereum. Lá é possível requerer verdades de todos os tipos, você ou a comunidade decidem o que é ou não verdade. Vou explicar como essa plataforma funciona e como ela pode ser o futuro Wikileaks.

Sempre gostei de soluções de mercado para tudo, quando vi o projeto do Trutheum me apaixonei, por mais que o projeto esteja apenas em fase de desenvolvimento vejo grandes possibilidades para modelos similares, acredito que o Trutheum é a primeiro de muitas plataformas melhores.

No dia 14 de julho a equipe da Trutheum fez o primeiro requerimento da futura rede, eles querem uma prova contra Trump o Donald, se a rede funcionar ela pode desafiar um dos homens mais poderosos do mundo! E isso me lembra uma moedinha feita por um tal de Satoshi. Conheci o Bitcoin como um instrumento de revolução contra o Estado, quando todos os processadores de pagamentos e bancos estavam contra o Wikileaks essa moeda desconhecida salvou os servidores do jornal de Assange e mesmo naquela época o governo norte americano não conseguiu parar o Bitcoin. Agora a mesma tecnologia que salvou o wikileaks de sair do ar está de volta e incorporando o próprio conceito e talvez destruindo o que salvou, uma verdadeira fagocitose feita pelo processo evolutivo da tecnologia.


Problemas e soluções de livre mercado

Apenas para recordar, a Trutheum permite que você compre tokens usando Ether, então esses tokens são usados para fazer requerimentos e pagar via smart contract aqueles que entregarem as provas mais críveis.

Surge aí um probleminha! Como vamos saber a realidade objetiva? Sabemos bem o problema de deixar a escolha para as massas, a democracia está falida por todos os lados, qual a solução? Nada melhor que o mercado, sim, prevejo empresas especializadas em analisar provas, elas seriam pagas por aqueles que buscam a verdade, as empresas teriam uma reputação pública e poderiam publicar em suas páginas descentralizadas seus relatórios.

Aqueles incrédulos nos incentivos do livre mercado se esquecem dos casos de corrupção no Brasil, apenas foi possível a investigação da lava-jato graças a incentivos que apesar de toscos e fracos funcionaram. Agora imaginem o que não poderia sair de incentivos muito vantajosos? Imaginem aquele funcionário que sabe muito porém não pode contar por medo de perder o emprego! Com a trutheum ele vai poder falar e sumir do mapa.



Claro eu posso estar sendo muito otimista quanto a esse projeto, porém o modelo de funcionamento é muito atrativo. Aos meus olhos é o renascimento do Wikileaks, parece até a lei da troca equivalente. Naquela época um grupo de nerds ativistas tentava replicar por todos os lados arquivos vazados enquanto tentavam manter uma entidade centralizada, hoje esses arquivos podem ser hospedados diretamente em plataformas descentralizadas extremamente acessíveis.


http://trutheum.com/whitepaper.pdf

terça-feira, 4 de julho de 2017

Mineração Monero XMR e Bytecoin







Monero é uma criptomoeda com foco em privacidade e anonimato, é mantida por diversos devs, sendo a segunda mais ativa comunidade de criptomoeda no github. Monero usa o algoritmo Cryptonight para mineração. Vamos nesse tutoria ensinar como criar uma wallet para monero, minerar monero solo e em pool e instalar e usar vários softwares de mineração.

Escolha a carteira:


Primeiro você precisa criar sua wallet, você pode fazer isso de duas formas. A primeira é baixando o cliente, full node Monero e a segunda é usando o site mymonero.com.

Lembre-se que o full node é muito mais seguro, demora algumas horas para sincronizar porém dá certo.


Full Node com Linux:


Siga as instruções para fazer a instalação da carteira monero no debian/ubuntu:

sudo aptitude install git cmake libboost-all-dev libssl-dev libevent-dev libdb++-dev
git clone https://github.com/monero-project/bitmonero.git
cd ../bitmonero && make
./build/release/bin/bitmonerod
Gere a carteira:  ./monero-wallet-cli
Para ver o endereço digite no terminal: address

Obs: Se não encontrar o aptitude, simplesmente digite:

sudo apt-get update && sudo apt-get install aptitude

Solo Mining ou Pool?


Se você tiver um ring de mineração é possível minerar sozinho e ter alguma recompensa se seu poder computacional for alto, do contrário parta para a pool;

http://moneropools.com/  


Dentro da comunidade, nos grupos de telegram e reddit os membros falam para não usar minergate. Porém fica à sua escolha. Eu usarei a pool.minexmr.com, se quiser usar outra o procedimento é o praticamente igual, porém fique atento as portas usadas.

SOLO_ O software do Monero já tem um software de mineração embutido, para usá-lo basta digitar:

start_mining

ou para mais opções

start_mining  your_address threads

your_address = endereço da sua wallet ;
threads = quantidade de threads que você quer usar para minerar, default é 1;



Escolhendo o software de mineração:

Vou deixar o link para alguns softwares de mineração e deixarei o tutorial de como compilar no Linux Debian/Ubuntu/Mint.


GUI (Linux e Windows) para AMD  - https://github.com/fireice-uk/xmr-stak-amd:

sudo apt-get install ocl-icd-opencl-dev libmicrohttpd-dev libssl-dev cmake build-essential
cmake .
make

Obs: Se não quiser fazer uma doação para o criador do programa edite o arquivo donate-level.h para 0.0 no parâmetro "fDevDonationLevel"

GUI Mineradora para CPU (Windows) - https://github.com/jwinterm/monerospelunker/releases


GUI (Windows e Linux) para NVIDIA - https://github.com/fireice-uk/xmr-stak-nvidia:

sudo apt-get install nvidia-cuda-dev nvidia-cuda-toolkit libmicrohttpd-dev libssl-dev cmake cmake-curses-gui build-essential
git clone https://github.com/hyc/cpuminer-multi
cmake .
make install

Obs: Se não quiser fazer uma doação para o criador do programa edite o arquivo donate-level.h para 0.0 no parâmetro "fDevDonationLevel"

Terminal (Linux) para CPU - git clone https://github.com/hyc/cpuminer-multi

sudo apt-get install git libcurl4-openssl-dev build-essential libjansson-dev autotools-dev automake
git clone https://github.com/hyc/cpuminer-multi
cd cpuminer-multi
./autogen.sh
CFLAGS="-march=native" ./configure
make


sudo ./minerd -a cryptonight -o stratum+tcp://pool.minexmr.com:4444 -u 
WALLET_ADDRESS_AQUI -p x -t 3

No lugar de WALLET_ADDRESS_AQUI coloque seu endereço XMR, no lugar de 3 depois de -t coloque a quantidade de threads que desejar.

O software também pode minerar Bytecoin.



Achou útil o tutorial? Faça uma doação!

XMR: 45osQRUx4trazP2w1Pij8nMj6RWTaKewiWogC33Z3tWb6uDn9CjVfyVjUszmFVFREYguE22Jo2MkaXpkQUJE9PbX7ReyNyB

BTC: 1CZSR6hkbqrcVGstQ7iVNf1bcKSXjgUcHf



Fontes:

https://getmonero.org/
https://www.reddit.com/r/Monero/
 https://github.com/fireice-uk/xmr-stak-amd
https://www.monero.how/
https://github.com/jwinterm/monerospelunker/releases
https://github.com/fireice-uk/xmr-stak-nvidia



sábado, 10 de dezembro de 2016

O que é e como instalar ZeroNet !

ZeroNet é um projeto  que permite a criação de websites que não utilizam um servidor central, o site é como um torrent e é hospedado pelos visitantes. Isso tem dois efeitos, um deles é a dificuldade de fechar o site e o outro é o baixo custo para colocar qualquer projeto online.

ZeroNet utiliza a mesma tecnologia do Bitcoin para garantir que as mudanças no site sejam realmente do autor do mesmo, também usa a rede Namecoin para o registro de domínios.

Baixar a ZeroNet é muito fácil, para o usuário linux com um pouco mais de experiência, é tão fácil como baixar pela central de programas, para quem está iniciando basta ir para o site da https://zeronet.io/


Se preferir usar a linha de comando basta digitar no diretório de download, a primeira linha tira a compressão, a segunda vai para o diretório criado e a terceira roda a ZeroNet.

tar -zxvf ZeroBundle-linux64.tar.gz
cd ZeroNet
./ZeroNet.sh

Obs: Se o ZeroNet.sh não tiver permissão basta digitar chmod +x ./ZeroNet.sh

A inicialização pode demorar um pouco, depois de carregado o programa lança no seu navegador padrão a página inicial da ZeroNet.



No próximo post vou ensinar como fazer um site na ZeroNet via linha de comando e também usando a interface gráfica com o clonador de blogs.



sábado, 20 de agosto de 2016

Atualizar youtube-dl

Mais um post sobre um dos meus programas favoritos o youtube-dl. Hoje vou mostar como se atualiza o yt-dl.

Abra o terminal e digite>

sudo  pip install --upgrade youtube-dl

Pronto seu youtube-dl estará atualizado, basta rodar esse comando toda vez que ele der problemas de downloads que geralmente só aparecem como mensagem mostrando algum problema no avconv.
Estou pensando em criar um script para ficar olhando se tem atualizações a cada uma semana, não sei se vale a pena deixar rodando no background como agendado no crontab, sei que o linux que uso automatiza quase tudo possível e com 8 gigas de ram talvez não faça diferença alguma.


Espero que guardem o comando e se tiverem qualquer implementação mande nos comentários;D

sábado, 16 de julho de 2016

Aprendendo Python - Recursos e por onde começar





Pythhon é uma linguagem relativamente fácil de aprender mesmo para os menos dotados de lógica, por isso escolhi ela para dedicar meus estudos em programação. Neste artigo vou explicar mais sobre a capacidade da linguagem e no final darei alguns livros e recursos para quem quer aprender.


Python é a escolha de muitos programadores por alguns motivos principais entre eles estão:

Qualidade do software: Python é uma linguagem que te força a organizar o código de uma maneira legível e lógica, pois ela funciona utilizando-se de indentação em vez de brackets "{}".

Produtividade:  Com poucas linhas de código é possível executar tarefas que demorariam horas em outras linguagens.

Outra coisa que torna a linguagem produtiva é o ponto anterior, visto que é mais fácil manter e produzir em um código bem estruturado. Além disso é fácil de usar e não necessita de muitos requerimentos para rodar, visto que Windows e Linux já vêem com Python pré-instalado.

Integração de componentes: É possível colar componentes de outras linguagens em Python de diversas maneiras, por exemplo, é possível que uma API em C chame ou seja chamado por Python. Em python há diversos módulos/libraries prontos para as mais diversas funções, desde modelação cientifica até tratamento de imagem e reconhecimento linguistico.

Lado Negativo:

Python é uma linguagem de alto nível e ela perde em desempenho para aplicações escritas em código que está mais próximo da lingugem de máquina.

Porém é possível não apenas integrar Python com linguagens como C (deixando algumas funções mais lentas em Python serem geridas em C) mas também é possível aumentar a velocidade de execução dos programas de 4 até 10x usando Pypy.

Utilização


Na lista abaixo será possível observar a versatilidade da linguagem. Você pode usar Python para desenvolvimento na web com Django, no desenvolvimento de games com pygame e tkinter, automação usando raspberry pi, mineração de dados com Scrapy e Orange Framework, modelação com Python Cad, inteligência  artificial com Pybrain, desenvolvimento mobile com Kivy e Pyside



Quem usa Python?


Google: Usa Python no seu web crawler e já apoiou e apoio diversos projetos desenvolvidos pela linguagem.

Blender / Panda 3D e Maya: Quem conhece software de edição de games, 3D e filmes já utilizou python.

Microsoft Windows/ Linux: Usa python para comunicação das portas seriais responsáveis pela comunicação com a internet.


WaltDisney: Usam para criação de scripts e automatização nas produções animadas;

NASA:  Usa python no novo Centro de Controle, Johnson Space Center.

IBM: Utiliza Python na sua planta de semicondutores East Fishkill e em todos os processos de saída e entrada de dados na produção de equipamentos.

CIA: Agência usa a Python em seu website, utilizando as plataformas feitas para Python Web Plone/Zope + Python.

Python também é extensamente utilizado em pesquisa ciêntifica¹ e análise de dados, sendo uma ótima opção open source ao Matlab e outras plataformas de código fechado.

Essas são apenas algumas iniciativas usnado Python.


Recursos e mais informações:

Iniciante:


Livro Automate Boring Stuff: https://automatetheboringstuff.com/

Curso Python para Zumbis: http://pycursos.com/python-para-zumbis/

Livro Introdutório Web with Python: http://www.openbookproject.net/books/bpp4awd/

Livro pago mas bom sobre Django primeiros capítulos sample disponível (Python Web): 


Python para apps informações sobre Kivy:



Para programadores:


Dive into Python : http://www.diveintopython3.net/







¹ https://www.packtpub.com/skillup/data-salary-report

domingo, 28 de fevereiro de 2016

Instalação Arch: Layout do teclado




Estava a instalar o Arch Linux quando tive um pequeno problema ao tentar mudar o layout do teclado para pt_br usandolocalectl list-keymaps, recebi a seguinte mensagem "Couldn't find any console keymaps".

O problema está na localização de onde está o arquivo. Para resolver o problema e colocar o layout no lugar certo antes de proceder com a instalação precisamos  fazer carregar nosso padrão.

#loadkeys br-abnt2

Depois de carregar no sistema precisamos desmarcar o layout em /etc/locale.gen

#nano /etc/locale/.gen

Na linha com #pt_BR.UTF-8 UTF-8
Apague o # e salve com Crtl+x e y para confirmar as alterações.

Depois de salvo digite

locale-gen
#echo LANG=pt_BR.UTF-8 > /etc/locale.config

O último comando passa a frase anterior ao > para o arquivo locale.config, para que dessa forma nosso layout possa ser habilitado.

sábado, 26 de dezembro de 2015

Como desabilitar a sincronização automática do VirtualBox

Para modificar a característica nativa de sincronização automática de horário basta abrir a linha de comando e digitar:

vboxmanage setextradata Nome_da_minha_maquina VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled 1

Simples e fácil, pronto agora sua máquina virtual não irá mais sincronizar com o host.