Show Posts
|
Pages: [1] 2 3 »
|
5
|
Economy / Gambling / KeyAngel: an anti-gambling addiction tool - thoughts?
|
on: March 18, 2014, 04:13:54 AM
|
To help people who need this, I'm thinking of releasing KeyAngel, a locally-running vault that would effectively put a robust time gap between a configurable Bitcoin private key and yourself, which can be a very useful tool for curbing gambling addiction. It would be one of those really simple apps designed to do one thing well. Is anyone interested?
Note: There is no perfect solution to the time vault problem, each approach has some benefits and drawbacks, but my goal with KeyAngel was to make it robust enough to help users enforce their decisions, while not requiring to trust any third-party website or service. All source code would be provided to interested users, of course.
I am also open to suggestions and opinions from gambling site operators.
Shoot any questions or comments here or by PM if you are interested in this. The app itself is fully functional already, and I and a few friends have been using it with great success, but since my free time is extremely limited, I will only make a more simple GUI and further develop the app if there are enough interested users (say around 25-30 users for a start), or donators are willing to fund the project.
Note: feel free to post or PM me from a sockpuppet account if you're a "whale" and would like to remain anonymous.
|
|
|
7
|
Bitcoin / Electrum / Electrum console scripts - Script #2: List balances
|
on: January 19, 2014, 12:56:43 PM
|
Here's a quick little script to find out what servers have lowest latency for you. For instance, for users in Europe, the top 2 servers consistently are: 0.015s electrum.icetwy.re 0.016s electrum.cafebitcoin.com ''' * Python 2.x source - By flatfly (GPG ID: 0xF91975FF) * * No warranty, explicit or implicit, provided. '''
import socket, time
best = 5 ax = getservers().keys() print 'quicktesting ' + str(len(ax)) + ' servers...' print '\n\n' for host in ax:
try: s=socket.socket() s.settimeout(1) t0 = time.time() s.connect((host, 50002)) t1 = time.time() delta = t1-t0 print host.ljust(35) + '{:6.3f}s'.format(delta) if delta < best: best = delta best_host = host s.close() except: pass
print '\n' print 'lowest latency: ' print best_host.ljust(35) + '{:6.3f}s'.format(best)
|
|
|
10
|
Bitcoin / Project Development / [ANN] chainsnort (live transaction monitoring and fingerprinting tool)
|
on: December 16, 2013, 07:06:09 PM
|
This command-line tool displays transactions as they are happening on the blockchain. It's similar to a network trace, but for blockchain activity. It has the ability to automatically flag large transfers. It can be useful in identifying interesting patterns in transactions. Warning: watching the live blockchain action can be hypnotic! Features: - Print new transactions to the console, in the following format: UTC Time, Total Amount (sum of all outputs), Main recipient, Transaction Fee - Big (50+ BTC) transactions and extreme fees are flagged. - Also shows "new block" events, with the corresponding block reward - No private keys, admin privileges, or credentials of any sort are needed. - 100% Python -> runs fine on OS X, Linux, Windows and Android! - NEW August 2014: transaction type guessing engine (in private beta build only) - Low-latency encrypted websocket connections - Extremely light on resources and bandwidth I will be adding new features and parameters on a regular basis. The current data source is the blockchain.info websocket API. Direct local bitcoind support, while a little more complex, could also be implemented in case there is enough demand for that. Many thanks for your support - donations will help me continue development! As a little bonus, you will be treated to a colorful ASCII easter egg (in the Windows build only, for now), if chainsnort sees a tip being sent to my tip jar [ 1111127SpvabYpoeDoiz5L7QPkfiSh2Q] - The easter egg changes depending on the size of the transaction  I also have a separate edition with some features that are useful for forensic and technical investigation purposes. I'm not releasing it at the moment but PM me if interested. Screenshots:   Latest public version: 0.43.3 OS X and LinuxJust copy and paste into a terminal: 1/ curl -o websocket.py https://raw.github.com/liris/websocket-client/master/websocket.py2/ curl -o chainsnort.py https://gist.github.com/flatfly/8253870/raw/9733e34e469e1bcd8d0ae13565ade4eaa0490618/gistfile1.py3/ python chainsnort.py Windows buildDownload
Please do leave some feedback or send a tip if you like this tool. Highly appreciated!
Legal stuff: I share the source code of chainsnort for educational and reviewing purposes only. If you plan to reuse portions of the code in commercial, academic or government projects, please contact me. Also, I am developing this on my free time and with a VERY limited budget, so i welcome any donations. Also, all donators are entitled to a special color edition of chainsnort. (Proper website coming soon)SHA1: ac7c67d48d4f11aff93c4c8a5e3c304f9097d578 GPG signature for Windows executable: -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (MingW32)
iEYEABECAAYFAlLSrX4ACgkQ0dQqIfkZdf7H2wCgqhxvqnr9bAEuuemn0DruGjxF c54An0NNSZOj4l72Z8RWpydTdkNlUVHc =/Bo1 -----END PGP SIGNATURE-----
Source code for all platforms (Windows, Linux, OS X, Android): available at this gist.
|
|
|
11
|
Bitcoin / Bitcoin Discussion / Create addresses in bulk, fast.
|
on: December 09, 2013, 07:45:18 PM
|
Some users (mostly merchants and exchanges) have expressed the need to generate thousands or millions of addresses at once. I've looked at the options available and was surprised to find they were all quite slow, which is why I have knocked up a new little command: Bulkgen (not released yet.) Below are some rough figures from my offline machine (a very old, VERY SLOW Win XP netbook.) I will try to run the same tests on a faster machine soon. Time required to generate 1000 addresses: Bitcoind: 17 min (C++) Electrum lib: 19 min (Python 2.x) Bitaddress: 132 sec (JavaScript) Vanitygen: 15.3 sec (C++) Bulkgen: 7.8 sec (Python 2.x + OpenSSL 1.0.1e)
EDIT: corrected results for Vanitygen and Bulkgen
Did I forget any other tools? Bulkgen is an open-source bulk address generator tool, based on OpenSSL and a public domain library. It will be released for Windows only in the beginning. People will be welcome to port it to other platforms (which should be quite trivial). Notes: 1. As far as I can see, bitcoind's getnewaddress does not only generate a new address, but also adds it into the wallet database, which takes extra time of course. 2. The command "Vanitygen -k 1" runs much faster than all other options, but I think this comes at a heavy cost: If one private key of the batch is compromised, all others becomes vulnerable, due to the fact that vanitygen only performs a new EC multiplication once every 10 million addresses, which is what allows it to be so fast (Please correct me if I'm wrong).
|
|
|
12
|
Bitcoin / Bitcoin Discussion / Fighting brainwallets... with brainwallets!
|
on: December 05, 2013, 07:32:11 PM
|
I keep seeing brainwallets getting hacked every other week. I would like to start the following little campaign to discourage the use of weak passphrases in brainwallets:
If you currently own a brainwallet that matches the below criteria, you can qualify for a nice 0.1 BTC bounty (exact amount to be confirmed) simply by transferring your funds to a strong/randomly generated brainwallet (or any other robust form of storage), and then disclosing the old (weaker) passphrase in this thread.
- passphrase length 20 characters or less. - consisting mostly (at least 75%) of English words. - only 25+ BTC brainwallets will be considered.
Example: "bitcoin is awesome" Also, the funds must have stayed in the weaker brainwallet for at least 10 days to qualify.
People willing to contribute to the bounty can do so by donating to: 1337sfeChyyzZLzdHLewXzcaAaJSNTM893
I am planning to run this campaign for the long run.
Note: Since this is quite a new idea, I reserve the right to change some of the rules during the first few weeks.
So let's give this a try!
|
|
|
13
|
Bitcoin / Project Development / 8-bit style demos for Bitcoin
|
on: November 30, 2013, 03:16:20 PM
|
 Here's the first 256KB retro-style (minimal) demo dedicated to bitcoin!  For those of us who are still nostalgic of the 8-bit era... Download: LinkSHA-1 hash: b62f0f74d8693df2dad924f07300c0fe0f9663fe GPG signature: -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (MingW32)
iEYEABECAAYFAlKaAFUACgkQ0dQqIfkZdf7wdQCgohrevWmQ9x4umywLhUYHG9T5 k48An2PZ8WqsCcN9GidMltOR5dr+m3Xl =G4zK -----END PGP SIGNATURE-----
Notes: - For Windows only (all versions) - Should run even on very old hardware - 100% malware/adware free, although it's a good habit to always launch new software on an offline computer (without any critical data) or virtual machine. - Also remember to verify the GPG Signature - More (and better) demos will follow. Feel free to post requests! - Tips appreciated 
|
|
|
14
|
Bitcoin / Electrum / Warning: wrong certificate
|
on: November 29, 2013, 08:46:20 PM
|
Upon launching Electrum, I'm getting a wrong certificate warning for server e.nybex.com. This has only started recently. Is anybody else getting this warning?
|
|
|
15
|
Bitcoin / Development & Technical Discussion / Urandom2Wif
|
on: November 18, 2013, 08:43:00 PM
|
I'm in a scripting mood... So here's another very small Python script which just converts any 256-bit private key (passed as a Hex string) to the corresponding WIF key and BTC address. Either pass such a number as an argument to the script (see screenshot) or just run it with no arguments to feed it with 256 crypto-secure bits from /dev/urandom. The output can be also be used to cross-check results with websites such as bitaddress.org or brainwallet.org. Confirmed to run fine on Windows (all editions), Mac, Linux, Raspberry Pi, and Android. #Urandom2Wif by flatfly - requires ecdsa (sudo pip install ecdsa)
EDIT: see https://bitcointalk.org/index.php?topic=424691.0More info about the WIF format: https://en.bitcoin.it/wiki/Wallet_import_format
|
|
|
16
|
Bitcoin / Development & Technical Discussion / NoBrainr - a secure and transparent cold address generator in 1024 bytes
|
on: October 10, 2013, 06:04:22 PM
|
NoBrainr is a little command-line tool that is meant to do only one thing: easily create secure offline addresses with strong yet easy-to-remember private keys, suitable for brain wallets and paper wallets (cold storage.) Classic 7-word mode: Wed 11/20/2013 1:23:27.40> nb_create 1J8QaLPakjqd2yUraHwcehmqnjMgCfiy49 == cream lift usher sliver flux poses husk Wed 11/20/2013 1:23:29.12> nb_create 15iKriJFiNUYwfdUyQ2UPTD9e5EAFDgcus == runes scold ghetto clicks ditch rafts panda Wed 11/20/2013 1:23:30.89> nb_create 1M8uEahVymjwQNquCHnEYN1dCAcHL31dsi == dice barks green pitch tamper snowy cost Wed 11/20/2013 1:23:32.71> nb_create 1G2YmiFZmhrQvvCPapTSXLoXF6Dm6FVWSm == fonts night lab! canon atop dx madly
Physical-dice (uber-paranoid) mode: Wed 11/20/2013 1:25:59.23> nb_create 56231 15421 11454 23665 42325 66242 15524 17nBfyTPeDHZcLXToxCYvLXQXKxJzd8ULj == taint burma aha easy mj prayer well!
Main features: - makes strong AND easy-to-remember passphrases (bit strength can easily be modified, if needed) - 100% open source and SHORT source code (as in, less than 1024 bytes!) - extremely easy to review - runs 100% offline (standard Python 2.x) - supports 2 generation modes: from /dev/urandom OR physical dice! - cross platform: successfully tested on Windows, Linux, OS X, Android and Raspberry Pi Note: For high amounts, it is strongly recommended to print and save a copy of the passphrase in a secure place (such as a personal or bank vault), to mitigate the risk of forgetting your passphrase after a few months/years. Downloads on our web page: http://trax.x10.mx/Hopefully this will help people create safer brainwallets. Feel free to suggest any improvements. Also, any tips/donations are welcome and will encourage further script and wordlist updates. Thanks! Donation address: 1111127SpvabYpoeDoiz5L7QPkfiSh2Q Credits: Idea and implementation: svenfaw Packaging and distribution: flatfly Portions of code: jeromes
|
|
|
17
|
Bitcoin / Bitcoin Discussion / Will the next World War be Bitcoin-based?
|
on: June 16, 2013, 08:55:22 AM
|
This is still a theoretical issue for now, but I've been thinking about it lately:
Most wars have been fought for money and power. So as Bitcoin is most likely here to stay and grow, I wouldn't be surprised if it is at the center of the next major war...
What do you think? Is this something we can prevent, or take into account?
|
|
|
20
|
Bitcoin / Electrum / Possible? vanity AND deterministic seeds!
|
on: March 25, 2013, 10:34:53 PM
|
I just had a little idea, and I think it could be implemented without too much work (perhaps as a script, or plugin) by someone more skilled than myself...
Consider this: Many people like having a vanity address, but using it within electrum means having to import it, which is not cool as it somewhat defeats the purpose of a deterministic wallet. So how about writing a function that takes the vanity privkey as input and derives a regular electrum seed which has this vanity key as the first 'receive' key of the deterministic sequence?
Seems to me this would combine the benefits of both vanity and deterministic addresses and wouldn't compromise the security/randomness of the seed in a significant way at all. But I could be wrong. Thoughts?
|
|
|
|