Bitcoin Forum
May 02, 2024, 02:25:00 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Nakamoto: A new Bitcoin light-client in Rust  (Read 154 times)
cloudhead (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 13


View Profile
January 23, 2021, 07:50:07 PM
Merited by ABCbits (11), o_e_l_e_o (2)
 #1

Hey all, I'm new here. I thought some of you would be interested in a new Bitcoin light-client I've been developing over the last six months. It's focused on low resource utilization and privacy, and written in Rust.

More details here: https://cloudhead.io/nakamoto/, code here: https://github.com/cloudhead/nakamoto.

Happy to answer any questions.

Thanks!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714659900
Hero Member
*
Offline Offline

Posts: 1714659900

View Profile Personal Message (Offline)

Ignore
1714659900
Reply with quote  #2

1714659900
Report to moderator
Vod
Legendary
*
Offline Offline

Activity: 3682
Merit: 3056


Licking my boob since 1970


View Profile WWW
January 23, 2021, 07:54:41 PM
 #2

Happy to answer any questions.

Since you are new here, what community did you call home when you were building it?

https://nastyscam.com - landing page up     https://vod.fan - advanced image hosting - coming soon!
OGNasty has early onset dementia; keep this in mind when discussing his past actions.
cloudhead (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 13


View Profile
January 23, 2021, 08:02:40 PM
 #3

Good question - the main place I've been hanging out is the #rust-bitcoin channel on freenode. There are a few core devs there who are working on rust-lightning, however it's pretty quiet. I'm yet to find a place I'd call home.
cloudhead (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 13


View Profile
January 24, 2021, 12:53:12 PM
 #4

1. Since your client focus on privacy, do you have any plan to support proxy/Tor/VPN?
2. For python library, sometimes i see minimum required Python version to use the library, how about your own library?

1. Yeah, Tor support is something I would really like to have, but haven't had the time to look into yet. I'm also looking to integrate BIP 151 (p2p-layer encryption) as soon as it makes its way into Core.
2. The minimum rust version required is 1.47, if that's what you're asking.
Maus0728
Legendary
*
Offline Offline

Activity: 1904
Merit: 1552


Bitcoin Casino Est. 2013


View Profile
January 24, 2021, 01:49:18 PM
 #5

Hey all, I'm new here. I thought some of you would be interested in a new Bitcoin light-client I've been developing over the last six months. It's focused on low resource utilization and privacy, and written in Rust.

More details here: https://cloudhead.io/nakamoto/, code here: https://github.com/cloudhead/nakamoto.

Just had a little confusion with the privacy part, (correct me if I'm wrong as I don't really interact with the Bitcoin Core) wouldn't that affect the overall idea of the client? I mean it is meant to be that private enough where only certain info from the client are public, is there a flaw nor a weak idea with that?

Cool thing that you've managed to integrate it with Rust, and I guess ETFbitcoin is pertaining on what Python version (2 or 3 and its specific releases) as some clients are using Python, in which way different with Rust.

███▄▀██▄▄
░░▄████▄▀████ ▄▄▄
░░████▄▄▄▄░░█▀▀
███ ██████▄▄▀█▌
░▄░░███▀████
░▐█░░███░██▄▄
░░▄▀░████▄▄▄▀█
░█░▄███▀████ ▐█
▀▄▄███▀▄██▄
░░▄██▌░░██▀
░▐█▀████ ▀██
░░█▌██████ ▀▀██▄
░░▀███
▄▄██▀▄███
▄▄▄████▀▄████▄░░
▀▀█░░▄▄▄▄████░░
▐█▀▄▄█████████
████▀███░░▄░
▄▄██░███░░█▌░
█▀▄▄▄████░▀▄░░
█▌████▀███▄░█░
▄██▄▀███▄▄▀
▀██░░▐██▄░░
██▀████▀█▌░
▄██▀▀██████▐█░░
███▀░░
cloudhead (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 13


View Profile
January 24, 2021, 04:14:15 PM
 #6

Could you elaborate on what you mean when you say privacy could affect the idea of the client?

The main privacy problem around light clients is: how do you get the client to query the network without revealing exactly what it's interested in? Eg. how do I get transaction information without revealing which are my transactions?

This is the idea behind BIP 157*, which is implemented in Nakamoto. See https://en.bitcoin.it/wiki/BIP37_privacy_problems for issues around BIP37, which is implemented by some other light-clients (eg. bitcoinJ, Bread wallet..)

* BIP 157: https://github.com/bitcoin/bips/blob/master/bip-0157.mediawiki
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!