BitShares Forum

Main => General Discussion => Topic started by: theoretical on September 16, 2014, 06:00:11 am

Title: Feature request: Private airdrops
Post by: theoretical on September 16, 2014, 06:00:11 am

Some users proposed airdropping user-issued BitAsset FREE [1] to some other coin.

I realized it would be technically possible to support "Private airdrops" with some additions to the blockchain code.  Basically this would involve allowing anyone to help fund an airdrop by sending BTSX or BitAsset(s) to what I call a "dividend address" for that airdrop, which is basically a Merkle hash -- a single 20-byte value representing a snapshot of the Dogecoin blockchain (or some other altcoin) at some point in time.

Anyone with a Dogecoin wallet would then be able to publish a proof to the BTSX blockchain showing how much they owned at the snapshot (which we can verify with the Merkle hash).  The proof functions as a claim against the funds sent to the dividend address.  After some pre-set time elapses, like two weeks, the network stops allowing new funds to be sent to the dividend address, and anyone who published a claim can take their share of the airdrop -- proportional only to other claims.

You can read all the technical details in [2], including an extension allowing the transaction fees to be pre-paid by the airdrop, so people with only Doge could publish their claims to the blockchain without having to buy BTSX from an exchange.

[1] https://bitsharestalk.org/index.php?topic=8858.0
[2] https://github.com/drltc/bitbond-proposal/blob/master/airdrop.md