<<  >> (p.3)
    Author Topic: [RFC] æthereum: a turing-complete coin distributed as per bitcoin's blockchain  (Read 48653 times)
    thoughtfan
    Hero Member
    *****
    Offline Offline

    Activity: 784
    Merit: 506


    View Profile
    April 11, 2014, 12:38:14 AM
     #41

    What about BTC I hold at an exchange? Would I need to move all my BTC to a personal BTC wallet before nucleus?

    Yes. The correct way to implement this kind of distribution model is to pick a block number (eg. 290000), and say that bitcoins at that specific block are what gives you aethereum. Otherwise, you can claim some AETH with your BTC, deposit and withdraw from an exchange, claim more AETH, and repeat ad infinitum. For the system to be trust-free and secure, it would have to be based on private key signing, which means that you would have to have them in a personal wallet.

    If you don't want to set up a new wallet and deal with different addresses another somewhat technical alternative is to use my pybtctool toolkit to generate a brainwallet and put your money all in the one address just before the nucleus happens. Pybitcointools/pybtctool includes Electrum message signing functionality with the "ecdsa_sign" command; here's an example session:

    Code:
    vub@shadowcow-200 00:29:41: pybtctool ecdsa_sign hullo `pybtctool sha256 cow`                                                                    
    GykcIAXZ3VxuSUfLBi+FCWnvKlEOmo13ysGfVWVfo2cobJhbWhFqMxrxgVB5cnPax+YUJqB1fk9Hkm8bYjoUuBE=
    vub@shadowcow-200 00:29:48: pybtctool ecdsa_recover hullo GykcIAXZ3VxuSUfLBi+FCWnvKlEOmo13ysGfVWVfo2cobJhbWhFqMxrxgVB5cnPax+YUJqB1fk9Hkm8bYjoUuBE=
    04334ec322ef674d8a91a5467b78cb12fab3de961aa3d6c2d6afd844526e18c8dd12e9b21d5f9411dfa37689c551d2572465f633df73b0d12015aeb72d423e0d30
    You can independently verify that 04334... is the public key corresponding to sha256(cow). Then you can easily sign a transaction to move funds back out. It's literally as easy as a command line utility possibly can be. But I personally would recommend for this group to do something similar to what we're doing and release an application which people can send their BTC to (it's client side so no security risk involved) such that the application signs at the appropriate time and then sends the BTC back out. Having easy-to-use tools for doing this kind of signing would really do a lot to help Bitcoin-based issuance models gain wider adoption.

    Vitalik, I just noticed nobody responded to your post earlier and want to acknowledge you for contributing your thoughts on this idea despite its potential to undermine your Ethereum project as it stands.

    As for asking people who would like to claim their 'spin-off' alt coins (æther or whichever) to actually move their bitcoins I would prefer an option that doesn't require that if it can be done reliably (such as the block-specifying method you propose).  For those with cold storage wallets the private keys of which have never seen the light of day it is (from my limited understanding) less cumbersome to set up a means of temporarily importing a private key to a wipable off-line pc for signing a message to claim the spin-off coins than to require sweeping a wallet then having to generate and create new ones.
Page 2
Viewing Page: 3