Bitcoin Forum
October 14, 2024, 06:00:36 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Economy / Services / Re: Software engineer looking for a Bitcoin-related remote job on: August 24, 2020, 04:11:18 PM
Where are you from? I guess it will base depending on what country you are, If you want a Bitcoin or cryptocurrency-related job you should try on with Exchange sites, web wallet and even Mining companies that is why I am asking if what country are you from even though there are remote access with that kind of job what if that company required your presence into their office because companies like that would surely be required the security involved regarding who would they trust.

I'm from Europe but I'm looking for remote work (not willing to relocate).
2  Economy / Services / Software engineer looking for a Bitcoin-related remote job on: August 24, 2020, 03:08:50 PM
Hey there,

I'm a software eng. with 7+ years of experience in production systems (lately I'm in the DevOps and SRE sections). My main experience is with Go & Ruby but I'm willing to learn and use any language. Recently I've been thinking to switch to a Bitcoin-related job. I've never done any Bitcoin development - until now I'm merely someone who's fascinated by the technology challenges and the social and political impact Bitcoin has.

Are there any known solid companies looking to hire solid engineers but without prior experience with Bitcoin development? Any advice in general?

Thanks in advance!
3  Bitcoin / Development & Technical Discussion / Re: Implementing a full node from scratch for educational purposes. Advice/thoughts? on: November 02, 2019, 08:03:37 AM
Start from a block chain parser - one that process block chain data stored on disk, to produce the UTXO database.
Then make sure that your consensus validating functions properly handle all the test vectors (for scripts and transactions) from bitcoin core.
https://github.com/bitcoin/bitcoin/tree/master/src/test/data
Then you can start adding the network/p2p part, which is going to be even harder as debugging it will be a bitch.

Excellent advice, thanks! So you suggest parsing the files that bitcoind generates in the data directory?
4  Bitcoin / Development & Technical Discussion / Re: UTXO-based blocks on: November 01, 2019, 04:10:18 PM
Is it really necessary to retain all this
junk? Is there any reason to trace every input in a transaction through
the history of old transactions to all of the coinbase transactions
needed to account for it?

How else can you be sure that no coins outside of the schedule were introduced (e.g. due to a bug)? How else can you be sure that there wasn't any double spend throughout history? Most importantly, how else you can keep an account of how much coins each address has (without depending on a trusted 3rd-party)?
5  Bitcoin / Development & Technical Discussion / Re: Implementing a full node from scratch for educational purposes. Advice/thoughts? on: November 01, 2019, 03:59:45 PM

Quote
To clarify: I'm not looking for implementation details (e.g. programing paradigms or which programming language to choose) but "meta" advice like "careful of endianess when writing/reading messages from the wire".

Edianness is pretty easy to find in the code though, perhaps you could've specified what you're asking in the op - we can't read your mind from text...



Excuse me. I guess I'm looking for advice related specific to Bitcoin development (the protocol, the cryptography, the network), as opposed to generic programming advice. An example would be "don't try to roll your own crypto library, use library X" vs. "don't use OOP".

As for the language, I'm going to go with Go.

Thanks!
6  Bitcoin / Development & Technical Discussion / Re: Implementing a full node from scratch for educational purposes. Advice/thoughts? on: November 01, 2019, 02:41:10 PM
Thanks for the advice anyone! It's encouraging.

To clarify: I'm not looking for implementation details (e.g. programing paradigms or which programming language to choose) but "meta" advice like "careful of endianess when writing/reading messages from the wire".
7  Bitcoin / Development & Technical Discussion / Implementing a full node from scratch for educational purposes. Advice/thoughts? on: November 01, 2019, 12:40:05 PM
Hello,

I'm a software engineer that wants to get started with Bitcoin development. Until now I've read the whitepaper and the recent Schnorr & Taproot proposals. That said, I've never actually used a full node, besides of one bitcoind instance that I've set up on a Raspberry (but never used it as a wallet). Generally, I'd say I'm familiar with the basics (how it all comes together).

I thought of implementing a (non-mining) full node from scratch as a way to learn the ins and outs of the protocol, the network and the Script language.

I've gathered some resources that I think could be useful:

- https://bitcoin.org/en/developer-guide
- https://en.bitcoin.it/wiki/Main_Page
- https://github.com/jonatack/bitcoin-development/
- btcd codebase (because I'm experienced with Go)

So I'd like to ask: what you generally think about this idea? Do you have any tips you could share? Or do you know any other good resources that could help?

Thanks in advance
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!