Shared posts

07 Oct 13:16

Sem medo do perigo (ou quase).

by Fábio Coala

pareceMinha sogra que pediu pra fazer uma tirinha pra ela (não sei se foi uma boa ideia fazer justo numa segunda).

 

O post Sem medo do perigo (ou quase). apareceu primeiro em Mentirinhas.

07 Oct 13:15

Mentirinhas #706

by Fábio Coala

mentirinhas_696Tá pensando que é igual a bicho de estimação que pode largar 3 dias sem comida e sem amÔ?!

 

O post Mentirinhas #706 apareceu primeiro em Mentirinhas.

06 Oct 17:12

Mining Bitcoin with pencil and paper: 0.67 hashes per day

I decided to see how practical it would be to mine Bitcoin with pencil and paper. It turns out that the SHA-256 algorithm used for mining is pretty simple and can in fact be done by hand. Not surprisingly, the process is extremely slow compared to hardware mining and is entirely impractical. But performing the algorithm manually is a good way to understand exactly how it works.

A pencil-and-paper round of SHA-256

A pencil-and-paper round of SHA-256

The mining process

Bitcoin mining is a key part of the security of the Bitcoin system. The idea is that Bitcoin miners group a bunch of Bitcoin transactions into a block, then repeatedly perform a cryptographic operation called hashing zillions of times until someone finds a special extremely rare hash value. At this point, the block has been mined and becomes part of the Bitcoin block chain. The hashing task itself doesn't accomplish anything useful in itself, but because finding a successful block is so difficult, it ensures that no individual has the resources to take over the Bitcoin system. For more details on mining, see my Bitcoin mining article.

A cryptographic hash function takes a block of input data and creates a smaller, unpredictable output. The hash function is designed so there's no "short cut" to get the desired output - you just have to keep hashing blocks until you find one by brute force that works. For Bitcoin, the hash function is a function called SHA-256. To provide additional security, Bitcoin applies the SHA-256 function twice, a process known as double-SHA-256.

In Bitcoin, a successful hash is one that starts with enough zeros.[1] Just as it is rare to find a phone number or license plate ending in multiple zeros, it is rare to find a hash starting with multiple zeros. But Bitcoin is exponentially harder. Currently, a successful hash must start with approximately 17 zeros, so only one out of 1.4x1020 hashes will be successful. In other words, finding a successful hash is harder than finding a particular grain of sand out of all the grains of sand on Earth.

The following diagram shows a block in the Bitcoin blockchain along with its hash. The yellow bytes are hashed to generate the block hash. In this case, the resulting hash starts with enough zeros so mining was successful. However, the hash will almost always be unsuccessful. In that case, the miner changes the nonce value or other block contents and tries again.

Structure of a Bitcoin block

Structure of a Bitcoin block

The SHA-256 hash algorithm used by Bitcoin

The SHA-256 hash algorithm takes input blocks of 512 bits (i.e. 64 bytes), combines the data cryptographically, and generates a 256-bit (32 byte) output. The SHA-256 algorithm consists of a relatively simple round repeated 64 times. The diagram below shows one round, which takes eight 4-byte inputs, A through H, performs a few operations, and generates new values of A through H.

SHA-256 round, from Wikipedia

One round of the SHA-256 algorithm showing the 8 input blocks A-H, the processing steps, and the new blocks. Diagram created by kockmeyer, CC BY-SA 3.0.

The blue boxes mix up the values in non-linear ways that are hard to analyze cryptographically. Since the algorithm uses several different functions, discovering an attack is harder. (If you could figure out a mathematical shortcut to generate successful hashes, you could take over Bitcoin mining.)

The Ma majority box looks at the bits of A, B, and C. For each position, if the majority of the bits are 0, it outputs 0. Otherwise it outputs 1. That is, for each position in A, B, and C, look at the number of 1 bits. If it is zero or one, output 0. If it is two or three, output 1.

The Σ0 box rotates the bits of A to form three rotated versions, and then sums them together modulo 2. In other words, if the number of 1 bits is odd, the sum is 1; otherwise, it is 0. The three values in the sum are A rotated right by 2 bits, 13 bits, and 22 bits.

The Ch "choose" box chooses output bits based on the value of input E. If a bit of E is 1, the output bit is the corresponding bit of F. If a bit of E is 0, the output bit is the corresponding bit of G. In this way, the bits of F and G are shuffled together based on the value of E.

The next box Σ1 rotates and sums the bits of E, similar to Σ0 except the shifts are 6, 11, and 25 bits.

The red boxes perform 32-bit addition, generating new values for A and E. The input Wt is based on the input data, slightly processed. (This is where the input block gets fed into the algorithm.) The input Kt is a constant defined for each round.[2]

As can be seen from the diagram above, only A and E are changed in a round. The other values pass through unchanged, with the old A value becoming the new B value, the old B value becoming the new C value and so forth. Although each round of SHA-256 doesn't change the data much, after 64 rounds the input data will be completely scrambled.[3]

Manual mining

The video below shows how the SHA-256 hashing steps described above can be performed with pencil and paper. I perform the first round of hashing to mine a block. Completing this round took me 16 minutes, 45 seconds.

To explain what's on the paper: I've written each block A through H in hex on a separate row and put the binary value below. The maj operation appears below C, and the shifts and Σ0 appear above row A. Likewise, the choose operation appears below G, and the shifts and Σ1 above E. In the lower right, a bunch of terms are added together, corresponding to the first three red sum boxes. In the upper right, this sum is used to generate the new A value, and in the middle right, this sum is used to generate the new E value. These steps all correspond to the diagram and discussion above.

I also manually performed another hash round, the last round to finish hashing the Bitcoin block. In the image below, the hash result is highlighted in yellow. The zeroes in this hash show that it is a successful hash. Note that the zeroes are at the end of the hash. The reason is that Bitcoin inconveniently reverses all the bytes generated by SHA-256.[4]

Last pencil-and-paper round of SHA-256, showing a successfully-mined Bitcoin block.

Last pencil-and-paper round of SHA-256, showing a successfully-mined Bitcoin block.

What this means for mining hardware

Each step of SHA-256 is very easy to implement in digital logic - simple Boolean operations and 32-bit addition. (If you've studied electronics, you can probably visualize the circuits already.) For this reason, custom ASIC chips can implement the SHA-256 algorithm very efficiently in hardware, putting hundreds of rounds on a chip in parallel. The image below shows a mining chip that runs at 2-3 billion hashes/second; Zeptobars has more photos.

The silicon die inside a Bitfury ASIC chip. This chip mines Bitcoin at 2-3 Ghash/second. Image from http://zeptobars.ru/en/read/bitfury-bitcoin-mining-chip (CC BY 3.0 license)

The silicon die inside a Bitfury ASIC chip. This chip mines Bitcoin at 2-3 Ghash/second. Image from Zeptobars. (CC BY 3.0)

In contrast, Litecoin, Dogecoin, and similar altcoins use the scrypt hash algorithm, which is intentionally designed to be difficult to implement in hardware. It stores 1024 different hash values into memory, and then combines them in unpredictable ways to get the final result. As a result, much more circuitry and memory is required for scrypt than for SHA-256 hashes. You can see the impact by looking at mining hardware, which is thousands of times slower for scrypt (Litecoin, etc) than for SHA-256 (Bitcoin).

Conclusion

The SHA-256 algorithm is surprisingly simple, easy enough to do by hand. (The elliptic curve algorithm for signing Bitcoin transactions would be very painful to do by hand since it has lots of multiplication of 32-byte integers.) Doing one round of SHA-256 by hand took me 16 minutes, 45 seconds. At this rate, hashing a full Bitcoin block (128 rounds)[3] would take 1.49 days, for a hash rate of 0.67 hashes per day (although I would probably get faster with practice). In comparison, current Bitcoin mining hardware does several terahashes per second, about a quintillion times faster than my manual hashing. Needless to say, manual Bitcoin mining is not at all practical.[5]

A Reddit reader asked about my energy consumption. There's not much physical exertion, so assuming a resting metabolic rate of 1500kcal/day, manual hashing works out to almost 10 megajoules/hash. A typical energy consumption for mining hardware is 1000 megahashes/joule. So I'm less energy efficient by a factor of 10^16, or 10 quadrillion. The next question is the energy cost. A cheap source of food energy is donuts at $0.23 for 200 kcalories. Electricity here is $0.15/kilowatt-hour, which is cheaper by a factor of 6.7 - closer than I expected. Thus my energy cost per hash is about 67 quadrillion times that of mining hardware. It's clear I'm not going to make my fortune off manual mining, and I haven't even included the cost of all the paper and pencils I'll need.

Notes

[1] It's not exactly the number of zeros at the start of the hash that matters. To be precise, the hash must be less than a particular value that depends on the current Bitcoin difficulty level.

[2] The source of the constants used in SHA-256 is interesting. The NSA designed the SHA-256 algorithm and picked the values for these constants, so how do you know they didn't pick special values that let them break the hash? To avoid suspicion, the initial hash values come from the square roots of the first 8 primes, and the Kt values come from the cube roots of the first 64 primes. Since these constants come from a simple formula, you can trust that the NSA didn't do anything shady (at least with the constants).

[3] Unfortunately the SHA-256 hash works on a block of 512 bits, but the Bitcoin block header is more than 512 bits. Thus, a second set of 64 SHA-256 hash rounds is required on the second half of the Bitcoin block. Next, Bitcoin uses double-SHA-256, so a second application of SHA-256 (64 rounds) is done to the result. Adding this up, hashing an arbitrary Bitcoin block takes 192 rounds in total. However there is a shortcut. Mining involves hashing the same block over and over, just changing the nonce which appears in the second half of the block. Thus, mining can reuse the result of hashing the first 512 bits, and hashing a Bitcoin block typically only requires 128 rounds.

[4] Obviously I didn't just have incredible good fortune to end up with a successful hash. I started the hashing process with a block that had already been successfully mined. In particular I used the one displayed earlier in this article, #286819.

[5] Another problem with manual mining is new blocks are mined about every 10 minutes, so even if I did succeed in mining a block, it would be totally obsolete (orphaned) by the time I finished.

Bookmarked at brandizzi Delicious' sharing tag and expanded by Delicious sharing tag expander.
03 Oct 17:16

Joselito na infância (7) – na aula de inglês

by O Criador

Sugestão de Lucas Victor

The post Joselito na infância (7) – na aula de inglês appeared first on DrPepper.com.br.

03 Oct 17:14

Fábulas e pesadelos

03 Oct 17:12

Regular shopping and online shopping

03 Oct 17:05

1405 – Explicações

by Carlos Ruas

2414

11 jogadores de um mesmo time de futebol morreram fulminados por um raio durante a partida que disputavam num povoado no centro da República Democrática do Congo.

africa

Veja aqui a matéria.

02 Oct 19:22

D'aww, Babby's First Unholy Communion With Satan!

parenting,sacrifice

Submitted by:

Tagged: parenting , sacrifice
02 Oct 19:22

They'll Never Forget Now

They'll Never Forget Now

Submitted by:

02 Oct 18:29

Pretty Sure That's EXACTLY Why This Product Was Made

02 Oct 18:25

Things My Dog is Afraid Of

Things My Dog is Afraid Of

Submitted by: (via Left Handed Toons)

Tagged: dogs , fear , thunder , web comics
02 Oct 18:24

Communion, 21st Century Style

Communion, 21st Century Style

Submitted by:

Tagged: church , communion
02 Oct 18:23

The Douchemobile

The Douchemobile

Submitted by:

Tagged: trucks
02 Oct 18:19

An Apple a Day

An Apple a Day

Submitted by:

Tagged: apples , doctors , web comics
02 Oct 17:57

Pebble Drops Prices on Its Watches, Pokes Fun at Jony Ive

by Juli Clover
Pebble is dealing with the threat of Apple's upcoming Apple Watch by making jokes about the enthusiasm Apple employees have shown for the device. On its website, Pebble has a graphic of a gleeful Pebble, which says "Chill." Above that, are the words "Breathe, Jony. It's just a watch."

Further down, Pebble advertises the seven day battery life of its smart watches. "Why measure battery life in days? 'Cuz we can." This is a reference to the poor battery life seen in other smart watches, including Samsung's Galaxy Gear and the Moto 360, both of which last less than a day before requiring a charge.

pebblebreathejony
Though Apple has not announced battery life of the Apple Watch, rumors have suggested that it will last for about a day, requiring nightly charging. It is likely, however, that the company is continuing to make tweaks to improve battery as much as it can, which is why no specific information on battery has been released.

Pebble also touts its customizability and its relatively low cost while poking a bit of fun at some of Apple's Apple Watch statements. "Overpriced trophy watch wasn't on our to-do list," reads the site. "Pebble is made by real people, for real people keeping it real," it says, wrapping up with the following statement: "Just to recap, we made a watch. We didn't solve global warming."

In addition to highlighting the capabilities of the product with sly references to the Apple Watch, Pebble has also announced plans to cut the prices of both the Pebble and the Pebble Steel. The standard Pebble watch now retails for $99, while the more recently introduced Pebble Steel retails for $199. Both options are quite a bit more affordable than the Apple Watch, which is said to start at a price of $349.

Pebble has also introduced new health and fitness capabilities for Pebble devices. Following an update, Pebble users are now able to track activity non-stop and monitor their sleep habits. Additionally, Pebble watches will be available in more retail locations, including Sam's Club, Fry's Electronics, and more.






01 Oct 23:59

Never Thought About it That Way

01 Oct 23:59

Awkward...

01 Oct 23:58

This Employee Does What He Wants

01 Oct 21:32

Orkut: “No céu tem internet?” E morreu.

by @sensacionalista

A morte do Orkut deixou desolados milhões de brasileiros de mau gosto que terão saudades daquelas páginas confusas e feias. Enquanto alguns choram, as autoridades buscam as reais razões da morte da comunidade virtual. Fontes importantes apontam o Facebook como assassino, como o Sensacionalista já noticiou. Mas há quem diga que se trata do primeiro caso confirmado de Ebola na internet. Outros afirmam que o Orkut foi decapitado pelo ISIS.

As autoridades temem agora que as urnas eletrônicas também morram. “Afinal, são duas coisas que fazem sucesso apenas entre brasileiros”, diz o delegado Rodrigo Scrap, que conduz o caso.

Desiree Aparecida e L. Lanna

01 Oct 21:31

Iphone dobrável é o mais procurado por bandidos que entram com celular no presídio

by @sensacionalista

O Iphone 6 Plus, apesar do tamanho, é o mais discreto do mercado. O novo aparelho da Apple, que é dobrável, vem sendo o mais procurado por bandidos que querem entrar com celulares nos presídios. O iPhone trouxe novos aplicativos que facilitam a vida dos marginais. Entre os apps mais populares está aquela que clona impressões digitais e engana a biometria de agências bancárias.

A Apple anunciou que em breve vai lançar um mini iPHone que pode ser escondido em qualquer parte do corpo. Presidiários já estão especulando para saber quem vai entrar com o iphone mini e onde. Os novatos são os principais candidatos.

L. Lanna e Otileno Junior

01 Oct 21:30

Após pesquisas, Nana Gouvêa posa em frente a comitê de Marina

by @sensacionalista

Vale tudo na reta final da campanha. O cantor Mick Jagger também já declarou que vai votar na candidata. Marina deve mudar seu jingle para uma versão de “Cai cai balão”. Dilma já começa a pensar em tentar liquidar a fatura no primeiro turno. Até porque para conseguir um segundo turno com a Dilma tem que ser guerreiro. Guerreiro do povo brasileiro.

O tucano Aécio Neves está animado. Amigos dizem que ele está mostrando que sua carreira política não virou pó. Agora para conseguir uma vaga no segundo turno Aécio deve lutar pelos votos em branco.

01 Oct 19:43

The CIA Starbucks (intelligence markets in everything)

by Tyler Cowen

Emily Wax-Thibodeaux reports:

The new supervisor thought his idea was innocent enough. He wanted the baristas to write the names of customers on their cups to speed up lines and ease confusion, just like other Starbucks do around the world.

But these aren’t just any customers. They are regulars at the CIA Starbucks.

“They could use the alias ‘Polly-O string cheese’ for all I care,” said a food services supervisor at the Central Intelligence Agency, asking that his identity remain unpublished for security reasons. “But giving any name at all was making people — you know, the undercover agents — feel very uncomfortable. It just didn’t work for this location.”

This purveyor of skinny lattes and double cappuccinos is deep inside the agency’s forested Langley, Va., compound.

…The baristas go through rigorous interviews and background checks and need to be escorted by agency “minders” to leave their work area. There are no frequent-customer award cards, because officials fear the data stored on the cards could be mined by marketers and fall into the wrong hands, outing secret agents.

And this:

The chief of the team that helped find Osama Bin Laden, for instance, recruited a key deputy for the effort at the Starbucks, said another officer who could not be named.

Employees at the branch also are not allowed to bring smart phones inside.  The piece is interesting throughout.

01 Oct 17:41

Predictable

by Doug
01 Oct 17:35

Exfoliate. #9gag



Exfoliate. #9gag

01 Oct 17:35

I need this couch RIGHT NOW! #9gag



I need this couch RIGHT NOW! #9gag

01 Oct 17:34

Never forget. #9gag



Never forget. #9gag

01 Oct 17:34

He’s a purebread. #9gag



He’s a purebread. #9gag

01 Oct 17:34

That moment when a strawberry has a more toned butt than yours....



That moment when a strawberry has a more toned butt than yours. #9gag

01 Oct 17:34

Damn kids today never off their phones. #9gag



Damn kids today never off their phones. #9gag

01 Oct 17:33

I cried watching it. #9gag



I cried watching it. #9gag