Welcome to the Dash Forum!

Please sign up to discuss the most innovative cryptocurrency!

Pre-Proposal: A masternode server in your android cell phone

Discussion in 'Pre + Budget Proposal Discussions' started by demo, Oct 30, 2017.

?

A masternode server in your android cell phone..

  1. yes I like it

    27.8%
  2. no I dont need this

    72.2%
  3. other

    0 vote(s)
    0.0%
  1. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    As many of you know, an android cell phone or tablet is a linux machine.
    So this pre-proposal is about to build a masternode in an android.
    The main problem of mobile machines is that they have dynamic IPs, but I plan to solve this by using this script.
    So what do you think? Would you like a masternode in your android cell phone or tablet?
    Then main advantage of having masternodes in mobile machines having dynamic IPs is Anonymity, especially if your android is not connected to a cell-phone company and you are using public wi-fi.


    This proposal is tagged as [android, masternodes, development,anonymity,dynamic IP]. In case it gets a lot of yes and I manage to get the 5 dash proposal fee, I will add it to the governance system.
     
    #1 demo, Oct 30, 2017
    Last edited: Oct 30, 2017
  2. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    Let me clarify that this proposal is not limited only to android phones, but can be extended to whatever portable device may use dynamic IP, like tablets, rasberry pi, udoo e.t.c.

    <vote history>
    A masternode server in your android cell phone..
    * yes I like it 2 vote(s) 50.0%
    no I dont need this 2 vote(s) 50.0%
    other 0 vote(s) 0.0%
    </vote history>
     
  3. jimbursch

    jimbursch Active Member

    Joined:
    Mar 5, 2017
    Messages:
    837
    Likes Received:
    499
    Trophy Points:
    133
    A masternode is supposed to provide services that are only going to get more intensive with Evo. Will an Android phone/tablet be up for the task?
     
  4. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    It depends on the programmer. I firmly believe that a good programmer can fit two feet into one shoe.
    Our conversation is meaningless as long as you do not define what intensive means. Define intensive, and take into account parallel computing, clustering and process migration. IMO, the bottleneck is not the disc space, the memory or the cpu. The bottleneck is the bandwidth. The bandwidth is the crucial factor which (in the current version of dashd) is not taken into account. This is the problem that privatix is trying to solve.
    Furthermore who said that small pocket computers that are using dynamic IPs are not powerfull and cannot provide intensive services? Have you met udoo?
    <vote history>
    A masternode server in your android cell phone..
    *yes I like it 3 vote(s) 50.0%
    no I dont need this 3 vote(s) 50.0%
    other 0 vote(s) 0.0%
    </vote history>
     
    #4 demo, Oct 30, 2017
    Last edited: Oct 30, 2017
  5. TroyDASH

    TroyDASH Well-known Member

    Joined:
    Jul 31, 2015
    Messages:
    1,251
    Likes Received:
    794
    Trophy Points:
    183
    So...we're going to be designing custom hardware for masternodes because of the future scaling load requirements, and you're looking to use a cell phone to host a node, with public wifi?
     
    • Funny Funny x 2
  6. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    Yes. Because the problem is not in the hardware, but in bandwidth and in routing protocols.
    Whatever custom hardware you are planning to use, the bandwidth will be your bottleneck.
    And you can solve the bandwidth problem, the way I have told you. Read privatix paper. Have you read it?

    <vote history>
    A masternode server in your android cell phone..
    * yes I like it 4 vote(s) 40.0%
    no I dont need this 6 vote(s) 60.0%
    other 0 vote(s) 0.0%
    </vote history>
     
    #6 demo, Oct 31, 2017
    Last edited: Oct 31, 2017
  7. alex9

    alex9 Member

    Joined:
    Feb 4, 2017
    Messages:
    57
    Likes Received:
    7
    Trophy Points:
    48
    The masternode must act as a server, i.e. accept incoming connections. Please explain how you will accept incoming connections on port 9999 when using mobile, home, public Internet - i.e. almost always being behind NAT?
     
    • Useful Useful x 1
  8. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    This is definitely an issue in public wifi. I assume I will use port 80, or 8080. Whatever open ports are available. Nmap will be usefull. There will be middleware servers that will do the port forwarding, and redirect the incoming requests that arrive to them to the standard 9999, to the machines that run with the non standard 8080 or 80 or whatever.

    In home internet, you can just fix port forwarding and allow 9999 in the router you managed to have access. I have already dit it in my router, thats how I run my dynamic IP masternode in the testnet.
     
    #8 demo, Oct 31, 2017
    Last edited: Oct 31, 2017
  9. alex9

    alex9 Member

    Joined:
    Feb 4, 2017
    Messages:
    57
    Likes Received:
    7
    Trophy Points:
    48
    Please explain how HTTP ports are related to masternodes or Dash in general? The masternodes should listen on port 9999.
     
  10. mage00000

    mage00000 Member

    Joined:
    Oct 27, 2017
    Messages:
    44
    Likes Received:
    4
    Trophy Points:
    48
    Dash Address:
    Xpfu8DXjeG7i6bsWcm25mXb27T2e7t3Su8
    Let me first say that I am not a masternode owner, so I won't be voting. But I really doubt if anyone would like to walk around with a masternode on his phone. "Oops, I left my masternode on the bus...".
    I do believe that there are small low power devices that may be capable of running a masternode (even in the foreseeable future). Also I think the security of these small devices can be better than average if you install it on a device that will only be used for this purpose (and NOT as a phone or webbrowser) and you do not install unnecessary stuff (compilers, script interpreters etc.). The low power consumption and enhanced security are IMHO the selling points, not the mobility.

    Just my 2 Dash cents (do they have a name? Dashtoshi's?)

    Ernst.

    BTW, if time allows I am willing to join your team. I do have another project going on, but I also have some IT experience. See LinkedIn.
     
  11. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    I was editing the comment while you were asking me.
     
    #11 demo, Oct 31, 2017
    Last edited: Oct 31, 2017
  12. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    I agree with you.
    I am talking about android cell phone hardware, which we will tottaly remove their operating system and put a new linux version in it.
    You dont expect to use the android already istalled by the companies to the cell phones, do you?
    Rooting the android cell phone or tablet is a (forgotten) prerequisite of all what I have said.
     
  13. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    You are welcome!:)
     
  14. alex9

    alex9 Member

    Joined:
    Feb 4, 2017
    Messages:
    57
    Likes Received:
    7
    Trophy Points:
    48
    And you need dedicated ip address from your isp. Or ...

    ... or you need additional vps for this

    If you not meant linux on top of the android I bet you have no clue how many difficulties you will face to accomplish this.

    Hence reasonable question - what it is for? Why overcomplicate things?
     
  15. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    No I dont need dedicated IP address. The IP address will be dynamic. At worst I will need dynamic dns.

    No I dont need additional vps server. The middleware servers could reside at the places where you have access to the router and you can configure it (so that the port forwarding will be available in the standard port 9999). Those middleware servers will be used in order to inform the clients where they can find masternodes who do not use the standard 9999 port.

    No I dont mean linux on top of the android. I mean install linux directly into the android phone hardware, after obtaining their root password. A special team should formed that will consult what you have to do in your old android phone, depending on the phone's hardware. Have a look at this, they consult how to get root access of your router. So a similar page should be written, that will list various tablets and android phone hardware, instructions on how to get root access on them, and how you can perform a rom-flashing, in order to install a masternode server there without unnecessary components.

    <vote history>
    A masternode server in your android cell phone..
    * yes I like it 4 vote(s) 36.4%

    no I dont need this 7 vote(s) 63.6%
    other 0 vote(s) 0.0%
    </vote history>
     
    #15 demo, Oct 31, 2017
    Last edited: Oct 31, 2017
  16. camosoul

    camosoul Grizzled Member

    Joined:
    Sep 19, 2014
    Messages:
    2,256
    Likes Received:
    1,128
    Trophy Points:
    1,183
    Maybe with a VPN that never changed... But, why? It compromises the MN in so many ways...

    Dumb idea.
     
    • Agree Agree x 1
  17. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    In what ways? Name one way....
     
  18. alex9

    alex9 Member

    Joined:
    Feb 4, 2017
    Messages:
    57
    Likes Received:
    7
    Trophy Points:
    48
    How does dynamic-dns relate to port forwarding?
    Masternode MUST(!!!) listen on port 9999. You should forward the port 9999 to be listened on your public IP. You have no reliable way to forward this specific port through ISPs' internal network (commonly Enterprise/IPS hardware do not support UPnP). In edge cases you can achive it, but in most cases you will fail.

    Why you need this root if you going to install custom firmware on the phone? You clearly not understand what you talking about.
    You need to unlock bootloader. Then you need custom linux image for specific phone to upload. You need to build it yourself for every phone model because of different phone hardware (with all necessary drivers for wireless modules, touchscreens, etc.). Should I continue?
     
  19. camosoul

    camosoul Grizzled Member

    Joined:
    Sep 19, 2014
    Messages:
    2,256
    Likes Received:
    1,128
    Trophy Points:
    1,183
    Speed.
    Network Switching.
    IP changing as networks change.
    Port definitions inaccessible and/or controlled by a part over which you have no influence. Can shut it off at any time.
    Bandwidth usage will be huge. They will notice. Can you afford it even if they don't shut it off?
    Under powered.
    Latency.
    Instability.
    Power draw. You'll basically have to leave it plugged into the charger. Many phones draw more than the charger supplies under these loads. Battery will die even when plugged in...
    Since you're anchored, may as well use a Pi...

    It's much cheaper to run a dedicated server, and all of these areas are eliminated and/or massively improved upon.

    It's a dumb idea. It compromises MN's in so many ways...
     
    • Useful Useful x 1
  20. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    Of course MUST NOT. Who said that? I told you. There will be midleware servers running in the standard port 9999, and when the client connects to them they will redirect it to the masternode servers that run in the non standard port. Dont you understand this?
     
    #21 demo, Oct 31, 2017
    Last edited: Oct 31, 2017
  21. demo

    demo Well-known Member

    Joined:
    Apr 23, 2016
    Messages:
    3,114
    Likes Received:
    263
    Trophy Points:
    153
    Dash Address:
    XnpT2YQaYpyh7F9twM6EtDMn1TCDCEEgNX
    I asked one question, and you throwed all to me ! I am not going to write a paper here explaining everything, please read the privatix paper, they explain there how to deal with all your concerns.

    Of course using pi/udoo for that purpose will be much better, but I believe that whatever tiny small machine can provide just a little more bandwidth to the network, it will be usefull. We are talking about a bandwidth bank.

    My only real concern is the power draw, that batteries will die even if pugged in. In that case, you change the battery.
     
    #22 demo, Oct 31, 2017
    Last edited: Oct 31, 2017
  22. Obusco

    Obusco Member
    Core Developer

    Joined:
    Sep 23, 2016
    Messages:
    41
    Likes Received:
    53
    Trophy Points:
    58
    Voting against, because it will only be usable for the next 8 months, then it won't work anymore :/
     
    • Like Like x 2
    • Funny Funny x 1