<p>Generally speaking if you want to contribute you have two options:</p>

<p><strong>Become a blockchain peer</strong></p>

<p>The Bitcoin network requires the full chain to be available for download.  If not enough peers allow the full chain to be downloaded, this is a risk to the network.  This isn't CPU intensive but puts a small load on your network IO as a configurable number of peers download the data.</p>

<p>Namely you can run bitcoind  and allow inbound access to port 8333.  This will allow people to download the blockchain.  If you see options to run as a "server"  know this runs something different on port 8332 and is considered "sensitive" and should be secured.  </p>

<p>I like to visually check on on the process so here is the command I run:</p>

<ul>
<li><code>bitcoind -debug   -logtimestamps   -printtodebugger -printtoconsole</code></li>
</ul>

<p>If your computer can handle it, edit the bitcoin.conf file (location is platform specific) to allow more people to simultaneously connect.  Edit <code>maxconnections=</code> to whatever you think is best.</p>

<p><strong>Mine</strong></p>

<p>There isn't much use in mining unless you have a FPGA, or ASIC for Bitcoin.  These rigs are more specialized and competitive.   Take a look at www.butterflylabs.com for an ASIC miner that can plug into your USB port  </p>

CC BY-SA 3.0
2012-12-26T16:26:13.123Z
Under no circumstance should you ever enable the built-in miner, except for reference or testing purposes. It is not maintained, not optimized, does not support pools, GPUs or FPGAs. It solely runs on your CPU, and even for just that there is better software available.
Pieter Wuille
CC BY-SA 3.0
2012-12-26T17:07:15.913Z
@PieterWuille I use it on the Test network, and asked several questions regarding the same here.  Is there a better app for bitcoin test network mining?
makerofthings7
CC BY-SA 3.0
2012-12-26T14:19:24.327Z
2012-12-26T17:07:38.817Z
2012-12-26T17:07:38.817Z
makerofthings7
<p>I'd like to run a headless bitcoind instance on a server, in order to contribute to the network. Are there any specific configuration options that are recommended for that purpose?</p>

<p>My intention was primarily to make the network more secure by providing one more "good" node, though since I'm not familiar with some of the maybe more subtle aspects of the protocol, I'd welcome advice on other ways a single node would or could contribute.</p>

<p>I was not necessarily planning to run a miner.</p>

CC BY-SA 3.0
2012-12-26T05:50:49.717Z
Other than to make an attack more difficult, does this benefit the network at all?
Stephen Gornick
CC BY-SA 3.0
2012-12-26T08:47:29.660Z
I think you need to more clearly define what you mean by "contribute to the network". Do you want to 1.) mine, thereby contributing to the processing of transactions, even if you ultimately won't partake of much reward (unless your headless server has a decent Radeon graphics card), or 2.) simply act as a relay node?
Colin Dean
CC BY-SA 3.0
2012-12-26T10:15:09.073Z
I updated the question.
miracle2k
<bitcoind><network>
How to configure a bitcoind instance solely designed to contribute to the network?
miracle2k
# How to configure a bitcoind instance solely designed to contribute to the network?

(Asked by: username_0 on 2012-12-26)

I'd like to run a headless bitcoind instance on a server, in order to contribute to the network. Are there any specific configuration options that are recommended for that purpose?

My intention was primarily to make the network more secure by providing one more "good" node, though since I'm not familiar with some of the maybe more subtle aspects of the protocol, I'd welcome advice on other ways a single node would or could contribute.

I was not necessarily planning to run a miner.

**Tags:** bitcoind, network

> **Comments:**
> **username_1**: Other than to make an attack more difficult, does this benefit the network at all?  
> **username_2**: I think you need to more clearly define what you mean by "contribute to the network". Do you want to 1.) mine, thereby contributing to the processing of transactions, even if you ultimately won't partake of much reward (unless your headless server has a decent Radeon graphics card), or 2.) simply act as a relay node?  
> **username_0**: I updated the question.  

---

## 1 answers

### Answer by username_3 on 2012-12-26. Score: 3

Generally speaking if you want to contribute you have two options:

**Become a blockchain peer**

The Bitcoin network requires the full chain to be available for download. If not enough peers allow the full chain to be downloaded, this is a risk to the network. This isn't CPU intensive but puts a small load on your network IO as a configurable number of peers download the data.

Namely you can run bitcoind and allow inbound access to port 8333. This will allow people to download the blockchain. If you see options to run as a "server" know this runs something different on port 8332 and is considered "sensitive" and should be secured.

I like to visually check on on the process so here is the command I run:

* `bitcoind -debug -logtimestamps -printtodebugger -printtoconsole`

If your computer can handle it, edit the bitcoin.conf file (location is platform specific) to allow more people to simultaneously connect. Edit `maxconnections=` to whatever you think is best.

**Mine**

There isn't much use in mining unless you have a FPGA, or ASIC for Bitcoin. These rigs are more specialized and competitive. Take a look at www.butterflylabs.com for an ASIC miner that can plug into your USB port

> **Comments:**
> **username_4**: Under no circumstance should you ever enable the built-in miner, except for reference or testing purposes. It is not maintained, not optimized, does not support pools, GPUs or FPGAs. It solely runs on your CPU, and even for just that there is better software available.  
> **username_3**: @PieterWuille I use it on the Test network, and asked several questions regarding the same here.  Is there a better app for bitcoin test network mining?  

---

