Jan



Offline



Activity: 1043

Merit: 1000









LegendaryActivity: 1043Merit: 1000 [ANN] BitcoinSpinner November 23, 2011, 04:10:07 PM

Last edit: September 28, 2012, 10:47:21 AM by hazek #1 BitcoinSpinner. The developer is not active on this forum, and since it is built on top of the



BitcoinSpinner is minimalistic, to the point, and is intended for broad adoption.



Features:

Ready for use right after installation - The block chain is managed by a server.

NOT a Bitcoin bank - All private keys are kept in app-private storage on your device.

a Bitcoin bank - All private keys are kept in app-private storage on your device. Send & Receive Bitcoins using QR codes.

Share your Bitcoin address using Gmail, Twitter and more.

Backup & Restore your wallet using QR codes.

It is Open source - Geeks can download the code, review it, and roll their own.

Because BitcoinSpinner does not download and manage the Bitcoin block chain it is ready for use immediately.

This also means that it has:

Low storage requirements.

Low bandwidth requirements.

Low CPU requirements.

Low battery consumption.

BitcoinSpinner comes in two versions and is available on the Android Marketplace:

BitcoinSpinner for the production network

BitcoinSpinner for the test network

Note that this is a beta release. Use with caution.



You cannot have an announcement like this without a bounty: The first one to post a picture in this thread of their Android device with a scannable QR address code displayed with BitcoinSpinner will get a shiny new Bitcoin.



Your feedback is appreciated!

A Danish software company Miracle A/S has implemented an awesome Bitcoin client for Android called. The developer is not active on this forum, and since it is built on top of the BCCAPI , and I have participated with testing and suggestions I am proud to announce it here.BitcoinSpinner is minimalistic, to the point, and is intended for broad adoption.Features:Because BitcoinSpinner does not download and manage the Bitcoin block chain it is ready for use immediately.This also means that it has:BitcoinSpinner comes in two versions and is available on the Android Marketplace:You cannot have an announcement like this without a bounty: The first one to post a picture in this thread of their Android device with a scannable QR address code displayed with BitcoinSpinner will get a shiny new Bitcoin.Your feedback is appreciated! Mycelium let's you hold your private keys private.

db



Offline



Activity: 279

Merit: 251









Sr. MemberActivity: 279Merit: 251 Re: [ANN] BitcoinSpinner November 23, 2011, 05:33:52 PM #5 Android market tells me it can't find it. I think it does that when a program is incompatible with the device. What are the requirements?



teflone



Offline



Activity: 770

Merit: 500





You're fat, because you dont have any pics on FB







Hero MemberActivity: 770Merit: 500You're fat, because you dont have any pics on FB Re: [ANN] BitcoinSpinner November 23, 2011, 05:39:28 PM #6 Looks nice! For Canadians by Canadians: Canada's Bitcoin Community - https://www.coinforum.ca/

blueadept



Offline



Activity: 225

Merit: 100







Full MemberActivity: 225Merit: 100 Re: [ANN] BitcoinSpinner November 23, 2011, 06:23:12 PM

Last edit: November 23, 2011, 07:57:42 PM by blueadept #12



Update with full review



Compliments: Very clean, minimalist, simple interface. Very, very fast: so much better than a BitcoinJ-based client (no offense to the creators of BitcoinJ as their efforts are incredible, but this uses mobile phone resources much more effectively). I really like the QR code-based wallet export, too.



Negatives: Forces a .0005BTC fee for sending a transaction rather than intelligently deciding whether it's possible to send the requested amount without a fee. No address book. No way to connect to a different BCCAPI server in the app (if you want to run your own, I can see people using BitcoinJS and/or Electrum servers with a BCCAPI front-end in the future).



Differences that aren't necessarily negatives: No transaction history, just a balance. Single bitcoin address only.



All in all, it's very clean and beautiful and probably doesn't need anything more considering the primary use case (paying with/receiving bitcoins in person). I really, really like it. It acts like an actual cash wallet, not a bank account. You know your balance and you pay to the address given to you by the recipient/shop in person. I got the bitcoin right away ("on its way" to me). And it was confirmed as I was typing this post.Compliments: Very clean, minimalist, simple interface. Very, very fast: so much better than a BitcoinJ-based client (no offense to the creators of BitcoinJ as their efforts are incredible, but this uses mobile phone resources much more effectively). I really like the QR code-based wallet export, too.Negatives: Forces a .0005BTC fee for sending a transaction rather than intelligently deciding whether it's possible to send the requested amount without a fee. No address book. No way to connect to a different BCCAPI server in the app (if you want to run your own, I can see people using BitcoinJS and/or Electrum servers with a BCCAPI front-end in the future).Differences that aren't necessarily negatives: No transaction history, just a balance. Single bitcoin address only.All in all, it's very clean and beautiful and probably doesn't need anything more considering the primary use case (paying with/receiving bitcoins in person). I really, really like it. It acts like an actual cash wallet, not a bank account. You know your balance and you pay to the address given to you by the recipient/shop in person.

Decentralized, instant off-chain payments. Like my posts? Connect with me on LinkedIn and endorse my "Bitcoin" skill.

Steve



Offline



Activity: 868

Merit: 1000









Hero MemberActivity: 868Merit: 1000 Re: [ANN] BitcoinSpinner November 24, 2011, 01:05:58 PM #17 Very nice! What technology was used to create this? Is it something very specific to Android or would it be easy to port to the iPhone (and run on a jailbroken iPhone)? (gasteve on IRC) Does your website accept cash? https://bitpay.com

Jan



Offline



Activity: 1043

Merit: 1000









LegendaryActivity: 1043Merit: 1000 Re: [ANN] BitcoinSpinner November 24, 2011, 01:17:12 PM #18 Quote from: blueadept on November 23, 2011, 06:23:12 PM



Update with full review



Compliments: Very clean, minimalist, simple interface. Very, very fast: so much better than a BitcoinJ-based client (no offense to the creators of BitcoinJ as their efforts are incredible, but this uses mobile phone resources much more effectively). I really like the QR code-based wallet export, too.



Negatives: Forces a .0005BTC fee for sending a transaction rather than intelligently deciding whether it's possible to send the requested amount without a fee. No address book. No way to connect to a different BCCAPI server in the app (if you want to run your own, I can see people using BitcoinJS and/or Electrum servers with a BCCAPI front-end in the future).



Differences that aren't necessarily negatives: No transaction history, just a balance. Single bitcoin address only.



All in all, it's very clean and beautiful and probably doesn't need anything more considering the primary use case (paying with/receiving bitcoins in person). I really, really like it. It acts like an actual cash wallet, not a bank account. You know your balance and you pay to the address given to you by the recipient/shop in person.

I got the bitcoin right away ("on its way" to me). And it was confirmed as I was typing this post.Compliments: Very clean, minimalist, simple interface. Very, very fast: so much better than a BitcoinJ-based client (no offense to the creators of BitcoinJ as their efforts are incredible, but this uses mobile phone resources much more effectively). I really like the QR code-based wallet export, too.Negatives: Forces a .0005BTC fee for sending a transaction rather than intelligently deciding whether it's possible to send the requested amount without a fee. No address book. No way to connect to a different BCCAPI server in the app (if you want to run your own, I can see people using BitcoinJS and/or Electrum servers with a BCCAPI front-end in the future).Differences that aren't necessarily negatives: No transaction history, just a balance. Single bitcoin address only.All in all, it's very clean and beautiful and probably doesn't need anything more considering the primary use case (paying with/receiving bitcoins in person). I really, really like it. It acts like an actual cash wallet, not a bank account. You know your balance and you pay to the address given to you by the recipient/shop in person.

Thanks for the feedback.



Regarding the fee: This is a limitation of the server implementation and not the App as such, or in other words my fault. You are right that you can deduce the minimal fee, which is some cases is zero, by among others looking at the age of your inputs. Etotheipi started a thread on this here:

For now I have chosen a conservative approach where the fee is 0.0005 * (1+int(transactionSizeinBytes/1000)). I will be looking into optimizing this going forward.

The paramount thing to note here is that it is critical that the fee calculation is not too low, as you may risk the transaction is not propagated through the network or accepted by a miner. In scenarios where you manage your own block chain and end up with a transaction that got stuck you can basically delete the block chain, keep your wallet keys and load it anew, and finally make a new transaction with a larger fee. With the BCCAPI I cannot do this as I don't have a separate block chain per wallet, and don't want to spend the processing power to scan it anew whenever some poor guy sent out a transaction with a zero fee. In the end I would like this to be simple and safe to use.



No address book: This feature is an App feature and independent of the BCCAPI. It may be a good thing to add to the App going forward, but I guess that it depends on the use-case. If we want it to look like your ordinary wallet, then you do not have an address book or a transaction log for that matter. Whenever you pay you grab the money and pass it on to whoever you are trading with. However, the reason why I don't have an address book and transaction log for my ordinary wallet is that the first doesn't make sense and the latter is very cumbersome to manage. With a Bitcoin wallet this is both feasible and practically manageable. As for the transaction list the BCCAPI already has this functionality. It just needs to go into the App. I'll pass this onto the developer at Miracle and see what he thinks.



In the end the goal with the App is to be simple and easy for anyone to absorb, so maybe transaction logs and address books is something that could go into a Pro version?







Thanks for the feedback.Regarding the fee: This is a limitation of the server implementation and not the App as such, or in other words my fault. You are right that you can deduce the minimal fee, which is some cases is zero, by among others looking at the age of your inputs. Etotheipi started a thread on this here: https://bitcointalk.org/index.php?topic=51081.0 For now I have chosen a conservative approach where the fee is 0.0005 * (1+int(transactionSizeinBytes/1000)). I will be looking into optimizing this going forward.The paramount thing to note here is that it is critical that the fee calculation is not too low, as you may risk the transaction is not propagated through the network or accepted by a miner. In scenarios where you manage your own block chain and end up with a transaction that got stuck you can basically delete the block chain, keep your wallet keys and load it anew, and finally make a new transaction with a larger fee. With the BCCAPI I cannot do this as I don't have a separate block chain per wallet, and don't want to spend the processing power to scan it anew whenever some poor guy sent out a transaction with a zero fee. In the end I would like this to be simple and safe to use.No address book: This feature is an App feature and independent of the BCCAPI. It may be a good thing to add to the App going forward, but I guess that it depends on the use-case. If we want it to look like your ordinary wallet, then you do not have an address book or a transaction log for that matter. Whenever you pay you grab the money and pass it on to whoever you are trading with. However, the reason why I don't have an address book and transaction log for my ordinary wallet is that the first doesn't make sense and the latter is very cumbersome to manage. With a Bitcoin wallet this is both feasible and practically manageable. As for the transaction list the BCCAPI already has this functionality. It just needs to go into the App. I'll pass this onto the developer at Miracle and see what he thinks.In the end the goal with the App is to be simple and easy for anyone to absorb, so maybe transaction logs and address books is something that could go into a Pro version? Mycelium let's you hold your private keys private.

Jan



Offline



Activity: 1043

Merit: 1000









LegendaryActivity: 1043Merit: 1000 Re: [ANN] BitcoinSpinner November 24, 2011, 01:23:31 PM #19 Quote from: Steve on November 24, 2011, 01:05:58 PM Very nice! What technology was used to create this? Is it something very specific to Android or would it be easy to port to the iPhone (and run on a jailbroken iPhone)?



BitcoinSpinner is written in Java, and uses the BCCAPI which is also written in Java. To implement this for iPhone you would have to port the BCCAPI to C/C++ish languages, and implement the UI on top from scratch. This is not a big pile of work, but would take a seasoned developer some weeks. This big problem however is, as you indicate, that this would only be useable for jailbroken devices. So you would never hit the mass market. BitcoinSpinner is written in Java, and uses the BCCAPI which is also written in Java. To implement this for iPhone you would have to port the BCCAPI to C/C++ish languages, and implement the UI on top from scratch. This is not a big pile of work, but would take a seasoned developer some weeks. This big problem however is, as you indicate, that this would only be useable for jailbroken devices. So you would never hit the mass market. Mycelium let's you hold your private keys private.