Bitcoin Forum
November 17, 2024, 07:46:25 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Mechanical engine to create key-pairs/addresses  (Read 1627 times)
remotemass (OP)
Legendary
*
Offline Offline

Activity: 1122
Merit: 1017


ASMR El Salvador


View Profile WWW
October 03, 2014, 12:18:34 AM
 #1

See these two videos:

A demo of Charles Babbage's Difference Engine
https://www.youtube.com/watch?v=BlbQsKpq3Ak

Life Size Lego Car Powered by Air
https://www.youtube.com/watch?v=_ObE4_nMCjE

And then tell me if it wouldn't be awesome to be able to build an engine, all with mechanical parts only to generate bitcoin key-pairs/addresses.

People could buy all the parts that could be 3D printed, in plastic, for instance, and build it at home. Or even make it with Lego, maybe.

This way they could be sure no internet hacker could compromise their engine.

I know if you use an offline, client-side script, you should be fine. but for many people seeing the whole thing as a mechanical engine - that they could mount - could be very appealing and/or an interesting hobby.

Eventually, we would see these huge engines/machines at museums and exhibitions.
It could attract a lot of people into bitcoin and paper wallets.
I quite think paper wallets are the best way to introduce someone to bitcoin.

[Note] there is no need to watch the whole videos, if you find that too time consuming and/or boring. Just get the idea...

{ Imagine a sequence of bits generated from the first decimal place of the square roots of whole integers that are irrational numbers. If the decimal falls between 0 and 5, it's considered bit 0, and if it falls between 5 and 10, it's considered bit 1. This sequence from a simple integer count of contiguous irrationals and their logical decimal expansion of the first decimal place is called the 'main irrational stream.' Our goal is to design a physical and optical computing system system that can detect when this stream starts matching a specific pattern of a given size of bits. bitcointalk.org/index.php?topic=166760.0 } Satoshi did use a friend class in C++ and put a comment on the code saying: "This is why people hate C++".
MineForeman.com
Legendary
*
Offline Offline

Activity: 896
Merit: 1000



View Profile WWW
October 03, 2014, 01:35:41 AM
 #2

I really like the idea.

It is not that long ago that all encryption was done with mechanical devices (people sometimes forget, the most well known cypher in the past 100 years, enigma, was a machine).

The process of a sha256d hash is not very complex, it could definitely be done with gears a sprockets, I would buy one.

Bitcoin News http://mineforeman.com/ || MinePeon - Bitcoin mining on the Raspberry PI http://mineforeman.com/minepeon/ || MinePeon Wiki http://minepeon.com/ || MinePeon Forums http://minepeon.com/forums/
Itsumo
Member
**
Offline Offline

Activity: 112
Merit: 10

Play Rock Paper Scissor Lizard Spock


View Profile
October 03, 2014, 05:05:02 AM
 #3

Hey, you got me to laugh.

That cracked me up!  Grin Grin Grin
remotemass (OP)
Legendary
*
Offline Offline

Activity: 1122
Merit: 1017


ASMR El Salvador


View Profile WWW
October 03, 2014, 06:01:51 AM
 #4

We should start doing it in Minecraft  Grin

{ Imagine a sequence of bits generated from the first decimal place of the square roots of whole integers that are irrational numbers. If the decimal falls between 0 and 5, it's considered bit 0, and if it falls between 5 and 10, it's considered bit 1. This sequence from a simple integer count of contiguous irrationals and their logical decimal expansion of the first decimal place is called the 'main irrational stream.' Our goal is to design a physical and optical computing system system that can detect when this stream starts matching a specific pattern of a given size of bits. bitcointalk.org/index.php?topic=166760.0 } Satoshi did use a friend class in C++ and put a comment on the code saying: "This is why people hate C++".
R2D221
Hero Member
*****
Offline Offline

Activity: 658
Merit: 500



View Profile
October 03, 2014, 12:14:37 PM
 #5

It is not that long ago that all encryption was done with mechanical devices (people sometimes forget, the most well known cypher in the past 100 years, enigma, was a machine).

It was a machine, but not an entirely mechanical one. It had many circuits and lights.

An economy based on endless growth is unsustainable.
MineForeman.com
Legendary
*
Offline Offline

Activity: 896
Merit: 1000



View Profile WWW
October 03, 2014, 07:30:19 PM
 #6

It is not that long ago that all encryption was done with mechanical devices (people sometimes forget, the most well known cypher in the past 100 years, enigma, was a machine).

It was a machine, but not an entirely mechanical one. It had many circuits and lights.

True, but the electrical components were just there for a convenience, when you pushed a button a circuit would be made through the gears to light up a result, it also proceed the mechanism when you took your finger off the button with a small electric motor.

The actual cryptography was done with the gears.

Bitcoin News http://mineforeman.com/ || MinePeon - Bitcoin mining on the Raspberry PI http://mineforeman.com/minepeon/ || MinePeon Wiki http://minepeon.com/ || MinePeon Forums http://minepeon.com/forums/
remotemass (OP)
Legendary
*
Offline Offline

Activity: 1122
Merit: 1017


ASMR El Salvador


View Profile WWW
October 03, 2014, 09:15:31 PM
 #7

Maybe we could start up a contest like this:
We would raise money into a bitcoin address.
The first person to present a Minecraft version of this engine would get 10% of the bitcoins raised so far.
Each version that reduced the number of block cubes necessary for that engine on Minecraft by 10% would get 10% of the bitcoins that were there at the funding address.
And so on and so forth. For each 10% reduction of number of building blocks you would get 10% of the funds restant.

{ Imagine a sequence of bits generated from the first decimal place of the square roots of whole integers that are irrational numbers. If the decimal falls between 0 and 5, it's considered bit 0, and if it falls between 5 and 10, it's considered bit 1. This sequence from a simple integer count of contiguous irrationals and their logical decimal expansion of the first decimal place is called the 'main irrational stream.' Our goal is to design a physical and optical computing system system that can detect when this stream starts matching a specific pattern of a given size of bits. bitcointalk.org/index.php?topic=166760.0 } Satoshi did use a friend class in C++ and put a comment on the code saying: "This is why people hate C++".
remotemass (OP)
Legendary
*
Offline Offline

Activity: 1122
Merit: 1017


ASMR El Salvador


View Profile WWW
October 04, 2014, 01:35:19 PM
 #8

I reckon it would already be a great achievement to implement just the private key to public key conversion. For that you just need the the secp256k1 elliptic curve point multiplication math.
You don't need to implement SHA-256, RIPEMD-160 and the Base58 encoding.
These latter ones are only needed to convert a public key into a bitcoin address.
To get from private key to public key - which would already get you into a quite safe stage from where you could use online resources - you only need to go through the secp256k1 elliptic curve point multiplication math.
Much more facile.

{ Imagine a sequence of bits generated from the first decimal place of the square roots of whole integers that are irrational numbers. If the decimal falls between 0 and 5, it's considered bit 0, and if it falls between 5 and 10, it's considered bit 1. This sequence from a simple integer count of contiguous irrationals and their logical decimal expansion of the first decimal place is called the 'main irrational stream.' Our goal is to design a physical and optical computing system system that can detect when this stream starts matching a specific pattern of a given size of bits. bitcointalk.org/index.php?topic=166760.0 } Satoshi did use a friend class in C++ and put a comment on the code saying: "This is why people hate C++".
phillipsjk
Legendary
*
Offline Offline

Activity: 1008
Merit: 1001

Let the chips fall where they may.


View Profile WWW
October 04, 2014, 06:11:56 PM
 #9

My initial reaction is "no". Computers are not very good at generating random numbers. A mechanical computer would not do much better unless you find some way to capture entropy (without making the machine unreliable). Mechanical computers also have the disadvantage of working very slowly. Conversely, they have the advantage of being easier to inspect than traditional computer chips.

James' OpenPGP public key fingerprint: EB14 9E5B F80C 1F2D 3EBE  0A2F B3DE 81FF 7B9D 5160
MineForeman.com
Legendary
*
Offline Offline

Activity: 896
Merit: 1000



View Profile WWW
October 04, 2014, 09:33:07 PM
 #10

My initial reaction is "no". Computers are not very good at generating random numbers. A mechanical computer would not do much better unless you find some way to capture entropy (without making the machine unreliable). Mechanical computers also have the disadvantage of working very slowly. Conversely, they have the advantage of being easier to inspect than traditional computer chips.

Mechanical devices to create a random number not only exist they also provide a much greater degree of entropy than any computer ever could.

Think dice or coin flips Tongue .


Bitcoin News http://mineforeman.com/ || MinePeon - Bitcoin mining on the Raspberry PI http://mineforeman.com/minepeon/ || MinePeon Wiki http://minepeon.com/ || MinePeon Forums http://minepeon.com/forums/
Test User
Member
**
Offline Offline

Activity: 85
Merit: 10

Miner and technician


View Profile
October 04, 2014, 09:56:12 PM
 #11

Good luck with the elliptic curve point multiplication Smiley

Donations welcome - BTC: 1f52PwRLHkN4w5uBY6EccKiDYqpLkh13y     DOGE: DCg65AKPG76X5LEtWCqfyRj4a6apYRHR8j
Trust: https://bitcointalk.org/index.php?topic=432215.0
remotemass (OP)
Legendary
*
Offline Offline

Activity: 1122
Merit: 1017


ASMR El Salvador


View Profile WWW
October 04, 2014, 10:55:53 PM
 #12

<snip>

The engine wouldn't need to generate the random private key.
It would need just those 256 bits that you would give it as an input.
You would just need to toss a coin 256 times.
Slow but paranoid-proof.

{ Imagine a sequence of bits generated from the first decimal place of the square roots of whole integers that are irrational numbers. If the decimal falls between 0 and 5, it's considered bit 0, and if it falls between 5 and 10, it's considered bit 1. This sequence from a simple integer count of contiguous irrationals and their logical decimal expansion of the first decimal place is called the 'main irrational stream.' Our goal is to design a physical and optical computing system system that can detect when this stream starts matching a specific pattern of a given size of bits. bitcointalk.org/index.php?topic=166760.0 } Satoshi did use a friend class in C++ and put a comment on the code saying: "This is why people hate C++".
arklan
Legendary
*
Offline Offline

Activity: 1778
Merit: 1008



View Profile
October 09, 2014, 07:17:44 PM
 #13

so, seriously, how insane would this be? i'd love to at least make a 3d model of it. doubt i have the math to understand the cryptography though.

i don't post much, but this space for rent.
MineForeman.com
Legendary
*
Offline Offline

Activity: 896
Merit: 1000



View Profile WWW
October 09, 2014, 09:02:21 PM
 #14

so, seriously, how insane would this be? i'd love to at least make a 3d model of it. doubt i have the math to understand the cryptography though.

It would be rather cool, I have put some preliminary thought into how it could be achieved (not in minecraft, I know next to nothing about minecraft).

I will need a 3D printer and a lot of time Wink .  Perhaps I should start a bitcoinstarter project.  Offer the plans free for download etc.

Neil


Bitcoin News http://mineforeman.com/ || MinePeon - Bitcoin mining on the Raspberry PI http://mineforeman.com/minepeon/ || MinePeon Wiki http://minepeon.com/ || MinePeon Forums http://minepeon.com/forums/
zeetubes
Sr. Member
****
Offline Offline

Activity: 371
Merit: 250


View Profile
October 09, 2014, 09:12:27 PM
 #15

so, seriously, how insane would this be? i'd love to at least make a 3d model of it. doubt i have the math to understand the cryptography though.

It would be rather cool, I have put some preliminary thought into how it could be achieved (not in minecraft, I know next to nothing about minecraft).

I will need a 3D printer and a lot of time Wink .  Perhaps I should start a bitcoinstarter project.  Offer the plans free for download etc.

Neil



As a teaching/learning aid for crypto, logic etc this thing would rock. It's a seriously cool idea imo.
MasterCasino
Member
**
Offline Offline

Activity: 91
Merit: 10


View Profile
October 10, 2014, 05:28:01 AM
 #16

so, seriously, how insane would this be? i'd love to at least make a 3d model of it. doubt i have the math to understand the cryptography though.

Its cool to have a 3d representation for it.
arklan
Legendary
*
Offline Offline

Activity: 1778
Merit: 1008



View Profile
October 10, 2014, 04:18:44 PM
 #17

anything i made would, of course, be 3d printer compatible. i love those things.

i don't post much, but this space for rent.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!