Bitcoin Forum
October 24, 2026, 07:27:00 PM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39]
  Print  
Author Topic: [ANN][ARG] Argentum || A New Begining || UPDATE YOUR WALLET ||  (Read 60849 times)
Plutus47
Newbie
*
Offline

Activity: 16
Merit: 1


View Profile
September 13, 2026, 12:31:53 AM
 #761

@Akrmn, your RandomX suggestion sent me down a rather interesting rabbit hole.

@Plutus, I think this changes the RandomX vs. VerusHash comparison considerably.

I initially looked at the three CPU candidates we've discussed -- VerusHash, RandomX and yespower -- simply in terms of their existing mining constituencies. RandomX appears to have by far the largest, principally because of Monero.

But merely sharing an algorithm doesn't give Argentum any of that hashpower. A VerusHash miner would normally have to choose:

Code:
mine VerusCoin
OR
mine Argentum

Likewise, simply adding RandomX would normally mean competing with Monero for CPU miners.

The interesting discovery is that RandomX doesn't necessarily have to work that way.

Tari already merge-mines with Monero using RandomX. More importantly, the Tari design explicitly provides an auxiliary-chain Merkle proof for multi-chain Auxiliary Proof of Work.

Monero already provides the merge-mining commitment in its coinbase, and current Monero P2Pool has generalized merge-mining support. Tari demonstrates that an independent auxiliary chain can validate Monero RandomX work without requiring a Monero consensus change.

That suggests Argentum and Bitmark could potentially implement the same model:

Code:
Monero / RandomX
XMR
|
same CPU work
|
+-------------+-------------+
|             |             |
Tari         Argentum       Bitmark
XTM             ARG          BTMK

The pool would construct one Monero mining job containing an auxiliary Merkle root committing to the participating auxiliary chains.

A returned RandomX result could then independently be tested against each chain's target:

Code:
RandomX result
|
+--> Monero target?    -> XMR block
+--> Tari target?      -> XTM block
+--> Argentum target?  -> ARG block
+--> Bitmark target?   -> BTMK block

It doesn't have to satisfy the Monero target to satisfy an auxiliary-chain target.

So the proposition to a Monero pool potentially becomes:

"Keep mining Monero exactly as you already do, but use the same RandomX work to compete for ARG and BTMK as additional rewards."

That is fundamentally different from trying to persuade Monero miners to redirect their CPUs to Argentum.

Importantly, this appears achievable from our side of the fence. We can potentially change Argentum and Bitmark and develop the necessary pool/P2Pool integration without requiring Monero developers to alter Monero consensus. Tari has already supplied much of the architectural precedent.

This makes me reconsider the CPU slot rather strongly.

VerusHash may well have the advantage Plutus identified: extremely fast/light verification. But its existing merge-mining ecosystem is primarily within Verus Public Blockchain as a Service. Unless Argentum can participate in that system without requiring cooperation or changes from Verus, adopting VerusHash alone doesn't give Argentum existing Verus hashpower.

RandomX potentially gives us something quite different: a demonstrated route to sharing existing Monero CPU work rather than competing for it.

For Bitmark this is particularly interesting because CryptoNight is already one of our eight algorithms. Monero itself ultimately replaced CryptoNight with RandomX, so RandomX is a fairly natural candidate when reconsidering that Bitmark CPU slot.

I'm therefore leaning much more strongly toward RandomX than I was when Akrmn first suggested it.

I don't think the case is closed, though. Plutus's verification-overhead objection is the remaining technical question I would particularly like to quantify.

The comparison I'd now like to make is not simply:

Code:
RandomX vs. VerusHash

but:

Code:
RandomX:
heavier verification

* enormous established CPU ecosystem
* demonstrated external-chain merge mining
* potential access to existing Monero work

versus

VerusHash:
very lightweight verification

* established CPU ecosystem
* excellent internal Verus merge mining

- no demonstrated path yet for ARG/BTMK to share existing Verus work
 

If RandomX verification overhead is acceptable on Argentum's multi-Proof-of-Work chain, the ability to make Argentum and Bitmark additional auxiliary destinations for work already being performed by Monero miners seems to me a very substantial advantage.

References for anyone wanting to dig into it:

Tari Monero merge-mining specification:
https://rfc.tari.com/RFC-0132_Merge_Mining_Monero

Tari mining design:
https://rfc.tari.com/RFC-0131_Mining

Monero P2Pool:
https://github.com/SChernykh/p2pool

I'd be particularly interested in Plutus's view of the verification cost once weighed against shared existing Monero hashpower, rather than against RandomX operating as a standalone Argentum CPU algorithm.


RandomX will add a lot of technical debt and overhead that I do not think is worth the cost. I haven't even got deep into the weeds yet and, and already see we would need a secondary auxpow path.

Overhead debt is the real issue. RandomX's is a 256MB and a VM run per header, on every node, with periodic cache rebuilds. This one algo slot (~15-25% of the security roughly) creates permanent debt for the entire chain and users. Additionally, if I am understanding this correctly, ARG would have to fork whenever Monero does. There's only a few BTC derived blockchains that use randomX, and the one that that is merge-mined is Mimblewimble lineage. So there's no precedent for a multi-algo merge-mined BTC derived blockchain. Bitmain also shipped asics for RandomX, so that's another issue.

We have the ability to unlock an incredible amount of SHA256 and SCRYPT hashpower that I don't think the benefits or RandomX out-weight the cons. I believe is better for us to keep a low technical cost network. I think it would be better to reach out to verus auxpow communities. I am also working on implementing arg merged-mining in p2pool/c2pool, so I believe we will have many options.

dbkeys
Full Member
***
Offline

Activity: 511
Merit: 104


View Profile
September 14, 2026, 10:55:12 AM
 #762

Thanks Akrmn -- that puts useful numbers on exactly the tradeoff I was trying to understand.

256 MB and ~13 ms for RandomX light verification is certainly much heavier than ~1 MB and sub-millisecond VerusHash, but 13 ms doesn't immediately strike me as prohibitive for one slot in Argentum's multi-PoW system. It deserves measuring in the actual node/block-validation context.

The ASIC-resistance distinction is important too. If VerusHash requires periodic algorithm revisions to stay ahead of specialized hardware, that should be included in the comparison rather than looking only at verification speed.

But this caught my attention:

Quote
and to be able to merge mine with VerusCoin

Do you mean that Argentum could implement the necessary changes on the Argentum side and accept existing VerusCoin VerusHash work as Auxiliary Proof of Work, without requiring consensus changes or cooperation from VerusCoin?

If so, that's important. It would put VerusHash and RandomX on much more equal strategic footing:

Code:
VerusHash -> potentially share existing VerusCoin work
RandomX   -> potentially share existing Monero work

Then we can compare the two primarily on verification cost, ASIC resistance, available parent hashpower, implementation complexity and pool adoption.

And your last paragraph may be even more interesting from the Bitmark side:

Quote
I am working on a different approach for PoW (dynamic algos) that I want to introduce soon as a soft fork.

Please tell us more about that when you're ready. I had been assuming that changing algorithm lineups necessarily meant a hard fork.  If you've found a way to make the PoW lineup dynamic through a soft fork, that could change this entire discussion.

DNS Seeder / Node Trackers
Plutus47
Newbie
*
Offline

Activity: 16
Merit: 1


View Profile
September 15, 2026, 03:48:25 AM
 #763

Thanks Akrmn -- that puts useful numbers on exactly the tradeoff I was trying to understand.

256 MB and ~13 ms for RandomX light verification is certainly much heavier than ~1 MB and sub-millisecond VerusHash, but 13 ms doesn't immediately strike me as prohibitive for one slot in Argentum's multi-PoW system. It deserves measuring in the actual node/block-validation context.

The ASIC-resistance distinction is important too. If VerusHash requires periodic algorithm revisions to stay ahead of specialized hardware, that should be included in the comparison rather than looking only at verification speed.

But this caught my attention:

Quote
and to be able to merge mine with VerusCoin

Do you mean that Argentum could implement the necessary changes on the Argentum side and accept existing VerusCoin VerusHash work as Auxiliary Proof of Work, without requiring consensus changes or cooperation from VerusCoin?

If so, that's important. It would put VerusHash and RandomX on much more equal strategic footing:

Code:
VerusHash -> potentially share existing VerusCoin work
RandomX   -> potentially share existing Monero work

Then we can compare the two primarily on verification cost, ASIC resistance, available parent hashpower, implementation complexity and pool adoption.

And your last paragraph may be even more interesting from the Bitmark side:

Quote
I am working on a different approach for PoW (dynamic algos) that I want to introduce soon as a soft fork.

Please tell us more about that when you're ready. I had been assuming that changing algorithm lineups necessarily meant a hard fork.  If you've found a way to make the PoW lineup dynamic through a soft fork, that could change this entire discussion.


I think we should reward our CPU/GPU miners with no same algo AUX competition until if and when its absolutley necessary. It's the least we can do. If anything, we find auxpow coins to merge-mine as the parent, and we can implement them in c2pool.
dbkeys
Full Member
***
Offline

Activity: 511
Merit: 104


View Profile
September 15, 2026, 10:21:32 PM
 #764

Quote
I think we should reward our CPU/GPU miners with no same algo AUX competition until if and when its absolutley necessary. It's the least we can do. If anything, we find auxpow coins to merge-mine as the parent, and we can implement them in c2pool.

Yes, I agree. Some algos should be Native-only (ie, not accept AuxPoW) work. That is one mistake I think we made when we took Bitmark from a single algo (Scrypt) coin to an 8 algo multi-PoW coin. All the algos on Bitmark are AuxPoW now, and it does tend to devalue the coin somewhat. Miners merely view their  wins as a bonus.

If we fork Bitmark, I definitely want to make 2 or 3 of the algos Native-only. Maybe Yescrypt change to YesPower, make Native Only, X17 native only and one other.

DNS Seeder / Node Trackers
frstrtr
Newbie
*
Offline

Activity: 9
Merit: 6


View Profile WWW
September 30, 2026, 05:04:46 PM
 #765

Glad to see some activity around this great coin again.

However, changing the mining algorithms without a good reason and consensus makes little sense to me. At least you're not talking of changing Scrypt & SHA256, those algorithms have an important advantage: they are merge-mineable with other coins, allowing miners to support Argentum while mining compatible chains at essentially the same time.

If replacing Lyra2REv2 the logical candidate IMO would be VertHash, which was explicitly designed to keep it CPU friendly (huge space requirement) and has the backing of a strong and long established VertCoin community. If so, then make it merge-mineable with VertCoin.

Before replacing them, I think we should be clear about what problem we're actually trying to solve—and whether changing the algorithms would provide enough benefit to justify losing existing mining compatibility and infrastructure.

Take a look at the current network and mining activity on this coin, which shares several algorithms with Argentum:

https://explorer.bitmark.one


Glad to have you adding to the discussion.

Here is the problem I am trying to solve, specifically.

https://plutus47.github.io/ARG-algo-upgrade/

In my current working tree, I have disabled the algo swap because most still don't understand the importance of consolidating into fewer, but hardened (still cpu/gpu friendly) mining algorithms. That's ok, they will in time. Zpool has enabled support for all 6 algos, which we greatly appreciate. But it still doesn't solve the long term issues. I have not considered swapping out scrypt or sha256, they were added on as auxpow for obvious reasons and have kept the chain alive after all  these years. All 6 mining algorithms are available on v26 in development right now.

As far as the emissions are concerned, I have taken a very slow approach due to the sensitive nature this mechanism. I think the 5 year proposal is very fair but also gives plenty of time for adjustments.

As far as v14 is concerned, it is important for the transition period, but ultimately, it's obsolete. v26 has so much more potential for building an ecosystem for ARG it's not even funny. And v26 is a path to v28 etc...

I'm also working on argentum support for c2pool based on https://github.com/frstrtr/c2pool. I hope to have it fully ready with the v26 release. Once again, all current algo's will be available. Is anyone willing to run a seed node for this? I would like to have it hard coded into the source.

I almost forgot. Segwit/Taproot. I've planned add that activation since it opens up a lot of features. Would like to hear opinions.


Plutus47,

Good to hear someone is looking at Argentum. A few things that will save you time.

c2pool builds a separate binary for each parent chain. For ARG's Scrypt algo, the Litecoin lane is the closest starting point, since it already does Scrypt PoW with an embedded coin node. For SHA256d it would be the Bitcoin lane. With a multi-algo chain the pool only needs to validate and target its own algo, so I'd get one algo working end to end before worrying about the others.

Your fork is about 900 commits behind master. The share format changed substantially with V36, so rebase first or you'll be porting against code that no longer exists.

If you open an issue on frstrtr/c2pool describing which algo you're targeting and how ARG's headers and PoW differ from Litecoin's, I can point you at the places that need to change, and review the pull request when it's ready.

On seed nodes, I'd rather not hard-code any until at least two independent operators have run them for a while. A seed list is a trust decision for everyone who runs the software. Once it works on testnet and a couple of people are running nodes, we can add them.
dbkeys
Full Member
***
Offline

Activity: 511
Merit: 104


View Profile
October 01, 2026, 12:03:07 AM
 #766

@frstrtr said:
Quote
On seed nodes, I'd rather not hard-code any until at least two independent operators have run them for a while. A seed list is a trust decision for everyone who runs the software. Once it works on testnet and a couple of people are running nodes, we can add them.

Yes, that is a good thought.
Running seed nodes is a commitment. The first choice for a new node that is powering up for the first time should be to consult DNS for a list of real-time active nodes at the time it comes online for the first time.

Node-Tracker/DNS-Seeders, like Peter Wuille's bitcoin seeder continually crawl the chain's network and grade nodes according to availability and the services they provide. When a new node asks them for current nodes, they provide a list of healthy nodes to connect to.

So like hard-coded seed nodes, running a Node-Tracker/DNS-Seeder  is a commitment. I have been running one for Argentum for several years now: dnsseed.argentum.cc   You can see a web page that relies on it here: https://www.chainetics.com/nodes/arg.php

The reason NT-DNS-Seeeders are better than fixed nodes is because if new nodes rely only on a few hardcoded seed nodes,  then those seed nodes tend to get overwhelmed when the network grows. It's better to use those precious resources to prime the NT-DNS-Seeder, which then crawls the network and gives out real-time active nodes. It's a more flexible and resilient solution.

I will be adding two more DNS names for Argentum nodes to consult: arg.chainetics.com  & seed.argentum.cc


DNS Seeder / Node Trackers
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39]
  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!