Skip to content

Releases: bitcoin-pow/BitcoinPoW

Bitcoin PoW Core v26.4.2 Release

30 Jul 21:18
49c9197
Compare
Choose a tag to compare

-The QT GUI no longer freezes when mining, it is responsive.
-Blockchain sync issue (during mining) has been resolved.
-STAGE1/STAGE2 mining info has been inserted into log file. Miners can watch the output to determine when they enter stage 1 and 2.

Bitcoin PoW Core v26.4.1 Release

05 Jul 20:45
ce17d46
Compare
Choose a tag to compare

Hard forked BTCW to eliminate mining pools. (Block#: 34000)

#53

Addressed the following issue:

Since the mining loop was never signed, it was possible for a mining pool to write its own software such 
that it communicates with its users to do a majority of the mining work and then submits back to the pool
owner for the final block signature before block submission. To prevent this from occurring, a new
mining algorithm was created. The algorithm is a two step approach as follows:

1) Mining using utxos just as legacy mining.

2) Mine using a new 64 bit nonce and combine with the block signature to create some mud. Throw the mud thru
   a sha256 hash function and check if the hash meets a new threshold.


The validator will check to make sure that the signature in (1) matches the signature in (2) that was used
to sign the work and that both parts meet the thresholds for acceptance. Since the signatures must match,
the private key must be shared between (1) and (2). Sharing private keys will eliminate mining pools because all
trust is now lost.

The attempt at pool formation will be to have the users only perform (1) and then send back to the pool for the
pool to finish doing (2). This will fail because the amount of work to do (1) is about 1% of the total work and the
remaining 99% of the work is in (2). This means that users would send work back to the pool and sit idle for 99% of 
the block time on average waiting for new work. Users have no benefit of using a pool and the pool will not form,
it they do form, they will be very unhealty pools that do not offer benefit to the users nor the pool owner.

Bitcoin PoW Core v26.3.1 Release

07 Jun 18:55
6ee27e7
Compare
Choose a tag to compare

Increase mining performance by 10x

Bitcoin PoW Core v26.2.1 Release

04 May 12:30
c368798
Compare
Choose a tag to compare

Hard fork to increase amount of Proof-of-Work

Added new code called "Proof of Node" (PoN) that uses deep lookups on various blockchain parameters to make GPU and ASIC difficult to implement and difficult to improve performance compared to a CPU. This is fed into the sha256 on each loop (up to 256 attempts). Validation requires looping up to 256 times, on average it will take half the attempts (128) because uniform random variable approximation. Increasing the number of mining utxos will quickly require a new computer to increase hashrate. Greedy mining will now come at a cost.

#45

New command line args:
-miningthreads=", "Number of mining threads. 0 = disabled -> # of cores (default: half the cores)"
-cpuloading=", "CPU loading percentage. 0 -> 100 (default: 50)"

Bitcoin PoW Core v26.1.1 Release

25 Mar 14:02
d061586
Compare
Choose a tag to compare

26.1.1 Release Notes (BTCW)

Notable changes

Wallet

  • #38 - Restore creation of legacy wallet

Credits

Thanks to everyone who directly contributed to this release:

  • mraksoll4
  • FluffyFunction

Bitcoin PoW Core v26.1.0 Release

15 Mar 14:34
b55d776
Compare
Choose a tag to compare

v26.1.0 Release Notes (BTCW/BTC)

Merged the BitcoinPoW/PoT code into BTC 26.1

Notable changes

BTCW updates:

  • To mine BTCW, use the rpc command 'generate'
  • Miner is single threaded, only one wallet can be loaded when mining.
  • Stop mining by clicking the lightning icon and select stop mining.
  • getmininginfo rpc command returns cpu loading / local hashrate / days to find block.
  • Hover over lightning icon to get mining stats.
  • tx / txzap / rescan rpc commands have been added.
  • The binaries built use the same naming convention as Bitcoin. bitcoin-qt is the binary. Rename manually if you wish.

Wallet

  • bitcoin#28994 wallet: skip BnB when SFFO is enabled
  • bitcoin#28920 wallet: birth time update during tx scanning
  • bitcoin#29176 wallet: Fix use-after-free in WalletBatch::EraseRecords
  • bitcoin#29510 wallet: getrawchangeaddress and getnewaddress failures should not affect keypools for descriptor wallets

RPC

Logs

P2P and network changes

  • bitcoin#29200 net: create I2P sessions using both ECIES-X25519 and ElGamal encryption
  • bitcoin#29412 p2p: Don't process mutated blocks
  • bitcoin#29524 p2p: Don't consider blocks mutated if they don't connect to known prev block

Build

CI

  • bitcoin#28992 ci: Use Ubuntu 24.04 Noble for asan,tsan,tidy,fuzz
  • bitcoin#29080 ci: Set HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK to avoid unrelated failures

Miscellaneous

  • bitcoin#28391 refactor: Simplify CTxMempool/BlockAssembler fields, remove some external mapTx access
  • bitcoin#29179 test: wallet rescan with reorged parent + IsFromMe child in mempool
  • bitcoin#28791 snapshots: don't core dump when running -checkblockindex after loadtxoutset
  • bitcoin#29357 test: Drop x modifier in fsbridge::fopen call for MinGW builds
  • bitcoin#29529 fuzz: restrict fopencookie usage to Linux & FreeBSD

Credits

Thanks to everyone who directly contributed to this release:

  • Fluffy Function
  • dergoegge
  • fanquake
  • furszy
  • glozow
  • Greg Sanders
  • Hennadii Stepanov
  • MarcoFalke
  • Martin Zumsande
  • Murch
  • Roman Zeyde
  • stickies-v
  • UdjinM6

Bitcoin PoW Core version v0.21.3.7

14 Feb 04:13
e07971c
Compare
Choose a tag to compare

Bitcoin PoW Core version v0.21.3.6

14 Feb 01:50
aa3fa91
Compare
Choose a tag to compare

Bitcoin PoW Core version v0.21.3.5

14 Jan 04:18
1850235
Compare
Choose a tag to compare

Modified the 'tx' command to take a string of output addresses. Use spaces between the specified addresses to create as many outputs as you would like.

3 outputs
tx "191daFa9r8b5UbUD2iuFzqdEEVUcTUFB1S 1PeujSrUykJtyR9rUERbvVA1rjiCwKFoH2 19izGVnpZURm9TNLgAvJ7crfbgn7yWvxjR" 0.00001 500

2 outputs
tx "191daFa9r8b5UbUD2iuFzqdEEVUcTUFB1S 1PeujSrUykJtyR9rUERbvVA1rjiCwKFoH2" 0.00001 500

1 output
tx "191daFa9r8b5UbUD2iuFzqdEEVUcTUFB1S" 0.00001 500

Bitcoin PoW Core version v0.21.3.4

23 Dec 03:24
b812156
Compare
Choose a tag to compare

Added new command 'txzap' to zap away all the unconfirmed transactions.

txzap

Deletes all unconfirmed txs from the wallet and restores your balance. Does not guarantee they won't be spent.
Also turns all unconfirmed txs that never made it into the mempool into an abandoned tx. This command serves as
an automated way to cleanup after not setting the tx fee high enough for miners to take and mine into the blockchain.
Note: This is normally used in conjuntion with the 'tx' command when the user wants to remove all
previous low fee unconfirmed txs so they can increase the fee and send again. After sending the txzap
command, you will need to close your wallet and delete the mempool.dat file in the data directory, then
start the wallet again. Your original balance will come back and the QUESTION MARKS (?) will no longer
be present. You can send txs again. The blockchain will protect from double spending.

Result:
List of transactions that were removed from the wallet

Examples:

Zap away all unconfirmed transactions.

bitcoin-pow-cli txzap