Search content
Sort by

Showing 20 of 37 results by Aleksei Richards
Post
Topic
Board Development & Technical Discussion
Re: A bitcoin client with no PRNG. Possible?
by
Aleksei Richards
on 09/07/2014, 09:50:15 UTC
Exceptionally large clumps might be a concern, but I'd also be a bit concerned about predictable patterns or general movements of cards throughout the deck.

I think that can be largely eleminated by using cutting and stripping (sometimes called side shuffling).

The new wallet wizard could walk the user (possibly with diagrams and/or video) through this process (even if starting from a pre-determined new deck of cards).

Cut the deck randomly.
Riffle shuffle 1 time.
Strip shuffle.
Riffle shuffle 2 times.
Strip shuffle.
Riffle shuffle 3 times.
Strip shuffle.
Riffle shuffle 4 times.
Cut the deck randomly.
Flip the deck over and record the cards in order into the new wallet wizard.


Would it not be simpler to throw the cards on the floor, take a picture and then get the SHA256 of the raw photo bytes ?

Post
Topic
Board Off-topic
Topic OP
Is it possible to verify the APK file with the repository ?
by
Aleksei Richards
on 02/07/2014, 15:08:56 UTC
I'm also looking at producing a Bitcoin android app (not a wallet) and want to be able to reassure users that the code I have on github compiles to the same APK as downloaded from the play store.

If anyone knows the answer to this I'd appreciate it.

Thanks.
Post
Topic
Board Development & Technical Discussion
Re: Handiest way to verify a signature in isolation
by
Aleksei Richards
on 26/06/2014, 13:16:39 UTC
Thanks for the suggestions. I ended up doing it the other way: Instead of verifying the signatures my JavaScript was emitting, I plugged in a couple of signatures for the same transaction from my Python code to prove that the rest of the JavaScript was OK and figured it out that way. (Seems like my signatures were OK but I had them in the wrong order, which results in OP_CHECKMULTISIG reporting an invalid signature???)

Yes you do need them in the correct order as I've just found out.
Post
Topic
Board Development & Technical Discussion
Re: How to modify "standard" multisig script to create multiple P2SH addresses?
by
Aleksei Richards
on 26/06/2014, 09:34:49 UTC
OP_DROP might not work as the BIP16 spec specifies.

"Validation fails if there are any operations other than "push data" operations in the scriptSig."

Why not use one of the public keys as a master public key an derive other keys based on an index ?
Post
Topic
Board Wallet software
Re: How is CarbonWallet ?
by
Aleksei Richards
on 24/06/2014, 12:21:44 UTC
It'd be great to see CarbonWallet updated. Not taking into account the things already mentioned, I've noticed several features are just "placeholders" (or maybe they don't work for every browser?), which doesn't look good from an end-user point of view.

Which features and which browser ?
Post
Topic
Board Wallet software
Re: How is CarbonWallet ?
by
Aleksei Richards
on 24/06/2014, 08:52:19 UTC


Cant we make this.retrieveBalance independent of BlockChain.info ? I mean to say, the URL to be used will be in a config file and user may control whether it will be blockchain.info/biteasy.com/helloblock.io/blockr.io/his own blockexplorer URL running on VPS.

Yes you can. The main thing you need to be aware of is that when creating a payment you need to retrieve unspent outs and different services i.e. blockr.io vs blockchain.info have different formats for this.

I'm more than happy to look at pull requests for this or for BIP39. Makes sense to develop this all in one place.

Is it possible to make the source code independent of any third party API by having its own daemon running and fetching data from that ?

Yes. The daemon would need to be able to provide balances for addresses and unspent outs for when the user wants to create a payment.

Perhaps a modified version of BitcoinJ.
Post
Topic
Board Wallet software
Re: How is CarbonWallet ?
by
Aleksei Richards
on 23/06/2014, 09:35:18 UTC


Cant we make this.retrieveBalance independent of BlockChain.info ? I mean to say, the URL to be used will be in a config file and user may control whether it will be blockchain.info/biteasy.com/helloblock.io/blockr.io/his own blockexplorer URL running on VPS.

Yes you can. The main thing you need to be aware of is that when creating a payment you need to retrieve unspent outs and different services i.e. blockr.io vs blockchain.info have different formats for this.

I'm more than happy to look at pull requests for this or for BIP39. Makes sense to develop this all in one place.
Post
Topic
Board Wallet software
Re: How is CarbonWallet ?
by
Aleksei Richards
on 23/06/2014, 09:29:36 UTC
Hi,

Sorry didn't see this until now. I do have some plans for carbon wallet going forward and I'm also interested in any comments of course.

CarbonWallet uses electrum style passphrases and it would not be easy to move over to BIP39 as we already have people using the existing ones. BIP39 is still in draft, although I can see they are already out in the wild.



Post
Topic
Board Wallet software
Re: Looking for an open source online wallet
by
Aleksei Richards
on 23/06/2014, 08:27:08 UTC
Post
Topic
Board Wallet software
Re: [BTC] A total new Online/Offline Wallet
by
Aleksei Richards
on 01/04/2014, 16:14:42 UTC
You should mention you are using http://carbonwallet.com so you can't really have a copyright.
Post
Topic
Board Project Development
Re: Multi Signature Address Script and Escrow Service
by
Aleksei Richards
on 01/04/2014, 08:18:36 UTC
Great work. Any plans to integrate this into bitcoinjs ?

Or is it possible to get a look at the JS non-minimised ?

Thanks.
Post
Topic
Board Project Development
Topic OP
I think I can build a more secure web wallet than any other so far.
by
Aleksei Richards
on 27/03/2014, 11:07:34 UTC
If I build the following web wallet, it will be the most secure web wallet currently on the market. Agree or disagree ?

1. The client will be a 1 page backbone.js app deployed directly from the repository on github. The page would be signed with my PGP public key.

Why?

a. Because it would then be possible to write a chrome or firefox plugin to verify the wallet downloaded to your machine corresponds to the code on the repository. Blockchain.info has a form of this already but without the PGP signing.

b. If any third party such as github/cloudflare tampered with the wallet the user would be able to see and flags would be raised.

2. All javascript in plain text and easy to read. (unobfuscated).

Why ? Because the wallet is then open for peer review. Like all solutions that use cryptography peer review is the way to go.

3. No naked private keys stored on the server. No naked keys ever passed to the server.
Why ?


a. Search for “Bitcoin wallet hacked” on google then come back here.
b. Because there is no technical reason why we should ever do this again. And that includes exchanges too.

4. Users shouldn't pick their own passwords.

Why ?

a. Because a lot of users, pick either very week password or re-use passwords on other sites.
b. Because we can then pick passwords with sufficient entropy to properly encrypt private keys.

5. Users should not be able to send coins to the wallet until 2FA is enabled. All operations requiring spends should also be protected with 2FA.

Why ? To defend against malware such as key loggers.

6. A way for users to recover their wallet if the operator goes away.

Recovery procedure should be quick and simple. i.e. electrum passphrase.
Post
Topic
Board Service Announcements
Re: CarbonWallet - Deterministic Online Wallet.
by
Aleksei Richards
on 24/03/2014, 13:51:42 UTC
Fetching the balance of a number of addresses would be quicker using the /multiaddr API call rather than calling addressbalance individually e.g.

https://blockchain.info/multiaddr?active=19BgLUEFhKAxbcELVMafbvZb4RCzGAkraa|1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq

If you don't want transactions included add a simple=true parameter as follows:

https://blockchain.info/multiaddr?active=19BgLUEFhKAxbcELVMafbvZb4RCzGAkraa|1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq&simple=true

Looks like a good concept.



Is the multiaddr function available with CORS headers ?
Post
Topic
Board Service Announcements
Re: [ANN] Kraken Passes Cryptographically Verifiable Proof of Reserves Audit
by
Aleksei Richards
on 24/03/2014, 10:44:25 UTC
I think we've missed the point here. By showing me that you have access to every users funds, you show me that at any point you can disappear with those funds.

I would prefer to see a report that the users have access to 100% of their funds and the exchange cannot access any of those funds. This is not hard to do now we have M of N signatures, why are exchanges wrapping software around naked private keys and declaring themselves secure.
Post
Topic
Board Service Announcements
Re: New Bitcoin Wallet
by
Aleksei Richards
on 07/03/2014, 09:59:21 UTC
Hi,

I'm the owner of carbon wallet http://carbonwallet.com/.

Take down you site immediately or I will be sending a Cease and Desist to your domain host.

If you are going to use carbon wallet as a basis for your crappy little wallet offering, at least have the decency to make up your own marketing.

Post
Topic
Board Electrum
Re: Electrum 1.8.1 Stuck on Block 251526
by
Aleksei Richards
on 12/08/2013, 13:16:27 UTC
You can also use your electrum passphrase at carbon wallet. http://carbonwallet.com/
Post
Topic
Board Development & Technical Discussion
Re: Brainwallet.org Poetry
by
Aleksei Richards
on 29/07/2013, 07:58:10 UTC
Post
Topic
Board Marketplace
Re: Bounty - Github page to monitor online wallets.
by
Aleksei Richards
on 12/06/2013, 06:59:21 UTC
because it's easy to inject code living in an anonymous js closure of setTimeout and delete the tag

How would that work. To me the blockchain checker looks like it would do the job.
Post
Topic
Board Marketplace
Re: Bounty - Github page to monitor online wallets.
by
Aleksei Richards
on 11/06/2013, 11:37:02 UTC
Using chrome extension is silly, because then you can just have whole wallet in it and not bother with checking. The checker is valuable on mobile devices where extensions (and local static html files) dont work or poorly. Perhaps android app using webview?

You can already download carbonwallet as a chrome extension. So this monitor app would be for people who use the wallet online.
Post
Topic
Board Marketplace
Re: Bounty - Github page to monitor online wallets.
by
Aleksei Richards
on 11/06/2013, 11:07:42 UTC
Actually perhaps instead of a github page. This could be developed as a jsfiddle.