Pages:
Author

Topic: Bitcoin core software on smartphone (Read 3221 times)

legendary
Activity: 2156
Merit: 1131
January 19, 2018, 05:53:40 AM
#36
 
It could work. The way I see it is :
 - create an Android VM that has enough size (GB) to synchronize and store all the blockchain
 - prune the blockchain to a size that your phone can handle
 - make a copy of the system and paste it onto your phone
 - have a wifi connection to sync your phone and have it plugged when syncing
full member
Activity: 402
Merit: 101
Arianee:Smart-link Connecting Owners,Assets,Brands
January 19, 2018, 05:10:33 AM
#35
Yes, of course, I think the Bitcoin Core software will continue in the future. It will not be too late to get started. It can be seen in a few years, but I think that Bitcoin's dominance is really big. This is really a great thing. Thereby, there will be a cool wallet on your smartphone.
newbie
Activity: 53
Merit: 0
January 15, 2018, 04:08:13 AM
#34
Yes it's possible and it already exists. You can perform a search for 'ABcore' by Greenaddress. It supports running a lightweight Bitcoin core full node on your powerful mobile devices. It has been compiled using dependencies from Arch linux and works on both x86 as well as x64 bit android devices. You'll however require a powerful smartphone with a fast processor and something with large amounts of RAM (about 3 GB)

It is actually a great thing if it already exists, to have a cold wallet in your smartphone to always keep your coins with you wherever you go, without any worries at all.

What is the relation between Bitcoin core on a mobile device and a cold wallet?
sr. member
Activity: 261
Merit: 523
January 14, 2018, 07:53:30 PM
#33
I was talking to shinobimonkey about this, he's been doing it for 12 months now.

He uses Samsung edge 6. Initial synchronization took him about a week with him leaving it on charger as much as possible. He sync'd at around block height 450000 (so about January 2017), and both blocksonly and pruning are enabled. He says he used a version of bitcoin core 0.14 or thereabouts. The ABCore GUI has an option to only allow sync'ing when on wifi and charging.

I'm actually impressed how near-possible it is to be running a practical smartphone full node today.

Smartphone full nodes will be important going ahead because smartphone usage has already outpaced desktop for some use cases (e.g. web browsing) and is only going up from here.
newbie
Activity: 28
Merit: 0
October 16, 2016, 01:55:04 PM
#32
How about the safety of Bitcoin in this case? I'm always thinking  about the safety.
full member
Activity: 219
Merit: 102
October 12, 2016, 03:35:09 AM
#31
Yes it is possible. There are some considerations, though.

Currently to sync to the network, 10s of GB (80?) of disk space is required for a full node (soon to be >100 GB). I will not discuss SPVs here since they are a poor solution relying on trusted 3rd parties.

The actual space consumed is not so much of an issue (I'm not talking about Moores Law that the hard of thinking espouse, either) but the 10s of GBs do still need to be downloaded even if not stored. Many mobile packages (99% in my country) limit the bandwidth to a couple of GB per month so it becomes almost impossible to sync. Unlimited bandwidth mobile packages are required and these are like rocking horse droppings and far from cheap.

Assuming that one has already synchronised, then things become easier. A block is created approximately every 10 minutes and is about 1MB. That's about 144MB per day (~4.3 GB per month). Still. These plans are quite expensive and if one is also an avid Youtube watcher then you will have problems. If the block size is increased then the required bandwidth will also increase accordingly so uncapped, "always on" connections are a requisite.

Battery consumption is also a consideration but most people have been conditioned to accept poor battery life so it may be a non-issue. This could be alleviated to some extent by slight behavioural  changes to the mempool or smart burst management when not charging while fully engaging when charging. This aspect is not well understood at present since the community is dismissive of mobile platforms and I know of very little research in this direction. The worst case scenario is that you have to keep the mobile device plugged in permanently although I expect several hours of untethered operation is more than achievable with careful app management and changes to the core software.

So the hard limitation is the mobile bandwidth of the packages. If one has an uncapped, "always-on" mobile package then there is no reason a mobile platform cannot be used but some of the current operating aspects would need to change to make is usable by Joe Public.
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
October 09, 2016, 11:33:55 AM
#30
So, why we are 100% controlling the bitcoin when using Mycelium, when comparing with bitcoin core?
Both wallets mean that you are 100% in control of your Bitcoin because the private keys are in your possession. The "vulnerability" is just that the developers could in theory insert a backdoor, but this can happen with any wallet.

How to deal with the private key in Mycelium? Are there any details instruction?
Mycelium uses BIP39[1] seeds to generate addresses. This means that the addresses are all generated from the seeds and hence, the user only need to have the seed and all their address can be recovered through that. Even though you can extract the private keys from the seed by using their BIP39 deviation path, I won't recommend this.

[1] https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
staff
Activity: 3458
Merit: 6793
Just writing some code
October 09, 2016, 11:29:28 AM
#29
So, why we are 100% controlling the bitcoin when using Mycelium, when comparing with bitcoin core?
Both wallets mean that you are 100% in control of your Bitcoin because the private keys are in your possession. The "vulnerability" is just that the developers could in theory insert a backdoor, but this can happen with any wallet.

How to deal with the private key in Mycelium? Are there any details instruction?
They are all handled internally by the wallet. You do not need to worry about that.
sr. member
Activity: 305
Merit: 250
October 09, 2016, 11:18:25 AM
#28
So, why we are 100% controlling the bitcoin when using Mycelium, when comparing with bitcoin core?
Both wallets mean that you are 100% in control of your Bitcoin because the private keys are in your possession. The "vulnerability" is just that the developers could in theory insert a backdoor, but this can happen with any wallet.

How to deal with the private key in Mycelium? Are there any details instruction?
staff
Activity: 3458
Merit: 6793
Just writing some code
October 09, 2016, 09:19:37 AM
#27
So, why we are 100% controlling the bitcoin when using Mycelium, when comparing with bitcoin core?
Both wallets mean that you are 100% in control of your Bitcoin because the private keys are in your possession. The "vulnerability" is just that the developers could in theory insert a backdoor, but this can happen with any wallet.
sr. member
Activity: 305
Merit: 250
October 09, 2016, 08:59:02 AM
#26
Others like the mycelium wallet, do we really controlling the bitcoins?
Yes.  As long as you properly secure access to your wallet and your backups, you are really controlling your bitcoins with wallets such as Mycelium, Electrum, Multibit, Armory, etc.
That means if mycelium collapse like mtgox and bitfinex, we will not lose our bitcoins?

Correct.

For mycelium, I only know how to 'login' using the 12 words mnemonic, or just create a new wallet every time I use, but don't know the technical things to deal with the keys.

The 12 word mnemonic is a seed that is used by the wallet to generate all the necessary keys.  If someone gains access to the data stored by Mycellium on your phone (virus, malware, steals your phone and password, etc), they can take your bitcoins.  If someone gains access to your 12 word mnemonic then they can take your bitcoins.
I am not doubting Mycelium's credibility, but are there any ways for Mycelium to know your 12 words mnemonic when generating it? After all the mnemonic is generated by their app, there can be some backdoors in their app, or some vulnerabilities in it. One day they may get 'hacked', and the mnemonic 'leaked'.

8xbt.com
Yes. Mycelium can insert a backdoor in which they transmit the information to their own server after the user generates the seed. There is also a possibility that they have a predetermined list where the seed is generated, weakening the randomness of the seed.

This can happen to every Bitcoin wallet. That's why they are open sourced. Users can verify the source code and ensure that no suspicious or malicious codes are added in. They can compile it themselves and ensure that there is no backdoors. As far as I can tell, Mycelium is relatively safe.



So, why we are 100% controlling the bitcoin when using Mycelium, when comparing with bitcoin core?
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
October 09, 2016, 05:50:28 AM
#25
Others like the mycelium wallet, do we really controlling the bitcoins?
Yes.  As long as you properly secure access to your wallet and your backups, you are really controlling your bitcoins with wallets such as Mycelium, Electrum, Multibit, Armory, etc.
That means if mycelium collapse like mtgox and bitfinex, we will not lose our bitcoins?

Correct.

For mycelium, I only know how to 'login' using the 12 words mnemonic, or just create a new wallet every time I use, but don't know the technical things to deal with the keys.

The 12 word mnemonic is a seed that is used by the wallet to generate all the necessary keys.  If someone gains access to the data stored by Mycellium on your phone (virus, malware, steals your phone and password, etc), they can take your bitcoins.  If someone gains access to your 12 word mnemonic then they can take your bitcoins.
I am not doubting Mycelium's credibility, but are there any ways for Mycelium to know your 12 words mnemonic when generating it? After all the mnemonic is generated by their app, there can be some backdoors in their app, or some vulnerabilities in it. One day they may get 'hacked', and the mnemonic 'leaked'.

8xbt.com
Yes. Mycelium can insert a backdoor in which they transmit the information to their own server after the user generates the seed. There is also a possibility that they have a predetermined list where the seed is generated, weakening the randomness of the seed.

This can happen to every Bitcoin wallet. That's why they are open sourced. Users can verify the source code and ensure that no suspicious or malicious codes are added in. They can compile it themselves and ensure that there is no backdoors. As far as I can tell, Mycelium is relatively safe.
sr. member
Activity: 305
Merit: 250
October 09, 2016, 05:27:02 AM
#24
Others like the mycelium wallet, do we really controlling the bitcoins?
Yes.  As long as you properly secure access to your wallet and your backups, you are really controlling your bitcoins with wallets such as Mycelium, Electrum, Multibit, Armory, etc.
That means if mycelium collapse like mtgox and bitfinex, we will not lose our bitcoins?

Correct.

For mycelium, I only know how to 'login' using the 12 words mnemonic, or just create a new wallet every time I use, but don't know the technical things to deal with the keys.

The 12 word mnemonic is a seed that is used by the wallet to generate all the necessary keys.  If someone gains access to the data stored by Mycellium on your phone (virus, malware, steals your phone and password, etc), they can take your bitcoins.  If someone gains access to your 12 word mnemonic then they can take your bitcoins.







--------------------------------------------------------------------------------------------------------------


I am not doubting Mycelium's credibility, but are there any ways for Mycelium to know your 12 words mnemonic when generating it? After all the mnemonic is generated by their app, there can be some backdoors in their app, or some vulnerabilities in it. One day they may get 'hacked', and the mnemonic 'leaked'.

8xbt.com


sr. member
Activity: 378
Merit: 250
October 07, 2016, 12:21:17 AM
#23
It's possible, however impractical. You really don't want to store 100+gb of the blockchain on your phone. Just use an spv client like Mycelium.
newbie
Activity: 56
Merit: 0
October 05, 2016, 04:11:07 PM
#22
Can you imagine a PDA running a bitcoin software? I mean, did a software like this ever existed?
Or maybe for a Blackberry?
Just asking:)
newbie
Activity: 1
Merit: 0
October 04, 2016, 08:19:35 PM
#21
Has anyone gotten this to work? Couldn't figure it out.
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
October 04, 2016, 07:48:40 AM
#20
This is my first time that there is a software for smart phone that you can install bitcoin core since the whole block chain is big..
And i think it can destroy our phone.

I've no idea whether such a thing exists, but you could easily fit it on a 128gb sd card. I've no idea whether a phone could cope with the indexing. You'd need one monster of a data package too. It seems overwhelmingly pointless to me.
The constant read/write of the application would likely just shorten the lifespan of the SD card significantly at the very least. The initial synchronization could take quite sometime. The CPU in phones are designed with low TDP and passive cooling in mind. The synchronization speed might have to be slowed down quite a bit to fit in.

If you really do not want to trust the servers ran by the wallet developers, you can setup the Bitcoin Core yourself and connect your wallet exclusively to it only. In that way, your privacy wouldn't be compromised and there is next to no security risk.
That means if mycelium collapse like mtgox and bitfinex, we will not lose our bitcoins?
Mycelium is similar to Bitcoin Core in a way that both of them give their users the control of their private keys. Bitfinex, coinbase and xapo are online wallets and they HAVE the knowledge of what your private key is and can steal your Bitcoins anytime. The key difference is that Mycelium does not offer a desktop version and is not a full node. Mycelium perform a simplified verification on the blocks by only checking the merkle root. Hence, they need to trust the peers that they are connected to. If Mycelium cease to exist one day, which I consider to be quite impossible, you can easily use the previous version to import the mnemorics and retrieve your addresses back. You can do it yourself by following their extraction path too [1].

[1] http://support.mycelium.com/hc/en-us/articles/206362319-Hierarchical-Deterministic-Wallets
legendary
Activity: 3430
Merit: 3080
October 04, 2016, 04:32:27 AM
#19
I'm reminded of when some kid said to me "700MHz? You can't even use that much CPU for anything"

In 2026, when people are streaming 3D video on their phones from the summits of mountains, running Bitcoin Core isn't going to seem so outlandish. We're not quite there yet, but only 2 things remain in the way: mobile CPU single thread performance and data prices. Every other performance bottleneck is gone on a 2016 phone.
legendary
Activity: 3472
Merit: 4801
October 03, 2016, 01:30:29 PM
#18
Others like the mycelium wallet, do we really controlling the bitcoins?
Yes.  As long as you properly secure access to your wallet and your backups, you are really controlling your bitcoins with wallets such as Mycelium, Electrum, Multibit, Armory, etc.
That means if mycelium collapse like mtgox and bitfinex, we will not lose our bitcoins?

Correct.

For mycelium, I only know how to 'login' using the 12 words mnemonic, or just create a new wallet every time I use, but don't know the technical things to deal with the keys.

The 12 word mnemonic is a seed that is used by the wallet to generate all the necessary keys.  If someone gains access to the data stored by Mycellium on your phone (virus, malware, steals your phone and password, etc), they can take your bitcoins.  If someone gains access to your 12 word mnemonic then they can take your bitcoins.


I always thought electrum and the other wallets like online exchanges. I guess i was wrong?

You were wrong.  Electrum and the other wallets are software that you run on your own computer (or phone).  The software provides you with your own bitcoin addresses and requires you to secure your own private keys against loss or theft (just like Bitcoin Core).  There is nothing magical about Bitcoin Core that makes it any more or less secure than any other well maintained and well reviewed open source wallet.  There is nothing "official" about Bitcoin Core.  It is just a piece of software written by a group of developers that have given their client a fancy name.

I would prefer paper wallets over those to be honest.

That's just silly.  Paper wallets have a completely different purpose than software wallets.  That's like saying I'd rather put my $20 bill in my safe in my house instead of in my wallet in my back pocket.  Sure, it might be "safer" locked in a safe (depending on how you secure the safe), but it's a lot more difficult to use when you are at the store and want to buy something.
legendary
Activity: 3276
Merit: 2442
October 03, 2016, 12:46:37 PM
#17
I always thought electrum and the other wallets like online exchanges. I guess i was wrong?

I would prefer paper wallets over those to be honest.

1st choice: Core wallet
2nd choice: Paper wallet
3nd choice: Electrum and the others...

That's trust my list.

And, i would like to run my core wallet in my phone put it takes so much space so it is pointless i guess.
Pages:
Jump to: