Bitcoin Forum
April 11, 2026, 06:22:16 PM *
News: Latest Bitcoin Core release: 30.2 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3]  All
  Print  
Author Topic: [ANN] SOST — Native PoW Chain | ConvergenceX | CPU-Only | 8 GB | Gold Reserve  (Read 483 times)
Neob1844 (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 08, 2026, 09:40:05 PM
Last edit: Today at 02:04:32 PM by Welsh
 #41

Can you confirm — did you run the sync with --p2p-enc on or --p2p-enc off?

  The encrypted mode has a known bug. Did you try in plaintext mode with a completely clean state?

  git pull origin main
  cd build
  make clean
  cmake .. -DCMAKE_BUILD_TYPE=Release
  make -j$(nproc) sost-node
  cp ../genesis_block.json .

  rm -f chain.json
  rm -rf blocks utxo ~/.sost

  ./sost-node --genesis genesis_block.json \
    --connect seed.sostcore.com:19333 \
    --rpc-user YOUR_USER --rpc-pass YOUR_PASS \
    --profile mainnet \
    --p2p-enc off

Technical update:

The developer miner was restarted at 21:35 UTC to resume live ConvergenceX testing and to observe recovery behavior under current cASERT conditions.

Current network state at the time of capture:
- Actual chain height: 3300
- Expected height: 3476
- Chain lag: 176 blocks behind
- Active anti-stall profile: E4
- Wall-clock elapsed since genesis: 24d 3h 29m 42s
- Chain-time elapsed: 23d 21h 37m 17s
- Time offset: -5h 51m 25s
- Current mining target: 10m 00s average block interval
- Current block in progress: #3301
- Current displayed difficulty: 9.845 bits
- Current block elapsed at capture: 1423m 23s

The present schedule deficit is approximately 29h 20m in block-time terms (176 × 10 minutes). Recovery speed back toward the expected schedule will depend on effective live hashrate, but the network is now being observed directly to measure how quickly block production converges again toward the 10-minute target average.

The current progress can be checked on the official explorers:
https://sostcore.com/sost-explorer.html
https://sostprotocol.com/sost-explorer.html
Neob1844 (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2026, 07:56:03 AM
Last edit: Today at 01:56:03 PM by Welsh
 #42

SOST Synchronization Update — P2P Sync Fixed, Encryption Working, Bootstrap Still Available

The historical P2P synchronization issues reported earlier have now been identified and resolved.

A fresh node has been synchronized successfully from zero state to tip over direct P2P in repeated clean runs. Bootstrap HTTPS was also re-tested successfully and remains available as an optional fast-start / fallback method.

P2P encryption has now also been validated in all practical modes:
- plaintext on both sides
- encrypted client with plaintext fallback to a non-encrypted peer
- encrypted end-to-end on both sides

What was fixed:

The sync stall affecting nodes after block ~2500 was caused by multiple issues in the P2P transport layer:
- a rate limiter that silently dropped blocks during initial sync
- blocking I/O in the message loop that prevented reliable stall recovery
- TCP flow-control deadlocks when sending oversized batches
- missing EAGAIN handling for non-blocking socket writes

An additional issue affected encrypted/plaintext interoperability:
- when an encrypted client connected to a plaintext peer, the client could discard the peer’s VERSION message while expecting EKEY, preventing sync from starting
- plaintext peers could also penalize EKEY unnecessarily

These were networking / transport bugs only.
No consensus rules were changed.
No block validation rules were changed.
No emission logic was changed.
No chain history was changed.
No hard fork or regenesis was required.

Validated methods:

1. Direct P2P sync (plaintext)
A fresh node can now sync the full chain from genesis to tip over direct P2P. This was validated in repeated clean runs from zero state to tip.

2. Bootstrap chain import (fast start)
A node can also download the HTTPS bootstrap chain snapshot and become operational almost immediately. This remains available as an optional fast-start / fallback path.

3. Encrypted P2P sync
Encrypted P2P transport is now functional.
- ON/OFF fallback works correctly
- ON/ON end-to-end encrypted sync also completes successfully

Operational note:
- --p2p-enc off remains the fastest option for historical sync
- --p2p-enc on now works, but historical sync is slower under full encryption due to transport overhead
- bootstrap remains useful when a node operator wants the fastest possible initialization

Build from latest source:

git pull origin main
cd build
make clean
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc) sost-node
cp ../genesis_block.json .

Direct P2P sync (fastest historical sync):
./sost-node --genesis genesis_block.json \
  --connect seed.sostcore.com:19333 \
  --rpc-user YOUR_USER --rpc-pass YOUR_PASS \
  --profile mainnet --p2p-enc off

Bootstrap fast-start:
curl -o chain.json https://sostcore.com/bootstrap-chain.json
rm -rf blocks utxo ~/.sost

./sost-node --genesis genesis_block.json --chain chain.json \
  --connect seed.sostcore.com:19333 \
  --rpc-user YOUR_USER --rpc-pass YOUR_PASS \
  --profile mainnet --p2p-enc off

Encrypted P2P sync:
./sost-node --genesis genesis_block.json \
  --connect seed.sostcore.com:19333 \
  --rpc-user YOUR_USER --rpc-pass YOUR_PASS \
  --profile mainnet --p2p-enc on

Verify sync:
curl -s --user YOUR_USER:YOUR_PASS \
  -d '{"method":"getblockcount","params":[],"id":1}' \
  http://127.0.0.1:YOUR_RPC_PORT

Start mining after full sync:
./sost-miner --address YOUR_SOST_ADDRESS \
  --rpc 127.0.0.1:18232 --rpc-user YOUR_USER --rpc-pass YOUR_PASS \
  --blocks 999999 --profile mainnet

Bootstrap snapshot:
https://sostcore.com/bootstrap-chain.json

Seed node:
seed.sostcore.com:19333

Explorer:
https://sostcore.com/sost-explorer.html

Summary:
- Direct P2P sync: working
- Bootstrap import: working
- Encrypted P2P: working
- Plaintext historical sync remains the fastest mode
- No consensus changes
- No hard fork
- No regenesis

Thank you to everyone who reported sync issues during testing. Those reports directly helped isolate and fix the networking bugs.


Quick miner update:

if you're mining and see repeated "NODE REJECTED BLOCK — will retry same height", please update:


   # 1. Stop your miner (Ctrl+C or):
   pkill -9 -f sost-miner

   # 2. Pull and rebuild:
   cd ~/sost-core
   git pull origin main
   cd build
   make clean
   cmake .. -DCMAKE_BUILD_TYPE=Release
   make -j$(nproc) sost-miner

   # 3. Restart your miner:
   ./sost-miner --address YOUR_SOST_ADDRESS \
     --rpc 127.0.0.1:18232 \
     --rpc-user YOUR_USER \
     --rpc-pass YOUR_PASS \
     --blocks 999999 --profile mainnet

No node restart needed — only the miner binary changed.

This fixes the miner to automatically advance to the current tip when another miner wins a block first, instead of retrying the same height indefinitely.


Miner update — competitive mining fix

A miner behavior bug has been identified and fixed that only
appears when two or more miners are active simultaneously.

What happened:
When a miner found a valid block but another miner had already
submitted a block at the same height, the node correctly rejected
the late submission. However, the miner did not advance to the
next height — it kept retrying the same rejected block indefinitely.

This bug was invisible during solo mining. It only became apparent
now that a second miner joined the network.

What was fixed:
The miner now queries the node after a rejection. If the chain has
advanced, the miner automatically moves to the next height and
continues. No manual intervention needed.

To update and restart:

   # 1. Stop your miner (Ctrl+C or):
   pkill -9 -f sost-miner

   # 2. Pull and rebuild:
   cd ~/sost-core
   git pull origin main
   cd build
   make clean
   cmake .. -DCMAKE_BUILD_TYPE=Release
   make -j$(nproc) sost-miner

   # 3. Restart your miner:
   ./sost-miner --address YOUR_SOST_ADDRESS \
     --rpc 127.0.0.1:18232 \
     --rpc-user YOUR_USER \
     --rpc-pass YOUR_PASS \
     --blocks 999999 --profile mainnet

No node restart needed — only the miner binary changed.

How SOST handles two miners finding a block at the same height:

The node and chain consensus already handle this correctly. No changes were needed here — this is how it has always worked:

  - Miner A submits first, Miner B submits second (same height): The node accepts A. B is stored as a fork candidate. A remains the active tip. This is the "first seen wins" rule.
  - Miner B's block has more cumulative proof-of-work: The node automatically reorganizes the chain to follow B's block instead. The best chain always wins, regardless of arrival order.
  - Both blocks have equal cumulative work: First seen wins. No reorganization. This is the same rule Bitcoin uses.
  - The miner whose block was rejected: With today's fix, the miner detects the rejection, queries the node for the current tip, and immediately starts mining the next block. No manual restart needed.

In short: the chain selects the best valid chain by cumulative work, and miners now recover automatically when they lose a block to a competitor.

 ▎ Infrastructure update — miner improvements

  ▎ Several miner fixes have been pushed in the last 24h:

  ▎ - Miner now auto-advances when another miner wins a block (no more infinite REJECTED loop)
  ▎ - Miner correctly syncs tip hash and difficulty after reconnecting to the node
  ▎ - Explorer now shows accurate mining status

  ▎ If your miner gets stuck or shows repeated REJECTED:

  ▎ pkill -9 -f sost-miner
  ▎ cd ~/sost-core
  ▎ git pull origin main
  ▎ cd build
  ▎ make clean
  ▎ cmake .. -DCMAKE_BUILD_TYPE=Release
  ▎ make -j$(nproc) sost-miner

  ▎ Then download fresh chain state and restart:

  ▎ scp YOUR_NODE:/path/to/chain.json ./chain.json
  ▎ ./sost-miner --address YOUR_SOST_ADDRESS \
  ▎   --rpc 127.0.0.1:18232 \
  ▎   --rpc-user YOUR_USER --rpc-pass YOUR_PASS \
  ▎   --blocks 999999 --profile mainnet

  ▎ The infrastructure is under continuous improvement during this pre-market testing phase. If you experience any issue, always start by pulling the latest code and
  rebuilding. Report any problems here with your full log.
Rizki Maryanto
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2026, 02:22:16 PM
Last edit: Today at 02:03:48 PM by Welsh
 #43

root@srv1561018:~/sost-core/build# tail -f node.log
PoPC registry: 0 active commitments
Wallet rescan: 0 UTXOs registered (balance: 0.00000000 SOST)
UTXO set: 11166 entries | Mempool: 0 txs

[RPC] Listening on 127.0.0.1:18232 — 37 methods (auth=ON)
[P2P] Listening on port 19333
Node running. Ctrl+C to stop.

[P2P] Peer connected: seed.sostcore.com:19333 (outbound)
[P2P] seed.sostcore.com:19333: version OK, their height=3728
[BLOCK] CX Transcript V2 verified
[BLOCK] Height 3729 accepted: 515cc0231767b310 (txs=1, fees=0, UTXOs=11169, chainwork=0x7528e0)
[P2P] Broadcasting block #3729 to 1 peers
[BLOCK] CX Transcript V2 verified
[BLOCK] Height 3730 accepted: 0c28d4e4d5a9a118 (txs=1, fees=0, UTXOs=11172, chainwork=0x753ece)
[P2P] Broadcasting block #3730 to 1 peers
[BLOCK] CX Transcript V2 verified
[BLOCK] Height 3731 accepted: 9899dad01268d575 (txs=1, fees=0, UTXOs=11175, chainwork=0x755553)
[P2P] Broadcasting block #3731 to 1 peers
[BLOCK] CX Transcript V2 verified
[BLOCK] Height 3732 accepted: ea3a83e1986547e1 (txs=1, fees=0, UTXOs=11178, chainwork=0x756c9a)
[P2P] Broadcasting block #3732 to 1 peers
[BLOCK] CX Transcript V2 verified
[BLOCK] Height 3733 accepted: d3f987956de0c1d7 (txs=1, fees=0, UTXOs=11181, chainwork=0x75845b)
[P2P] Broadcasting block #3733 to 1 peers
[BLOCK] CX Transcript V2 verified
[BLOCK] Height 3734 accepted: 6c188864ab968d9f (txs=1, fees=0, UTXOs=11184, chainwork=0x759cd8)
[P2P] Broadcasting block #3734 to 1 peers
[BLOCK] CX Transcript V2 verified
[BLOCK] Height 3735 accepted: 133e8d0ac5912a2c (txs=1, fees=0, UTXOs=11187, chainwork=0x75b5e2)
[P2P] Broadcasting block #3735 to 1 peers




miner:

Miner address: sost1cb12addd46c4389e3569a292cc394469951544f7
Profile: mainnet | Blocks: 999999 | RPC: 127.0.0.1:18232

Genesis: 6517916b98ab9f807272bf94f89297011dd5512ecea477bd9d692fbafe699f37

Chain loaded: 3742 blocks, height=3741
Continuing from height 3741, tip=b882025f5a15b2a4

[MINING] h=3742 diff=847226 sub=785100863 fees=0 merkle=6673adbe262f6f60 txs=1
[DIAG] Mining h=3742 prev=b882025f5a15b2a4 bitsQ=847226 (12.9276) profile: scale=1 k=5 margin=150 steps=6

[MINING] New block detected! Aborting mining of 3742
[MINING] Local bitsQ=845474, node says 847717 — using node difficulty
[MINING] h=3743 diff=847717 sub=785100863 fees=0 merkle=18e68690b5cbf00a txs=1
[DIAG] Mining h=3743 prev=679239b18ea99c03 bitsQ=847717 (12.9351) profile: scale=1 k=5 margin=150 steps=6

[MINING] New block detected! Aborting mining of 3743
[MINING] Local bitsQ=845976, node says 847448 — using node difficulty

Hi Neob,

Reporting in! I’ve successfully updated both the node and miner to the latest version. Here’s a quick update from my side:

Miner Update: The auto-advance feature is working perfectly. When a new block is detected by the node, the miner now correctly aborts the current nonce search and switches to the new height immediately. No more infinite REJECTED loops.

Memory Handling: For those with tight memory overhead during the ConvergenceX dataset loading, adding a dedicated Swap file works as a solid workaround for the std::bad_alloc crash. Once the dataset is mapped, the miner runs stable.

Current Status: Fully synced and mining at height 3740+. The RPC correctly syncs the tip hash and difficulty after a reconnect.

The infrastructure feels much more robust now. I'm excited to continue testing and securing the network! If there are any early tester rewards or coins for stress-testing, I'd be more than happy to help distribute or hold them.

My Wallet Address: sost1cb12addd46c4389e3569a292cc394469951544f7

Thanks for the hard work, Dev!
Neob1844 (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2026, 04:11:08 PM
Last edit: Today at 02:00:25 PM by Welsh
 #44

Thank you for the report. Your note about using a dedicated swap file as a workaround for std::bad_alloc on lower-memory systems is a solid practical suggestion. For constrained environments, this appears to be a reasonable mitigation during ConvergenceX dataset loading, and I will consider adding it as an official recommendation in the miner setup documentation.

I will also send you a SOST transaction to your wallet, mainly to verify that on-chain transfers are functioning correctly under live network conditions.


From what I can observe, Rizki, your node is fully synced and receiving live blocks. Your log shows that CX Transcript V2 verification is passing correctly for blocks 3729–3735.

The network now has 5 connected nodes and 3 active miners.

If you want to start mining, make sure to pull the latest miner code first; there have been several competitive mining fixes in the last 24 hours.

  ▎ cd ~/sost-core
  ▎ git pull origin main
  ▎ cd build
  ▎ make clean
  ▎ cmake .. -DCMAKE_BUILD_TYPE=Release
  ▎ make -j$(nproc) sost-miner

  ▎ ./sost-miner --address YOUR_SOST_ADDRESS \
  ▎   --rpc 127.0.0.1:18232 \
  ▎   --rpc-user YOUR_USER --rpc-pass YOUR_PASS \
  ▎   --blocks 999999 --profile mainnet






cASERT Equalizer — Technical Reference

  SOST uses a unified per-block difficulty adjustment system called cASERT (cascading Absolutely Scheduled Exponential Rising Targets) with 17 dynamic profiles
  that change ConvergenceX mining parameters — not just the difficulty target, but the actual stability basin verification requirements.

  Control signal: U = 0.05·r + 0.40·lag + 0.15·I + 0.05·burst + 0.02·V
  Slew rate: maximum ±1 profile per block (gradual transitions only)
  Safety rule: if chain is behind schedule, profile is capped at B0 (never hardens when behind)
  Half-life: 24 hours | Max delta per block: 12.5%

  Easing Profiles (chain behind schedule — mining becomes easier)

  
ProfileHActivationScaleKStepsMarginEffect
  
E4-4>75 blocks behind132280Maximum emergency easing
E3-351-75 behind133240Strong easing
E2-221-50 behind134225Moderate easing
E1-16-20 behind144205Mild easing

  Baseline

  
ProfileHActivationScaleKStepsMarginEffect
  
B00±5 blocks of target144185Standard difficulty

  Hardening Profiles (chain ahead of schedule — mining becomes harder)

  
ProfileHActivationScaleKStepsMarginEffect
  
H1+16-20 ahead145170Mild hardening
H2+221-50 ahead155160Moderate hardening
H3+351-75 ahead156150Strong hardening
H4+4>75 ahead166145Heavy hardening
H5+5Sustained high hashrate255140Scale 2 — larger perturbations
H6+6Sustained high hashrate256135Scale 2
H7+7Sustained high hashrate266130Scale 2
H8+8Sustained high hashrate267125Scale 2
H9+9Sustained high hashrate277120Maximum scale 2
H10+10Extreme sustained hashrate367115Scale 3 — high difficulty
H11+11Extreme sustained hashrate377110Scale 3
H12+12Extreme sustained hashrate378105Maximum absolute difficulty

  Parameter meanings

  
  • Scale — perturbation amplitude applied to the ConvergenceX stability basin. Scale 1 = standard, Scale 2 = double-sized perturbations, Scale 3 = triple.
      Higher scale makes it harder to find a stable solution.
  • K — number of stability probes per hash attempt. More probes = more compute per attempt.
  • Steps — gradient descent iterations per probe. More steps = deeper verification of stability basin.
  • Margin — stability basin acceptance threshold. Lower margin = tighter requirement = harder to pass.
  • Compute — approximate relative compute cost: K × Steps × Scale.

  Anti-stall recovery

  If no blocks are found for an extended period:
  
  • First 2 hours: gradual decay from current profile toward B0
  • Next 6 hours at B0: mandatory waiting period
  • After 8 hours total: easing profiles activate at 30 minutes per level (E1 → E2 → E3 → E4)
  • E4 (maximum easing) reached after approximately 10 hours without a block

  Current network behavior

  With the current network (3 active miners, ~7-8 min average block time), the equalizer oscillates between B0 and H2. Profiles H5-H12 are designed as future
  protection — they activate only under sustained high hashrate scenarios that would be expected when more miners join the network. The system scales automatically
  without requiring any protocol changes.

  Key difference from Bitcoin and Monero

  Bitcoin adjusts difficulty every 2,016 blocks (~2 weeks) using a single time delta. Monero adjusts every block using one EWMA signal. SOST adjusts every block using a
  full PID controller with 5 weighted signals and 17 profiles that modify not just the difficulty target but the actual ConvergenceX proof-of-work parameters. This makes
  SOST significantly more responsive to hashrate changes and more resistant to mining disruptions.

  Live cASERT status is visible on the explorer: sostcore.com/sost-explorer.html

  Copia y pega directamente en BTCTalk.

✻ Sautéed for 43s

❯ PERO AÑADE COMO FUNCIONAN LOS BITS TAMBIEN Y SI PUEDE SER LO MAS CORTO POSIBLE MEJOR, PERO TECNICO Y BIEN

cASERT Equalizer + Difficulty — Technical Reference

  Difficulty encoding: SOST uses Q16.16 fixed-point format called bitsQ.
  
  • bitsQ = raw integer stored in block header (e.g. 786457)
  • bits_real = bitsQ ÷ 65536 (e.g. 786457 ÷ 65536 = 12.000)
  • Higher bitsQ = harder to mine. Lower bitsQ = easier.
  • Max change per block: 12.5% (hard cap). Half-life: 24 hours.
  • Zero floating-point in consensus — all integer arithmetic.

  Equalizer: U = 0.05·r + 0.40·lag + 0.15·I + 0.05·burst + 0.02·V
  Slew rate: ±1 profile/block. Behind schedule → capped at B0 (never hardens when behind).

  
ProfileHWhenScaleKStepsMargin
E4-4>75 behind132280
E3-351-75 behind133240
E2-221-50 behind134225
E1-16-20 behind144205
B00±5 of target144185
H1+16-20 ahead145170
H2+221-50 ahead155160
H3+351-75 ahead156150
H4+4>75 ahead166145
H5-H9+5 to +9Sustained high hashrate25-75-7140-120
H10-H12+10 to +12Extreme sustained hashrate36-77-8115-105

  Parameters: Scale = perturbation size on stability basin. K = probes per attempt. Steps = gradient descent iterations. Margin = acceptance threshold (lower =
  harder). Profiles H5-H12 activate only under massive sustained hashrate — they are future-proofing, not currently reachable with 3 miners.

  Anti-stall: No blocks for 2h → decay to B0. No blocks for 8h+ → E1-E4 activate (30 min/level). E4 reached at ~10h.

  Live status: sostcore.com/sost-explorer.html / sostprotocol.com/sost-explorer.html

To @visibleplayer, @oswaldzc, @yoshikiazuma, and Rizki:

Your early reports helped identify and fix issues in P2P sync, rate limiting, checkpoints, and transport behavior.

I would like to send each of you a small SOST transaction to acknowledge your testing and to verify on-chain transfers under live conditions.

If interested, please share your wallet address (sost1...) here or by PM.

Thank you for your feedback.
Rizki Maryanto
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2026, 09:36:32 PM
Last edit: April 10, 2026, 09:47:41 PM by Rizki Maryanto
 #45

Hi NeoB,

Following up on my previous progress. I’ve updated my miner to the latest version as suggested, but I’m encountering some specific issues:

1. Hardware & Performance vps:

I am currently running the miner on a machine with 16 GB of RAM, which I believe should be more than sufficient for the current network demands.

However, even after running for over 2 hours on my VPS, I haven't successfully found a block yet. I want to ensure my setup is truly "competitive" or if there is a specific bottleneck I should be aware of.

2. Local Sync Issues (computer/WSL):

My local node is still hitting Rate limit exceeded and Misbehavior score penalties from the seed node. It makes it very difficult to keep two devices synced simultaneously. Is there a way to prevent the local IP from being rate-limited?

3. Wallet Address for Testing:

You mentioned providing some for testing/verification. Here is my address:
sost1cb12addd46c4389e3569a292cc394469951544f7

Current Miner Log Status:
[MINING] h=3785 diff=877909 sub=785100863 fees=0 merkle=73bbed6e13ed0d83 txs=1
[DIAG] Mining h=3785 prev=cc7382daa03be20d bitsQ=877909 (13.3958) profile: scale=1 k=4 margin=170 steps=5

I would appreciate any insights on why the blocks aren't hitting yet despite the 16GB RAM and latest build.

Best regards,
Rizki
Neob1844 (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2026, 10:33:04 PM
 #46

Hi Rizki,

 1. Mining time: With 3 or 4 active miners and difficulty at 13.4 bits, blocks can take 10-50+ minutes to find. 2 hours without a block is within normal variance; keep
  mining.

 2. Rate limit on local node: Please make sure both your VPS and local node are running the latest code (git pull && make clean && make -j$(nproc) sost-node). The rate
   limiter fix was in commit e80f628. If the issue persists after a clean rebuild, try adding --p2p-enc off and let me know the exact log output.

 3. Test transaction: Noted. I will send an amount to your address.

 Your mining setup looks correct and the profile H1 at that difficulty is expected. Just keep the miner running. If any bug is found, it will be diagnosed and fixed without issue.
Rizki Maryanto
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2026, 10:36:33 PM
 #47

Hi NeoB,

I’ve been deep-diving into the node configuration to find my Node ID, but I’m still unable to locate it. I’ve exhausted the standard RPC methods and local file searches.

1. Detailed List of Commands Attempted:
To save us time, here is exactly what I have already tried on both my VPS and local node:

RPC getinfo: no unique Node ID or Pubkey.

RPC getpeerinfo: not list my own local ID.

RPC getnetworkinfo: Attempted, but returned Method not found.

RPC getwalletinfo: no Node/P2P ID.

Local Grep Search: I ran grep -ra "id" . and grep -ra "key" . inside the build folder and its subdirectories. It returned several JSON keys and hash fragments (Genesis and Tip), but nothing that looks like a static Node ID or Identity Hash.

Registry Check

Is the Node ID generated dynamically on every start, or is it stored in a specific file I might have missed? I need this to confirm my node is properly indexed by other peers.

2. Request for Additional Peers:
Since my local node is still struggling with the rate limit on the main seed, could you please provide a few more active Peer IP addresses? I want to add them manually using the --addnode parameter to stabilize my connection.

Current Mining Status:

Wallet: sost1cb12addd46c4389e3569a292cc394469951544f7

Log: Mining is active ([DIAG] steps are running), but I want to ensure my P2P presence is solid.

Looking forward to your technical guidance on this.

Best regards,
Rizki
Neob1844 (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2026, 11:33:11 PM
 #48

Rizki, I just sent you some SOST to your address. Please, check your wallet and let me know when you see it confirmed. This is the fourth real transfer on the SOST mainnet.
oswaldzc
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
Today at 03:16:17 AM
 #49

To @visibleplayer, @oswaldzc, @yoshikiazuma, and Rizki:

Your early reports helped identify and fix issues in P2P sync, rate limiting, checkpoints, and transport behavior.

I would like to send each of you a small SOST transaction to acknowledge your testing and to verify on-chain transfers under live conditions.

If interested, please share your wallet address (sost1...) here or by PM.

Thank you for your feedback.


oswaldzc:sost1507172ec62e761619958dd588463eb96a1994fa9
thanks
Rizki Maryanto
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
Today at 06:32:29 AM
Last edit: Today at 01:58:54 PM by Welsh
 #50

Huge thanks for the 50 coins, NeoB! I’m honestly deeply moved by your generosity. I will treasure this gift as a special memento of your kindness and as a symbol of your incredible support for this community. It is truly an honor to be part of this journey with you.
​As a way to celebrate and put this honor into action, I’m going to use it to test a transaction to my new wallet address: sost15b1919ab67c4061e2e66b180bbcd5f2cb9298c49. You’re a legend!

I also wanted to share my mining experience so far. I've been mining all night using two VPS instances simultaneously, each with 4 cores and 16GB of RAM. Even with those resources, it seems I haven't been able to find a single block yet—I guess I'm still no match for the 4 powerhouse miners already on the network! Hahaha...
I'm a bit concerned that as more people join, it will become even harder for individual miners like me to compete. If I may suggest, it would be wonderful if a mining pool could be established. That way, community members with modest setups could join forces and still have a fair chance to contribute and earn rewards together.
Neob1844 (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
Today at 10:00:53 AM
Last edit: Today at 02:01:54 PM by Welsh
 #51

ConvergenceX — cASERT V2 — Difficulty Response Under Growing Hashrate

The chain is currently ~33 blocks ahead of the expected schedule. Average block time over the last 288 blocks is 7m 43s (target: 10m 00s). In simple terms, blocks have been arriving about 30% faster than target over this observation window, which indicates that the current combined hashrate is temporarily above the present difficulty calibration.

Why the chain is ahead:
cASERT V2 uses a 24-hour half-life with a 12.5% per-block adjustment cap. This is intentionally conservative. It is designed to reduce violent oscillations when miners join and leave a small network. The tradeoff is simple: a system that is more stable will usually react more slowly to sudden hashrate increases.

This is the classic difficulty-adjustment tradeoff:
  • Fast response: catches up quickly, but may oscillate sharply
  • Stable response: avoids abrupt swings, but takes longer to absorb sudden hashrate changes

ConvergenceX currently prioritizes stability.

Observed behavior:
  • Difficulty has risen from ~11 bits to ~14 bits over the past 48 hours
  • The cASERT equalizer has been cycling between H2 and H4 profiles depending on recent block timing
  • When blocks arrive faster than target, the system raises the profile and increases difficulty
  • When blocks arrive slower than target, the system lowers the profile and eases difficulty
  • A very long block such as ~89 minutes should be interpreted as an outlier during live conditions, not as evidence of systemic instability; in that case the controller responds by easing the profile rather than allowing prolonged drift
  • The lag has stabilized around ~33 and is no longer growing materially — this is the key sign that the system is converging

What the PID-style controller means, in simple terms:
SOST does not rely on a single timing signal alone. Its controller behaves like a multi-signal PID-style regulator. PID control is a very widely used engineering method in real-world control systems because it helps a system correct error without depending on a single raw input alone:
  • Green — P (Proportional): reacts to the current error. If blocks are too fast, difficulty rises. If they are too slow, difficulty falls.
  • Blue — I (Integral): reacts to accumulated error over time. If the chain has been ahead or behind for a sustained period, the correction becomes stronger.
  • Red — D (Derivative-style / dynamic response): reacts to how quickly conditions are changing, helping the system respond to bursts, shocks, and sudden miner entry or exit.

In practical terms, Bitcoin mainly reacts slowly in bulk, Monero reacts through a smoother EWMA-style formula, and SOST uses a more explicit control system with multiple live signals, equalizer profiles, and a hard per-block adjustment cap.

Why this is different from other systems:
  • Bitcoin: bulk retargeting every 2,016 blocks; extremely robust historically, but slow to react to sudden hashrate changes
  • Monero: continuous EWMA-style retargeting; smoother and faster than Bitcoin, but still based on a simpler adjustment model
  • SOST: explicit half-life, hard cap per block, equalizer profiles, and PID-style multi-signal control behavior

This means ConvergenceX is not just changing difficulty; it is regulating network timing with a highly structured multi-signal control model.

Note, with full respect: Bitcoin is the founder and ancestor of the entire crypto ecosystem, and nothing in this comparison should be read as diminishing that. SOST (Sovereign Stock Token) is not presented as a replacement for Bitcoin, but as a different engineering exploration built on lessons that only Bitcoin made possible, including its native proof-of-work ConvergenceX. Bitcoin has been, is, and will always remain an extraordinarily visionary and revolutionary achievement — the reference point and vital source of inspiration for researchers, innovators, and developers across the crypto ecosystem..

Comparison:
SystemAdjustment modelResponse windowPer-block capTypical time to absorb ~30% faster block production
BitcoinBulk retarget~2 weeksNo direct comparable per-block cap~2 weeks
MoneroEWMA~720 blocks (~24h)None~1-2 days
SOST V2PID-style multi-signal + equalizers24h half-life12.5%On the order of a few days

Assessment:
The current parameters prioritize stability over speed of response. For a young network where miners may connect and disconnect unpredictably, this reduces the risk of overreaction, oscillation, and difficulty stalls. A more aggressive configuration, such as a shorter half-life, would respond faster but could make a small network less stable under irregular hashrate conditions.

No parameter changes are planned at this time. The observed behavior is consistent with the current design goals: the chain moved ahead under increased hashrate, difficulty rose, the equalizer moved into higher profiles, and the lag stopped expanding materially. That is convergence, not loss of control.

If network conditions change materially as more miners join, a future adjustment (cASERT V3) could be evaluated — but only with sufficient data and without rushing a hard fork.

Live difficulty and cASERT profile data can be observed on the explorer:
sostcore.com/sost-explorer.html
sostprotocol.com/sost-explorer.html


Hi  All. Thanks for your feed.  Finding blocks with 4 cores against higher-hashrate miners is expected to be difficult in solo mining — block discovery follows
a probability distribution where smaller setups can go hours or days without finding one.

  ▎ However, SOST is designed so that mining is not the only way to earn rewards. The protocol includes PoPC (Proof of Personal Custody), which rewards participants
  simply for holding tokenized gold (XAUT or PAXG) in their own wallet for a committed period. No mining hardware needed — just gold custody and time.

  ▎ 25% of every block reward flows to the PoPC Pool specifically for this purpose. When PoPC contracts go live (target: after block 5,000), participants can lock a small
   SOST bond, declare their gold holdings, and earn rewards for maintaining custody. Details: https://sostcore.com/sost-popc-contracts.html and https://sostprotocol.com/sost-popc-contracts.html

  ▎I am also sending SOST to @oswaldzc now to continue verifying on-chain transfers.

Node update — transaction relay fix

 A bug was found where transactions submitted via RPC were not being relayed to all connected peers. The node was incorrectly skipping peers whose initial handshake
 height was stale. This caused pending transactions to stay in the local mempool without propagating to the network.

If you are running a node, please update:

  ▎ cd ~/sost-core
  ▎ git pull origin main
  ▎ cd build
  ▎ make clean
  ▎ cmake .. -DCMAKE_BUILD_TYPE=Release
  ▎ make -j$(nproc) sost-node

Then restart your node. No miner rebuild needed — only the node binary changed.
unnamed0simple
Jr. Member
*
Offline Offline

Activity: 137
Merit: 1


View Profile
Today at 12:48:11 PM
 #52

node
[SUBMITBLOCK] Received block submission (params=1)
[BLOCK] CX Transcript V2 verified
[BLOCK] Height 3881 accepted: d504c777363b9363 (txs=1, fees=0, UTXOs=11608, chainwork=0x8e891b)
[P2P] Broadcasting block #3881 to 1 peers
[SUBMITBLOCK] ACCEPTED

miner
[DIAG] Mining h=3881 prev=471d5f5251402793 bitsQ=860301 (13.1272) profile: scale=1 k=5 margin=150 steps=6
[BLOCK 3881] d504c777363b9363 nonce=639 extra=0 66817ms txs=1
  sub=785100863 fees=0 miner=392550433 gold=196275215 popc=196275215
  Generating Transcript V2 witnesses...
  6 segment proofs, 12 round witnesses
  -> submitted to node OK (1 txs)
[MINING] h=3882 diff=863748 sub=785100863 fees=0 merkle=c6075973930cb082 txs=1
[DIAG] Mining h=3882 prev=d504c777363b9363 bitsQ=863748 (13.1797) profile: scale=1 k=5 margin=150 steps=6

wallet
Recent Transactions
↓ 4fdc75d65d3d... RECEIVED ← coinbase/transfer
+3.92550433 SOST
Confirmed 2026/4/12 1:40:00

Nice!
Neob1844 (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
Today at 01:05:23 PM
Last edit: Today at 02:02:33 PM by Welsh
 #53

On decentralization — honest assessment

The network and mining layers are already partially decentralized: 5+ independent nodes, 4+ miners, open-source code, and no admin keys for block production.

However, two economic custody components are still temporarily centralized by design:
▎ - Gold Vault (25% of every block reward): founder-held custody until the PoPC contract transition is activated
▎ - PoPC Pool (25% of every block reward): same — founder-held custody until the contract layer becomes operational

This is documented in the whitepaper. The founder cannot change the constitutional 50/25/25 split, as it is hardcoded at genesis. What remains centralized for now is custody, not the emission rule itself.

The roadmap for reducing this custody centralization is:
▎ - Block 5,000+: PoPC Model A contracts go live — pool reward behavior becomes contract-enforced and algorithmic
▎ - Gold reserve purchases become externally verifiable on Ethereum (already started: 1.2 oz committed)
▎ - Longer term: multisig and/or timelock-based custody for the vault

Until then, the honest answer is simple: network participation is decentralized to an emerging degree, but custody is not yet. Reducing that custody centralization is the next critical milestone.

Hi unnamed0simple.

Thanks for joining the network and sharing your logs.

Tester rewards are typically reserved for bug reports and technical contributions. However, as one of the earliest miners on the network, I'd like to
 send you a small amount as well, both as recognition and to continue testing on-chain transfers under live conditions.

If interested, please share your sost1... address here or by PM.
Neob1844 (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
Today at 03:40:22 PM
 #54

  
⚠ MANDATORY HARD FORK — cASERT V3 ⚠
Block 4,100 — ALL nodes and miners MUST update



⚠ CRITICAL: ACTION REQUIRED BEFORE BLOCK 4,100

ALL node operators and miners MUST pull the latest code, rebuild, and restart before block 4,100.

If you do NOT update:
  • Your node will reject all new blocks starting at block 4,100
  • Your node gets stuck at block 4,099 and stops syncing
  • Your miner stops finding valid blocks
  • Your SOST are NOT lost — update, restart, and your node reconnects automatically to the correct chain



WHAT IS CHANGING

cASERT V3 improves the equalizer responsiveness of the cASERT difficulty adjustment system.
ParameterV2 (current)V3 (block 4,100+)
Equalizer slew rate±1 level per block±3 levels per block
Lag floorNonelag/8 minimum profile
Previous H computationHeuristic estimationFull PID recomputation
bitsQ controller24h half-life, 12.5% capNo change
Profile table (E4-H12)17 profilesNo change


WHY THIS FORK IS NECESSARY

The chain is currently 35 blocks ahead of schedule. The cASERT equalizer wants to activate profile H7-H9 to slow block production, but the ±1 slew rate limiter traps it at H4 — it cannot climb fast enough.

Technical detail:
  • The PID controller (5 signals: instantaneous rate, schedule lag, integrator, burst score, volatility) correctly identifies the chain is too fast
  • It outputs H_raw ≈ H7-H9, but the ±1 per-block slew rate clamps it to H4
  • At H4 (scale=1, k=6, steps=6, margin=145), the compute factor is only 2.25× vs baseline — not enough to correct a 35-block lead
  • With ±3, the equalizer can reach H7 (4.5× compute, margin=130) within 1-2 blocks
  • The lag floor (lag/8) ensures the profile never drops below a reasonable minimum when the chain is significantly ahead

The bitsQ primary controller (24h half-life, 12.5% per-block cap) is unchanged. This fork only affects the equalizer (ConvergenceX stability test parameters).



HOW TO UPDATE

Step 1: Stop your node and miner
Code:
# Stop the miner first, then the node
pkill sost-miner
pkill sost-node

Step 2: Pull latest code
Code:
cd /path/to/sost-core
git pull origin main

Step 3: Rebuild
Code:
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)

Step 4: Restart node, then miner
Code:
# Start the node first
./sost-node [your usual flags]

# Wait for it to sync, then start miner
./sost-miner [your usual flags]

Your node will sync to the current chain tip automatically. No reindex needed. No data loss.



TIMELINE

EventDetail
Code availableNOW — already pushed to GitHub
Fork activationBlock 4,100 (~190 blocks from now at block 3,910)
Estimated activation~31 hours from this post (depends on block times)
Deadline to updateBEFORE block 4,100

The explorer now shows a green fork countdown banner with blocks remaining and ETA.
Check it live: SOST Explorer



Commit: github.com/Neob1844/sost-core
Changed files: include/sost/params.h, src/pow/casert.cpp, website/sost-explorer.html

This is a consensus-critical change. The V2 behavior is fully preserved for all blocks before 4,100. No existing blocks or transactions are affected.



NeoB — SOST Protocol
sostcore.com · sostprotocol.com · GitHub · Explorer
Pages: « 1 2 [3]  All
  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!