Bitcoin Forum
November 07, 2026, 05:39:19 PM *
News: Latest Bitcoin Core release: 32.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [ANN] Ting | General-purpose PoW blockchain | CPU/GPU mining | No premine  (Read 9 times)
tingorg (OP)
Newbie
*
Online Online

Activity: 1
Merit: 0


View Profile
Today at 04:28:59 PM
 #1

Ting

A general-purpose proof-of-work blockchain with consensus rules that cannot be upgraded, even by its creator.

Introduction video (3½ minutes)

Start mining | Block explorer | Android wallet | Wiki | Protocol rules | GitHub



What is Ting?

I've been working on Ting, a new proof-of-work blockchain that went live on 21 October 2026.

The idea is to keep the underlying consensus as small as possible, and freeze it permanently. Consensus handles transaction ordering, proof of work, deterministic program execution, state commitments and resource accounting. Everything else, including accounts, coins and signature schemes, is implemented as programs running on the chain.

The rules are written in a single specification and were frozen at launch. There is no upgrade mechanism, governance vote or foundation with the authority to change them. Changing the rules means starting a different chain.

Ting also has no native coin. The first coin is Daler (DLR), deployed using the same coin program that anyone else can use. Daler has no premine and is issued through mining rewards.

A few reasons to take a look:

  • CPU and GPU mining. Ting uses SHA-256, but not Bitcoin's block format or double-SHA-256 PoW. Existing Bitcoin ASIC miners cannot mine it. The network is currently small enough that an ordinary home computer can find blocks.
  • No premine. Daler started with zero supply, no allocations and no minting authority. All issued coins have come from blocks mined since its deployment.
  • Working software. There are node implementations in Rust and Go, a miner with a built-in wallet, an explorer, REST API, documentation, an Android wallet and a couple of example applications.
  • Fixed consensus. The meaning and resource cost of a deployed program cannot be changed by a later protocol upgrade. Applications can still evolve without changing consensus.
  • Open source. The protocol rules, implementations, tests and conformance vectors are all public. Anyone can inspect them or build another implementation.

This is not a Bitcoin fork, and there is no exchange listing or price to discuss. I'm posting it here because the network is running and I'd like more people to look at it, try mining and review the design.



Technical details

ConsensusProof of work
PoWSingle SHA-256 over Ting's tagged block header, with a 16-byte nonce
Bitcoin ASICsNot compatible; no merge-mining
Target block time60 seconds
Difficulty adjustmentEvery block, ASERT-type schedule anchored at genesis, 12-hour half-life
Mainnet launch21 October 2026, 00:00 UTC
Smart contractsDeterministic integer WebAssembly profile (115 instructions, 12 host functions)
TransactionsDeploy and invoke
Resource accountingCompute, state access, data and storage growth
Block capacityAdjusted by miner voting within fixed rules and floors
Node implementationsRust reference node and Go implementation
LicenseMIT / Apache 2.0

There is no built-in ECDSA requirement, account format, currency or fee mechanism. Those belong to programs. The intention is that applications can introduce new cryptography or account models without requiring the underlying protocol to change.

The Go implementation was written from the specification rather than ported from the Rust code. It validated the existing chain on its first run, and both implementations have since passed the same conformance tests.

The complete specification is available here, with more readable explanations in the wiki.

Daler (DLR)

Daler is the first coin deployed on Ting. It uses the standard coin program, which can also be used to create other coins with different supply and issuance rules.

SymbolDLR
ContractId305378d17f6af84a563d0f8a8455084948aff7330b62b4f2f98a44b82ba113c4
DeploymentBlock 443, 21 October 2026, 13:47 UTC
Maximum supply210,000,000 DLR
Block reward100 DLR
HalvingEvery 1,050,000 blocks (about 2 years)
Tail emissionNone
Premine0
Initial allocationsNone
Minting authorityNone
Decimals8

Since Daler was deployed at block 443, earlier blocks earned no DLR. Rewards are claimed by a transaction in the mined block. If a block doesn't specify a payout account and claim its reward, nothing is issued for that block.

You can check the coin's configuration and current supply directly through a node:

Daler configuration | Current issuance | Coin program documentation

Mining so far

As of block 27,749 on 7 November 2026, the distribution of claimed rewards was:

MinerBlocksDLR claimed
My original wallet2,440244,000
Another miner3,544354,400
My new wallet1100
My node, no payout21,3220

So far, there are two of us mining Daler. The other miner actually found the project on GitHub before I made any public announcement, contacted me, and started mining on 5 November. They've already mined more Daler than I have.

I've also had a node running to keep the chain producing blocks during development. It deliberately had no payout account, so 21,322 blocks went by without claiming Daler rewards. That's 2,132,200 DLR in unclaimed rewards.

All of this can be verified by going through the blocks using the public API. The numbers above are a snapshot, not live totals.



Mining Ting

The miner is a full Ting node with mining and a local wallet built in. It can use the CPU, GPU or both, and benchmarks the available methods to pick the fastest one automatically.

CPU mining uses SHA instructions where supported. GPU mining uses Metal on macOS, Vulkan on Linux/Windows or DirectX 12 on Windows.

At the time of writing, the network is around 0.7 GH/s. For comparison, the miner gets approximately 690 MH/s on a MacBook Air M3 using both CPU and GPU. That's just a benchmark, of course, and the network difficulty will adjust as miners join.

There are no mining pools yet, so mining is solo.

Getting started

1. Download the miner from GitHub releases.
2. Extract the archive and check its SHA-256 checksum against SHA256SUMS.
3. Run the following commands from the extracted folder:

Code:
./ting init
./ting wallet create
./ting miner payout <account shown by wallet>
./ting miner start --threads 4
./ting start

The wallet command creates a key and shows your account address. Use that address for the payout setting. You can also use an account from Ting ID instead.

The node will connect to the production network, synchronize and begin mining. The thread count controls how many CPU threads the miner may use.

On Windows, replace ./ting with .\ting.exe.

Supported platforms:
  • Windows x86_64
  • Linux x86_64
  • Linux ARM64
  • macOS Apple silicon
  • macOS Intel

Check mining status with:

Code:
./ting miner status

The full instructions, configuration options and benchmarks are in MINER.md.



Wallets

Built-in miner wallet

The miner has its own wallet, so you don't need a phone or another application to receive or send mining rewards.

Code:
./ting wallet account
./ting wallet balance
./ting wallet send <account> 12.5

The private key is generated locally and stored encrypted in wallet.json, using Argon2id and XChaCha20-Poly1305. The CLI never displays the private key.

Make sure to back up wallet.json and keep the password somewhere separate. Losing either means losing access to the funds.

Wallet documentation

Ting ID (Android)

Download Ting ID

There's also a native Android wallet called Ting ID.

An identity has two accounts:
  • Spending: Normal payments, available immediately.
  • Savings: Outgoing payments are delayed by seven days and can be cancelled during that period.

It also supports recovery through a recovery phrase or guardians, contacts, QR payments and signing requests from applications.

Ting ID is still early software. I wouldn't recommend keeping anything significant in it until it has had more use and review.

Applications

Two small applications are already running on Ting:

Ting Swap

An on-chain coin exchange. Users can list one coin in exchange for another, and accepting a listing settles the exchange in a single transaction.

Ting Canvas

A shared canvas where anyone can paint. A new canvas starts every week.

These are mostly examples of what can be built using programs on Ting, rather than the main purpose of the project.



A few things worth pointing out

I don't want to pretend this is a mature network. There are some obvious limitations and trade-offs.

  • The network is tiny. At the moment it has roughly the hashing power of one laptop. That makes it easy for new miners to participate, but it also means someone with a few rented GPUs could potentially reorganize the chain. I would not treat payments as secure after just a handful of confirmations. More independent miners are needed.
  • Frozen consensus is a trade-off. It means nobody can change the rules under existing programs, including me. But it also means consensus bugs cannot be fixed through an upgrade. If something fundamentally unsafe is discovered, the answer is a new chain, potentially carrying over the old chain's state. I know this is a controversial design choice.
  • Both node implementations are mine. The Go implementation was written from the rules rather than translated from Rust, and both agree on the existing chain. That's useful, but it isn't the same as an independently developed third implementation. I'd very much welcome one.
  • AI-assisted development. A substantial amount of the code was written with AI coding assistants under my direction. This is documented openly in the repository. The protocol is specified separately, with conformance vectors and tests whose expected results are derived from the rules rather than the implementation under test. The code and tests are there for anyone to examine.
  • Unsigned binaries. Release archives include SHA-256 checksums and build attestations, but the desktop binaries are not code-signed. Verify downloads before running them, or build from source.

For anyone interested in the reasoning behind the design, there's a longer explanation here:

Why consensus is frozen | AI usage and testing



Feedback and questions

This is the first public announcement of Ting. It's still a very small project, but the network is live and the software is available to try.

I'm particularly interested in feedback on the protocol design, consensus specification, and anything that looks incorrect or questionable. If anyone wants to try mining, run a node or build something on it, that would be great too.

I'll be following this thread and answering questions.

GitHub: ting-organization
Discussions: GitHub Discussions
Security reports: SECURITY.md
Videos: YouTube
Pages: [1]
  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!