Bitcoin Forum
June 23, 2024, 03:54:24 AM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [ANN] Solri - Self-evolving Blockchain, WebAssembly, Proof-of-Work, No Premine  (Read 646 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
sorpaas (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 1


View Profile
July 26, 2019, 06:42:56 PM
Last edit: July 26, 2019, 08:26:01 PM by sorpaas
 #1

Highly inspired by Substrate by Parity Technologies and Ethereum 2.0 by Ethereum Foundation, Solri is a proof-of-work blockchain designed to be simple, self-evolve and stateless.


In particular, Solri’s design goals are to:

  • Become a pure coin, in most possible aspects that blockchain community cares about. This includes having no premine and establishes fair launch.
  • Use well-established Proof of Work consensus algorithm, and at the same time, allows it to change to either become ASIC-friendly or ASIC-resistent.
  • Most essential functions of the blockchain is coded into WebAssembly runtime. This makes it so that the blockchain can evolve and upgrade features without hard fork. In fact, we aim to never conduct any hard fork!
  • Have clear and simple specification to make supporting multiple implementations easier.
  • Be stateless. To fully verify a new block, you will only need the parent block together with the parent block’s runtime output. This reduces the bare minimal storage requirement for full node to nearly zero. In practice, clients can selectively choose to only store states it cares about.

Disclaimer

I'm Wei Tang (sorpaas), a Rust/core developer working at Parity Technologies. However, Solri is entirely a hobby project and is not endorsed by Parity Technologies or any other organizations. The network is also not launched yet, and the reference implementation MVP is still work-in-progress.

Launch Strategy

The initial network is expected to launch with basic account-based transfer functionalities, and it requires future network participation to implement additional features such as smart contracts and privacy. All of this we aim to be done by only modifying the online WebAssembly runtime, so it should be without any hard fork. In a catastrophic event we may decide to relaunch the network. So please bear in mind that initially the network should not to be expected to have values.

In Solri, we don't distinguish testnet and mainnet. Once we need to test new features, we create a pegged testnet chain where you can transfer fund from mainnet, and test things. Once we decided it is stable, the testnet's state is merged into mainnet, so that no information is lost.

Regarding software development, we aim to get a MVP first, which has all the block validation and production functions, but without networking. We later add networking and other non-essential functions into the MVP, so that it is suitable for a network launch. We aim to get the MVP in the next one or two months, and conduct the initial network launch in the next four to eight months.

Scaling Strategy

It is possible to implement shards or other scaling solutions in Solri. A main advantage we have here is that shards are "stateless", in that they only need to commit verification computations to the main chain, while do not incur any storage cost. This is slightly different from PoS systems' "shards" and more similar to merge mining and pegged chain in PoW systems. Note that we cannot implement oracle system using this -- it must resort to other common solutions in PoW system, because there's no "validators" we trust.

Governance

Like any other blockchains that can self-evolve, to install feature upgrades without hard fork, we need a governance system. The initial governance system will be a simple majority miner vote. As with all other things on Solri, the governance system can also be changed without hard fork. In the future (after the initial launch) we plan to implement more sophisticated governance system that allow better community voice.

Limitations

With WebAssembly runtime we will be really flexible in terms of what features we can implement without hard fork. We can change account model, change how smart contract works, change the state completely, or do any other massive operations. It's also possible to change the PoW algorithm if we want to be ASIC-resistent/ASIC-friendly. However, it's not possible to change the fork choice rule -- meaning, we'll stay on Proof of Work unless a dramatic hard fork happens.

Fun Facts

Solri is a Lojban word meaning "the Sun".
sorpaas (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 1


View Profile
July 26, 2019, 07:30:12 PM
 #2

Just to post some questions I received regarding Solri:

What's the proof of work algorithm?

We're tentatively deciding on Sha3-256. Note that this can be changed in an online upgrade.

What's the monetary policy?

We don't have a fixed monetary policy at this moment yet. It's entirely up to the community and can be changed in an online upgrade.

Do we have a wallet?

No. The network has not been launched yet!
notsofast
Legendary
*
Offline Offline

Activity: 1517
Merit: 1042


@notsofast


View Profile WWW
July 26, 2019, 07:37:35 PM
 #3

I joined the discord and would be pleased to assist with advice on monetary policy, PoW algo, and anything else you may need.

twitter.com/notsofast
rgsnedds
Member
**
Offline Offline

Activity: 952
Merit: 17

raskul


View Profile WWW
July 26, 2019, 07:48:08 PM
 #4

discussing algo options.
HelioWallet.com
Copper Member
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
July 26, 2019, 07:50:40 PM
 #5

That's good. I pinned it, waiting for the release date.
sorpaas (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 1


View Profile
July 26, 2019, 09:38:36 PM
 #6

Have you tried hex? underrated barely used algorithm which wont have asics on it anytime soon.

Will take a look. But to be honest, at this moment we really just want a mining algorithm that is:

  • Known to be bullet-proof, and has no vulnerabilities.
  • Simple, and have a good implementation in Rust

Because the mining algorithm can be easily swapped out without hard fork in the future anyway.
oldgpuminer
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
July 30, 2019, 06:30:36 AM
 #7

The cuckoo algo seems like a good choice if Rust is your intention
gigabyted
Hero Member
*****
Offline Offline

Activity: 906
Merit: 500



View Profile
July 30, 2019, 06:00:58 PM
 #8

I'll check into it as well!
LaserBadger
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
August 05, 2019, 08:36:06 PM
 #9

Will watch this , Looks interesting

Badger Farm is ready
sorpaas (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 1


View Profile
August 09, 2019, 12:12:11 PM
 #10

Some development updates -- we've got a "MVP of MVP" implemented at https://github.com/solri/solri

The runtime is currently a stub, while the engine is mostly working. This is probably not really useful for end users, but just in case if you're interested in the idea behind Solri and want to take a look at the code!
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!