Pages:
Author

Topic: [ANN]NADO 0.20 - PoW fairness, PoS efficiency, neither of both - page 3. (Read 2184 times)

legendary
Activity: 2114
Merit: 1090
=== NODE IS OK! ==
Greetings, there has been an issue with the compiler, which prevented Windows users from using the latest wallet.

With help of a guy from Blizzard and Riot Games, we were able to resolve the issue and Windows users can now enjoy the latest code.

https://github.com/hclivess/nado/releases/download/0.17/NADO_MicroWallet_setup.exe

this includes
- proper keys storage/usage (critical)
- massively improved connectivity and transaction broadcasting
- correct refresh rate

Please update
member
Activity: 97
Merit: 29
Windows defender is stopping me from downloading the wallet .
jr. member
Activity: 80
Merit: 6
Github commits: https://github.com/hclivess/nado/commits/main

Dec 10, 2022
- make own account the default
- update to value stored in memserver

Dec 11, 2022
- move get_from_status_pool to data_ops
- add protocol check
- add exception for remote peer address detection
- rename shadowed values
- move to pool ops
- allow graceful shutdown from local ip without key
- add user transaction buffer to api
- better error output

Dec 12, 2022
- make linewallet send transaction to multiple nodes
- calculate average trust only when there are values

Dec 13, 2022
- Emit penalty list via event bus
- Allow peer_limit to be configurable
- Expose penalties endpoint
- Remove verbose debug log
- Remove event listener on terminate
- minor changes to error reporting
- Fix exception logging in compounder
jr. member
Activity: 94
Merit: 1
But I don't know where are my coins to win!!!??? Huh Cry Cry

Hop on discord https://discord.gg/vnWTBym3wM, devs are there and they are really active.
jr. member
Activity: 80
Merit: 6
>> Please Update your nodes <<

0.16 - Finding Wally
- Critical block producer selection bug fix
- All nodes must upgrade
newbie
Activity: 54
Merit: 0
But I don't know where are my coins to win!!!??? Huh Cry Cry
newbie
Activity: 54
Merit: 0
I think it's ok.
just had to wait!!


2022-12-09 10:34:13,026 INFO Period: 2
2022-12-09 10:34:13,026 DEBUG My Block Hash: 3f83217179a06d155b41f64408b7a62521f7e420e04569655d4a032d26ab6a9c
2022-12-09 10:34:13,026 DEBUG Majority Block Hash: 3f83217179a06d155b41f64408b7a62521f7e420e04569655d4a032d26ab6a9c
2022-12-09 10:34:13,027 DEBUG My Transaction Pool Hash: 92a0494738b04662b849d63530ac63e0321a0789b786c13b918bdc54800afa5e
2022-12-09 10:34:13,027 DEBUG Majority Transaction Pool Hash: None
2022-12-09 10:34:13,027 DEBUG My Block Producer Hash: 8084086db1e5799ecdd357ce1812386e1b580a7de7ad73cfdf56dd8742633164
2022-12-09 10:34:13,027 DEBUG Majority Block Producer Hash: 870a08b9ff096961fb7e45a25fe8997de3e646e787b93faa2cccf02c31750961
2022-12-09 10:34:13,027 INFO Block Hash Agreement: 100.0%
2022-12-09 10:34:13,027 INFO Transaction Hash Agreement: 0%
2022-12-09 10:34:13,028 INFO Block Producer Agreement: 62.5%
2022-12-09 10:34:13,028 DEBUG Transaction pool: 9 + 0 + 0
2022-12-09 10:34:13,028 DEBUG Active Peers: 24
2022-12-09 10:34:13,028 DEBUG Block Producers: 46
2022-12-09 10:34:13,028 WARNING Emergency Mode: False
2022-12-09 10:34:13,028 WARNING Seconds since last block: 55
2022-12-09 10:34:13,029 WARNING Buffer protection: False
2022-12-09 10:34:13,029 WARNING Unreachable: 2
2022-12-09 10:34:13,029 INFO === NODE IS OK! ===

is not!!!?Huh
newbie
Activity: 54
Merit: 0
Heeeeeelp please!!!!!

 2022-12-09 07:31:24,337 INFO Period: 3
2022-12-09 07:31:24,337 DEBUG My Block Hash: e14ca95c2dc20e7fd18187c1bc304fbe495d13fa07cd8b280ffcc25583b77301
2022-12-09 07:31:24,347 DEBUG Majority Block Hash: None
2022-12-09 07:31:24,347 DEBUG My Transaction Pool Hash: None
2022-12-09 07:31:24,349 DEBUG Majority Transaction Pool Hash: None
2022-12-09 07:31:24,349 DEBUG My Block Producer Hash: None
2022-12-09 07:31:24,351 DEBUG Majority Block Producer Hash: None
2022-12-09 07:31:24,351 INFO Block Hash Agreement: 0%
2022-12-09 07:31:24,353 INFO Transaction Hash Agreement: 0%
2022-12-09 07:31:24,355 INFO Block Producer Agreement: 0%
2022-12-09 07:31:24,355 DEBUG Transaction pool: 0 + 0 + 0
2022-12-09 07:31:24,365 DEBUG Active Peers: 0
2022-12-09 07:31:24,365 DEBUG Block Producers: 0
2022-12-09 07:31:24,367 WARNING Emergency Mode: False
2022-12-09 07:31:24,368 WARNING Seconds since last block: 1969
2022-12-09 07:31:24,369 WARNING Buffer protection: False
2022-12-09 07:31:24,371 WARNING Unreachable: 0
2022-12-09 07:31:24,380 INFO Loop durations: Core: 0; Consensus: 0; Peers: 20
2022-12-09 07:31:24,746 WARNING Criteria for block production not met
2022-12-09 07:31:25,762 WARNING Criteria for block production not met
2022-12-09 07:31:26,765 WARNING Criteria for block production not met
2022-12-09 07:31:27,777 WARNING Criteria for block production not met
2022-12-09 07:31:28,786 WARNING Criteria for block production not met
2022-12-09 07:31:29,788 WARNING Criteria for block production not met
2022-12-09 07:31:30,804 WARNING Criteria for block production not met
2022-12-09 07:31:31,807 WARNING Criteria for block production not met
2022-12-09 07:31:32,090 INFO Gathered 0/2 peers in 1 steps, 2 failed
2022-12-09 07:31:32,090 INFO Loaded 0 reachable peers from drive, 2 failed
2022-12-09 07:31:32,814 WARNING Criteria for block production not met
2022-12-09 07:31:33,096 INFO No peers, reloading from drive
2022-12-09 07:31:33,098 INFO Testing ['78.102.98.72', '83.217.128.243']
2022-12-09 07:31:33,818 WARNING Criteria for block production not met
jr. member
Activity: 94
Merit: 1
How do you know if you are fully functional?  I am getting My Block Hash: then a block hash and such but I don't know what it should "look" like to understand if everything is functional.

Am I to understand  "NODE IS OK!" means I am good?

Yes, when you get that message it means you are good.
newbie
Activity: 11
Merit: 0
How do you know if you are fully functional?  I am getting My Block Hash: then a block hash and such but I don't know what it should "look" like to understand if everything is functional.

Am I to understand  "NODE IS OK!" means I am good?
legendary
Activity: 2114
Merit: 1090
=== NODE IS OK! ==
Also I would like to ask everyone to update their node before block 12000, we will have a fork to adjust mining to not prioritise burners over new addresses

https://github.com/hclivess/nado/releases
0.14 - Goatmilk is good for you Latest
- New burning bonus mechanism that prevents miners for going below bonus of new addresses, replaces the original 1/3 block burn competition idea
- Several terminal output improvements
legendary
Activity: 2114
Merit: 1090
=== NODE IS OK! ==
Having some really bad problems that I can't fix - if anyone can help that would be great:

This looks like a connectivity issue, where are you located? You can use a different node to announce. Try one of these: http://78.102.98.72:9173/peers
If it is the wallet that's causing you issues, I just added async code from node to wallet as well - selecting peers is now based on accumulated trust credit
Good luck
newbie
Activity: 3
Merit: 0
Having some really bad problems that I can't fix - if anyone can help that would be great:

ports are open from 80-1000 and 1000-10000 - all firewalls disabled

Could not connect to get balance from 185.184.192.210: HTTPConnectionPool(host='185.184.192.210', port=9173): Read timed out. (read timeout=1)
Could not obtain fee: HTTPConnectionPool(host='185.184.192.210', port=9173): Read timed out. (read timeout=3)
Could not connect to get balance from 78.102.98.72: HTTPConnectionPool(host='78.102.98.72', port=9173): Max retries exceeded with url: /get_account?address=ndo5a4e39634ac027dbf6c9fb4ed48acdbc4668918207f0eb (Caused by ConnectTimeoutError(, 'Connection to 78.102.98.72 timed out. (connect timeout=1)'))
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not connect to get balance from 144.91.103.83: HTTPConnectionPool(host='144.91.103.83', port=9173): Read timed out. (read timeout=1)
Could not obtain fee: HTTPConnectionPool(host='144.91.103.83', port=9173): Read timed out. (read timeout=3)
Could not connect to get balance from 5.189.152.114: HTTPConnectionPool(host='5.189.152.114', port=9173): Read timed out. (read timeout=1)
Could not connect to get balance from 144.91.103.83: HTTPConnectionPool(host='144.91.103.83', port=9173): Read timed out. (read timeout=1)
Could not obtain fee: HTTPConnectionPool(host='144.91.103.83', port=9173): Max retries exceeded with url: /get_recommended_fee (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it'))
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
Could not obtain fee: Expecting value: line 1 column 1 (char 0)
newbie
Activity: 3
Merit: 0
Nice project, I have installed on windows and used the microwallet, it says the connection is timed out could not get balance from (ip here): HTTP connection pool timeout Read timeout, should I be doing anything / is it mining? I don't see any commands published seems new and fresh
legendary
Activity: 2114
Merit: 1090
=== NODE IS OK! ==


0.12 Mainnet

  • Rollback mechanism adjustments
  • Peers loaded dynamically on startup
  • Semaphore for asynchronous requests to prevent node overwhelming
  • Quality of life logging and terminal output improvements
  • Unreachables added to node API
  • requests and aiohhtp replaced with tornado's native async libraries
  • Various API improvements
  • Outgoing peers limited to 24
  • Dictionary collisions removed

https://github.com/hclivess/nado/releases/tag/0.12
legendary
Activity: 2114
Merit: 1090
=== NODE IS OK! ==
that is true, you just need to launch the application with your ports open towards the world - similar to NYZO but different
full member
Activity: 452
Merit: 102
It looks interesting. As I understand it, in order to mine this coin, you just need to launch the NADO application?
legendary
Activity: 2114
Merit: 1090
=== NODE IS OK! ==
www.nodeisok.com

Notice

NADO mainnet is released.

Installation

Linux

Direct installation

Code:
screen -S nado
sudo apt-get update
sudo apt-get install python3.10
python3.10 -m pip install pip --upgrade
git clone https://github.com/hclivess/nado
cd nado
python3.10 -m pip install -r requirements.txt

Alternate direct installation one-liner
Code:
sudo apt-get update && sudo add-apt-repository ppa:deadsnakes/ppa -y && sudo apt-get install python3.10 python3.10-distutils git screen curl -y && curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.10 && sudo ufw allow 9173 && git clone https://github.com/hclivess/nado && cd nado && python3.10 -m pip install -r requirements.txt && screen -dmS nado python3.10 nado.py

Virtual environment installation
Code:
screen -S nado
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
apt-get install python3.10-dev python3.10-venv
python3.10 -m venv nado_venv
source nado_venv/bin/activate
pip install --upgrade pip
git clone https://github.com/hclivess/nado
cd nado
pip install -r requirements.txt
To go back to your screen, use
Code:
screen -r nado
To update your NADO installation, use
Code:
git pull origin main
from the directory where you have it installed.

Windows
There is a release page in GitHub, which is periodically updated when major changes occur. The easiest way to run NADO for Windows users is to use the nado.exe binary from there.

It is also possible to install Python on Windows and run NADO directly. Command line instructions:
Direct installation

First download the master branch from GitHub and extract the archive. Run the command line as Administrator and enter the following commands:
Code:
python -m pip install -r requirements.txt

To run NADO, execute the following command: python3.10 nado.py

After installation, go to your browser and announce your peer to one of the nodes like this: http://127.0.0.1:9173/announce_peer?ip=144.91.103.83. For this, you should have port 9173 open so the node is accessible from the internet if you want to receive rewards. After this step, synchronization should start shortly.

Wallet
You can download the official NADO wallet here or on the release page of NADO.
Remote access

After running the node, you can access it at http://127.0.0.1:9173 from where all API calls used by the node itself are accessible. Here are some examples:

http://127.0.0.1:9173/get_account?address=ndo6a7a7a6d26040d8d53ce66343a47347c9b79e814c66e29

Private key storage
In previous versions, private key was stored in the folder where NADO is installed, under private directory, specifically in the keys.dat file. With the latest version, this file is stored in user's home directory,
Code:
/~/nado/private/keys.dat
in Linux and
Code:
C:\Users\[username]\nado\private
in Windows.

Is there anything unique?
Yes. No mining, minting, block production happens in every node at once, based on the deterministic principles of the blockchain. This is possible because block production is separated from the consensual layer. This removes all the selfish miner incentives, which cause issues like transaction exclusion in traditional PoW systems.

What is NADO?
NADO is short for Tornado. It is just another blockchain written from scratch with a highly experimental consensus algorithm, which was created to provide effortless mining for all participants with a public IP address. NADO is not a classic proof-of-work blockchain like Bitcoin. Unlike most other crypto, its focus is on accessibility to rewards for everyone. It has a fully elastic reward mechanism, rewarding users only when transactions are happening on the chain. Users can burn their share of tokens in order to increase their chances of winning more rewards in the future.

What's the reason for NADO?
NADO is a take on one of the newer trends, where users do not use graphics cards or specialized hardware for mining, nor do they have to own a large portion of tokens in order to be rewarded. It is inspired by IDENA and NYZO, while attempting to bring the barrier of entry even lower than those two by not requiring solving of puzzles or highly efficient machines for users to remain in a reward distribution cycle.

What does NADO do differently?
In NADO, every user generates new blocks at the same time. This is possible because users are not rewarded for mining blocks but for keeping the network running. After generating a block and receiving a reward, chances of receiving more block rewards are temporarily lowered based on the public IP address. Every IP address can only have one block generating node. While this excludes users without public addresses, it prevents node spamming to a degree.

Sounds interesting, can you elaborate?
There are multiple cycles for every block. It starts with accepting peers and transactions directly. In the second stage, transactions and peers are stored in a buffer for the following block so that transactions can stabilize across the network. NADO prefers decentralization to efficiency, which means it exposes consensus more than the individual node, which makes it more resilient regarding SPOF but less efficient.

But is there a premise?
The premise of NADO is that users stop being interested in decentralized value distributing projects because it becomes progressively more difficult for them to join them or remain as time goes on. The main reason for users to leave is not the lack of adoption, but the mismatch between adoption, distribution and inflation. Distribution is the single one most important aspect of a cryptocurrency project as proven in the success of NANO, where no single entity was capable of obtaining a high amount of tokens through monopolizing token distribution.

● Constant rewards are counterproductive: Users will keep running their nodes even though they are not receiving rewards in a particular moment because there is no block reward for a particular block because network activity is low. Fighting inflation is more important than hoping for users to not stop running nodes.

● Elastic distribution was one of the key promises of Vertcoin, one of the most popular cryptocurrencies of 2014. NADO puts these promises into practice.
● Litecoin was created as a Bitcoin with fair distribution. None of the projects mentioned above put large effort into marketing and were extremely popular nonetheless.
● Barrier of entry is directly correlated to fairness of distribution. This is an idea on which Steve Jobs built his entire business. Removal of hassles in Apple operating systems and simplicity of their mobile devices led to widespread adoption simply because there were no hurdles to adoption.
● Interestingly enough, some of the most successful "cryptocurrency projects" where pyramid schemes that had zero technology in them: Bitcoinnect and Onecoin. All users had to do there was to go on a website and click a button to invest money into something that did not exist. Why did they do it? Because it was easy.
● Combining great and accessible technology with perfect distribution and effective marketing is the key to successful adoption.


Why not only use the existing projects?
● With PoW, the problem is in the arms race.
● With PoS, the problem is in the rising price.
● With PoD, the problem is in the increasing difficulty to re-join mesh with more participants.

Proof of what?
Every node in the NADO ecosystem keeps track of what opinions other nodes have by sharing state checksums for current block producer pools, transaction pools, peer pools and block hash pools. Participants add credibility over time to those who share their opinions on what the state of the network is. The security principle is that any attacker needs to be connected to the network for a longer time than the legitimate nodes and postpone the attack until their network participation duration is longer than that of other nodes - to perform a 51% attack. If the legitimate nodes stay in the network longer than the attackers, it is impossible to attack.

Burn-to-Bribe system and governance
In the beginning, all users have the same chance at receiving a reward every block. If they succeed, they are issued both tokens and a penalty. This penalty lowers chance of further finding rewards in relation to users who have not been rewarded yet, but it can be negated by burning a portion of the coins they generated or obtained otherwise. Currently, the model is set up in 1:100 ratio, which means that 1 portion of burn negates 100 portions of penalty. Both penalty and burn are counted from the smallest unit of NADO, so the lowest penalty resolution is 0.0000000001 and the lowest burn/bribe resolution is 0.0000000010. This system was created as an additional measure against inflation after implementation of elastic distribution and burned tokens are used for governance purposes.

To burn your NADO, send it to the following address:
Code:
burn

What about security?
There are no guarantees for security of NADO, mainly because of its highly experimental character. Compared to more excluding networks like Bitcoin, security will always be lower as the main focus is on lowering the entry level for new users to make mining as inclusive as possible.
How many decimals are there and what are the units called?

1 NADO can be split into 1,000,000,000 units.

Got some sci-fi tech mumbo jumbo?
● Cryptography: Edwards-curve Digital Signature Algorithm (Ed25519)
● Link hashing: BLAKE2b
● Block capacity: Capped at 250KB per minute
● Block reward: Between 0 and 5 depending on network usage
● Transaction throughput: 7 raw transactions per second
● Proof of Fidelity with aspects of majority and diversity
● noSQL MessagePack file-based atomized database system
● Optional MessagePack formatting in API
● Shared mining protocol
● Periodic intervals to enforce consensus stabilization
● Burn-to-Bribe deflationary incentive and governance
● The logo is a vortexed version of the Impossible Toroidal Polyhedron

Where can I learn more?

www.nodeisok.com
Pages:
Jump to: