segunda-feira, outubro 31, 2016

Bitcoin Core Tutorial (PT)

Carteira de Bitcoins

1png_1846726_23149940

Para acompanhares este tutorial, precisas de fazer o download da aplicação Bitcoin Core (Carteira de bitcoins). Podes encontrar o link com a ligação mais abaixo.
Depois de instalado, a aplicação automaticamente vai sincronizar a tua carteira de valores na rede bitcoin. Esta sincronização vai levar imenso tempo (2/3 semanas), e ocupar imenso espaço (80GB), porque o software tem que baixar todo o blockchain, que contém mais de cinco anos de histórico de transacções globais. Podes receber bitcoins antes desta sincronização feita (que aparecerão no fim), pelo que não poderás é enviar. Uma vez sincronizado, o programa vai saber o saldo de cada endereço bitcoin na sua existência, e verificar quando recebes ou envias bitcoins em tempo real.
Esta é a carteira que eu uso, mas podes sempre usar outras, o processo é relativamente o mesmo. Se não quiseres esperar pelo período de sincronização podes sempre usar os serviços de carteira online como Coinbase ou MyWallet.
Podes encontrar o download para o Bitcoin Core através da ligação: 
https://bitcoin.org/pt_BR/download
Uma vez a tua carteira sincronizada, deve te aparecer algo como isto:

bitcoin-core-wallet

De seguida, a primeira coisa que deves fazer é encriptar a tua carteira. Assim irás proteger com uma palavra passe todos os teus endereços. Se não encriptares a tua carteira, qualquer pessoa com acesso ao teu computador pode aceder aos teus bitcoins.

Não há nenhum processo de recuperação para esta senha pelo que é importante não te esqueceres dela, ou todos os teus bitcoins podem ficar perdidos para sempre.

Depois de encriptada a tua carteira, terás que reiniciar a aplicação para concluir todo o processo.

encrypt-your-bitcoin-wallet

Após a reinicialização, aconselho te a realizares o backup (do arquivo de carteira) em uma unidade de armazenamento como uma pen USB ou num disco externo. O teu ficheiro de carteira (wallet.dat) armazena todos os dados dos teus endereços públicos e privados. Se perdes estes dados, perdes os teus bitcoins.

Sempre que criares um novo endereço bitcoin ou enviar bitcoins, a tua carteira irá acrescentar novas informações ao backup, mas este processo não é automático com o ficheiro descarregado, pelo que a melhor prática seja realizares o backup regularmente.

backup-your-bitcoin-wallet

Agora que o backup está feito, clica em Arquivo e vai para “endereços a receber”.

Esta janela contém uma lista dos teus endereços públicos. Eles vão aparecer numa longa sequência de caracteres (números e letras). A maioria dos endereços começa por um 1, mas existe carteiras denominadas “multisig” que podem gerar endereços que comecem por 3.

O teu endereço bitcoin (endereço público) deve ser algo parecido como isto: 1Q3tcw3zkFgwF5Tf1XFX9teZHqk4dqhdGn

bitcoin-receiving-address

Podes compartilhar este endereço com quem quiseres para receberes bitcoins.

Vou proceder ao envio de 0,01 bitcoins para outro endereço noutra carteira. Dependendo da carteira, a transacção pode demorar mais tempo que o normal. Mas neste caso, ela levou apenas cerca de 15 segundos para ser feita.

incoming-bitcoin-transaction

A transacção aparecerá como pendente até que os Mineiros a confirmem. Para confirmar a transacção, os mineiros têm de encontrar um novo bloco, que é gerado aproximadamente a cada 10 minutos.

A maioria das carteiras aceita uma transacção entre 3/6 confirmações no bloco, assim como os fundos estão totalmente disponíveis após 30/60 minutos. Algumas das carteiras validam transacções bitcoin apenas com uma confirmação, mas a melhor prática é esperar pelo menos 3 blocos. Podes também acompanhar este progresso a partir da guia de transacções.

No meu caso eu sei que a transacção é de uma fonte confiável (sendo eu próprio), então não preciso de esperar por mais confirmações.


Nota: Não precisas de deixar a aplicação aberta até que os bitcoins estejam disponíveis, os mineiros vão confirmar a transacção mesmo que feches o programa.

one-block-confirmation-1

Se transaccionares bitcoins regularmente, pode ser difícil manter o controlo do teu histórico de transacções usando apenas os endereços públicos que tens inicialmente, pelo que deves criar novos endereços bitcoin para fins diferentes e classificá-los.

Na janela com os teus “endereços a receber”, podes criar um novo endereço e atribuir-lhe um rótulo. Podes criar tantos endereços quantos quiseres.

Algumas pessoas optam por criar um novo endereço para cada transacção. Apesar da extensa lista de endereços que podem ser criados esta prática é a mais segura.

create-new-bitcoin-address

Depois de criar um novo endereço público, não te esqueças de realizar novamente o backup do arquivo de carteira, para te certificares que os teus bitcoins ficam protegidos.

receiving-addresses

Procedendo ao envio de 0,01 bitcoins para este novo endereço: 13BBBdLXWf3V97w1JYXbdSnxJWDhT5vsAT

bitcoin-transactions

Como podes observar, a transacção aparece por rótulos. Isto torna tudo muito mais fácil aceitar bitcoins como pagamento, simplesmente gerando um novo endereço com um novo rótulo sempre que quiseres aceitar bitcoins de diversas fontes. Também podes ver que a primeira transacção já foi confirmada, mas apesar do saldo já se encontrar disponível, apenas podes gastar passado alguns minutos. 
Se fores um comerciante ou prestador de serviços podes aceitar bitcoins, basta clicares na aba “Receber” para pedires a quantidade que desejares. Isso vai gerar um código “QR”, no qual as pessoas com uma carteira de bitcoins já incluídas no telemóvel, podem digitalizar esse código para enviar bitcoins para a tua carteira.

request-bitcoin-payment

Lembra-te sempre de usar informações específicas para cada novo endereço, depois mais tarde podes olhar para trás no histórico de transacções, e saberes a fontes dos teus bitcoins.

Clica em pedido de pagamento para gerar o código “QR”.

bitcoin-payment-qr-code

Qualquer pessoa que digitalizar este código “QR”, pode enviar dinheiro para a tua carteira de bitcoins. Por padrão, ele vai dizer para enviar 0.015 bitcoins. Mas se quiseres que aceite qualquer número, clica na aba de "Receber" e cria um novo pedido de pagamento. Ele irá gerar um código QR que está directamente ligado a esse endereço público. Se salvares ou imprimires este código “QR” podes receber bitcoins de qualquer lugar do mundo, simplesmente através dessa imagem. Podes verificar o saldo do teu endereço bitcoin a partir de qualquer computador ou telemóvel (com Internet) sem precisares da aplicação Bitcoin Core, simplesmente por saberes o endereço público. A maneira mais simples é dirigires-te ao site blockchain.info e procurar pelo endereço. Aqui está um link para verificar o saldo de um endereço bitcoin:
https://blockchain.info/address/1Q3tcw3zkFgwF5Tf1XFX9teZHqk4dqhdGn

Se no entanto já possuis Bitcoins na tua carteira, o site Spendabit.co é um óptimo lugar onde podes fazer algumas compras. O site vai-te dar o endereço bitcoin e o total que precisas de gastar. É só acederes na aba de envio na carteira, e preencher as informações. Não te esqueças de rotular a transacção com o que compraste ou para que efeito enviaste os Bitcoins.

Depois de clicares em enviar, será solicitada a palavra passe que utilizas te para encriptares a carteira.

bitcoin-transaction-fee

A maioria das carteiras irá pedir para confirmar mais uma vez os detalhes da transacção antes de enviar bitcoins. Também te irá notificar das taxas de transacção aplicáveis e o total que será deduzido do saldo de carteira. 
As taxas de transacção vão directamente para os mineiros que trabalham no duro para manter a rede forte. Podes optar por não pagar essa taxa, mas se não o fizeres eles podem empurrar a transacção para o lado, e simplesmente não processá-la. Para garantir o seu devido pagamento e envio rápido, convêm pagar uma pequena taxa. Neste momento uma transacção bitcoin custa cerca de 3 cêntimos. Por essa pequena quantia, podes enviar qualquer quantidade de bitcoins para qualquer pessoa no mundo a que hora quiseres.
Depois de enviares alguns bitcoins, podes verificar o andamento dessa transacção. Acedendo na página de transacções e fazendo clique direito sobre o pagamento. Aparecerá o ID da transacção. Copia esse ID fornecido, em seguida abre a blockchain.info e faz uma pesquisa sobre esse ID. 

Aqui deixo um link para o meu:
https://blockchain.info/tx/e15f2c37fb69e96f91f550feb00108f997616085b1d5b2ab9ae3660c7

bitcoin-transaction-details

Aqui podes ver todos os detalhes da transacção, e confirmá-la assim que esta for processada. Podes enviar este link como prova de pagamento sempre que comprares alguma coisa com bitcoins.

Uma coisa que deves sempre lembrar é da mudança de endereço. Esta mudança de endereço origina um endereço recém-gerado que contém o restante de bitcoins depois de processar uma transacção. Por isso que é importante fazer o backup da carteira novamente sempre que enviares bitcoins. Se a minha carteira for corrompida e eu tiver que restaurá-la a partir de um backup antigo, o saldo seria 0,00 BTC, em vez de 0,0049 BTC, porque o antigo backup não contém a chave privada da nova mudança do endereço. Esses bitcoins poderiam ficar perdidos para sempre. Realiza sempre o backup das tuas carteiras
f-pool-chinese-pools-will-stick-with-bitcoin-core

sábado, outubro 22, 2016

Artificial Intelligence

The Future of Artificial Intelligence & Ethics on the road to Superintelligence

The human brain, consisting of roughly 86 billion neurons, rivals the world’s best supercomputers in terms of magnitude, efficiency, and speed, using as little energy as a small 20-watt light bulb. Human evolution took tens of thousands of years to adapt noticeable brain size and architecture changes.
Evolution is a slow process that can take eons for changes to occur. Technology, on the other hand, is amazing in terms of how fast it is moving along, blending into the world seamlessly. The technological evolution notably occurs at a faster pace compared to biological evolution.

C43n3rFXUAAGl6_.jpg
To further understand the situation, imagine a frog in a pot of water that heats up 1/10th of a degree Celsius every ten seconds. Even if the frog remained in that water for, say an hour, it would be unable to feel the minute changes in temperature. However, if the frog is dropped into boiling water, the change is too sudden and the frog jumps away to avoid fate.

Let’s take a gigantic chessboard and a grain of rice, for scale, and place each grain of rice to a corresponding chess square following a sequence: for each passing square, we double the amount. Upon applying this, we get:
  1. 1
  2. 2
  3. 4
  4. 8

And so on. You must be thinking, “What difference does doubling a grain of rice for every box make?” But one must remember that, at some point, the number from which the count started will be totally indistinguishable to the end result. Still on the 41th square, it contains a mountainous 1 trillion grains of rice pile.
What started out as a measly amount, barely feeding a single ant, has become massive enough to feed a city of 100,000 people for a year.

The development of thechnology over time.

In the year 1959, the global output of transistor production was 60 million.It was deemed a manufacturing achievement to produce such an amount. Although looking at the world today, it pales because of how far the transistor development has come. A modern i7 Skylake processor contains around 1,750,000,000 transistors. It would take 29 years of 1959’s transistor global production to match one i7 Skylake transistor count.
The transistor manufacturing size in an i7 Skylake processor is 14 nm. For reference, a silicon atom is about 0.1176 nm across: 14/0.1176=119 Meaning, a transistor in an i7 Skylake processor is only about 119 atoms across.
Therefore, one can conclude that it takes technology to build technology. In the past, civilization was limited to the usage of paper and writing. Calculations done by hand tend to be slow and tedious.