Skip to content
Generate forged signatures for the Genesis block public key
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app First Push of Faketoshi Nov 19, 2018
src First Push of Faketoshi Nov 19, 2018
.gitignore First Push of Faketoshi Nov 19, 2018
Faketoshi.cabal Added License Nov 19, 2018
LICENSE Added License Nov 19, 2018
README.md Updated instructions to include the repo in git clone Nov 19, 2018
Setup.hs First Push of Faketoshi Nov 19, 2018
package.yaml First Push of Faketoshi Nov 19, 2018
stack.yaml First Push of Faketoshi Nov 19, 2018

README.md

Faketoshi

With everyone seemingly trying to prove they are Satoshi (looking at you Craig Wright and the recent"faketoshi twitter"), we've decided to make it easier for other people to make similar claims.

Credit to Greg Maxwell and Pieter Wuille whose various posts ( here, here, and here ) gave us enough of an understanding to implement our own Faketoshi-forger. We encourage you to check these resources out to understand why these continued Satoshi claims are nothing more than frauds.

The following implementation creates a signature (s) from a message hash (H(m)) that will validate against the public key from the genesis block. (Although it can easily be extended for any Satoshi public key). The trick is that the message (m), the pre-image of the message hash, itself cannot be known or derived. Thus this, and the other claims using the construction, is an existensial forgery.

You can browse to https://albacore.io/faketoshi for an generator in js that uses a similar construction.

How to use

git clone git@github.com:albacorelabs/Libra.git
stack build  
stack exec Faketoshi-exe

/* Optional */
Post output on twitter claiming to be Satoshi
You can’t perform that action at this time.