Giter Club home page Giter Club logo

ryo-wallet's Introduction

Ryo is one of very few cryptonote currencies that does actual, rapid development. Its team is led by fireice_uk, mosu_forge and psychocrypt who are the developers of Cryptonight-GPU and Cryptonight-Heavy mining algorithms, GUI Wallet with built-in GPU solo mining feature called Ryo Wallet Atom, Xmr-Stak miner, and Ragerx mining platform.

Contents

1. Introduction 7. Community
2. Check Development and get release binaries 8. Compiling Ryo from source
3. Project Roadmap 9. Debugging
4. Features 10. Using Ryo with TOR and Readline
5. Research and contributing 11. Licensing details
6. Coin Supply & Emission

Introduction

Ryo (両 in Japanese: one syllable) aims to be the most secure, private and untraceable cryptocurrency out there. Ryo originated from the Tael, an ancient Far East unit of weight standard used for exchanging gold and silver. Based on the foundations of Monero, Ryo emerged and is poised to dominate the privacy conscious crypto scene. Ryo is a fork of Sumokoin. You can read all fork-related information here.

RingCT

Ryo currently uses RingCT with a ring size of 25, however it is our decision that RingCT cannot fully protect against transaction tracking. As our promise to create the most private and untraceable cryptocurrency, we are planning on replacing RingCT with second generation ZK-proofs.

Check Development and get release binaries

Please note that code is developed on the dev branch, if you want to check out the latest updates, before they are merged on main branch, please refer there. Master branch will always point to a version that we consider stable, so you can download the code by simply typing git clone https://github.com/ryo-currency/ryo-currency.git

Along with each release you can find our precompiled binaries. To verify that the downloaded binaries are created by one of our developer please verify the checksums. The authenticity of the checksums can be verified with the PGP-key's.

Project Roadmap

The Ryo dev team has several vectors of development, and it has already brought results that we can see. Navigate to Ryo official website to explore development track record and roadmap details.

Features

We have a solid track record and unique features that are not copied from other projects:

Core:

  • Built-in elliptic curve library. This library significantly increases wallet scan speeds compared to other CN projects.
  • Cryptonight-GPU mining algorithm. ASIC/FPGA/BOTNET resistant mining algorithm. GPU friendly and suitable for both AMD and Nvidia cards.
  • Uniform payment ID-s. Our uniform payment ID system, makes transactions that use payment ID-s untraceable and hides the very fact that you use ID-s.
  • Default ring size of transactions set to 25. Increased default ring size significantly reduces the chance of address tracking on the blockchain.
  • QWMA mining difficulty algorithm. Reworked network difficulty adjustment algorithm, to make it more adaptive to network hashrate fluctuations thus bringing more stabillity.
  • Poisson probability check. This feature stops Verge-like offline timestamp attacks.
  • (Optional) Short address format. Short address format for users who don't need viewkey.
  • CRC-12 mnemonic seed validation / Non-latin characters support / Varios critical bugfixes

Infrastructure

  • Ryo Wallet Atom. Modern, intuitive and rich with feature GUI wallet. Available for Windows, Linux and MacOSX.
  • Quasar Web wallet. Ultra-fast WEB based wallet that shares same design with Atom wallet.
  • Solo mining in GUI wallet. Built-in pool software with workers support, statistics and charts display.
  • Woo commerce plugin. Plug-in for web developers, to implement accepting Ryo on website.
  • Ryo Business room. Business community of people fostering ecosystem development.
GUI wallet Web wallet Cli wallet Mobile Hardware
v. 1.5.0 Ryowebwallet v. 0.5.0.0 Developing Planned

Research and contributing

With privacy and security as the core foundation of Ryo, we invest time and effort into security research as well as investigate and analyze issues with the Cryptonote protocol in order to bring true default anonymity for users.

You can find all write-ups in our Ryo library on the website.

Although Ryo Currency code in main repository is source available until February 2021, we have contributed back bug fixes and features to Monero project:

Loki Project decided to use own version of wallet, based on Ryo Wallet Atom (libre repository) as official GUI wallet.

Coin Supply & Emission

  • Total supply: 88,188,888 coins in 20 years, then 263,000 coins will be emitted yearly to account for inflation.

  • More than 80 million coins are available for community mining.

  • 8,790,000 Ryo coins were burned to get rid of the original Sumokoin premine. (You can check burned premine keyimages). The pre-mined coins have been frozen/burned as announced on reddit. This can be verified using those instructions.

  • After 2 rounds of community debates (pt1 / pt2) 8,000,000 Ryo coins were introduced as development fund which is located in 2/3 multisig wallet and emitted on weekly basis next 6 years. In an effort to provide transparency to the community on how the development fund is allocated, Ryo dev team built the following dev-fund explorer page.

  • Coin symbol: RYO

  • Hash algorithm: CryptoNight-GPU (ASIC/FPGA/Botnet resistant Proof-Of-Work)

  • Total supply: 88,188,888 coins in 20 years (including 8M dev. fund). Then 263,000 coins each year for inflation.

  • Block time: 240 seconds (difficulty is adjusted every block)

  • Coin Units:

    • 1 nanoRyo  = 0.000000001 RYO (10-9-the smallest coin unit)
    • 1 microRyo = 0.000001 RYO (10-6)
    • 1 milliRyo = 0.001 RYO (10-3)
  • Emission scheme: Ryo's block reward changes every 6-months according to the following "Plateau" distribution*. Our emission scheme is inspired by real-world mining production comparable to crude oil, coal and gas which is often slow at first, accelerated in the next few years before declining and becoming depleted. However, the emission path of Ryo is generally not that far apart from Bitcoin. The emission curve for Ryo was one of the final aspects of the code we inherited from Sumokoin that was re-written and had to be even fixed during May 2019 community debates.

Plateau emission curve

Plateau emission block reward

Community

You can join our community and ask the developers about their perspectives, ask for technical support, and get the latest news

Licensing details

This is the core implementation of Ryo. It is free to get and modify for your own usage, however, you can't distribute modified copies from this repository.

Ryo-libre is open source and completely free to use version of this repository without restrictions which is updated on yearly basis. There are no restrictions on anyone creating an alternative implementation of Ryo that uses the protocol and network in a compatible manner. (Read more about Ryo-libre)

Copyright (c) 2020, Ryo Currency Project

Copyright (c) 2014-2017, The Monero Project

Copyright (c) 2012-2013, The Cryptonote developers

Copyright (c) 2017, Sumokoin.org

ryo-wallet's People

Contributors

fireice-uk avatar mosu-forge avatar ryo-ru avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ryo-wallet's Issues

reverse conversion to integrated address in tx history

  • Create integrated using tools
  • send there using Atom and see integrated adress and identicon, but in tx history it shows as regular adress and id
    (so another identicon)
  • that may be a bit confusing (even though its logical)
    is there way to show integrated there (tx history), and encode back ryol into ryon?

Startup error if wallet\logs directory is deleted/renamed/unavailable

If the last specified wallet\logs directory isn't available when the wallet starts (because it was renamed, deleted or it's on a network drive that hasn't been reattached yet) the wallet fails to start and gets stuck at "Loading settings" with the following error:

Creating an empty directory solves the problem.

16-64 chars id converstion

  • create tx in Atom to my integrated adress, in tools it asked for 16 chars, so i ended with 123456789123456 (for test purposes) as id which worked fine, and when checkboxing (on sending) "save to adress book" in adress book is showes now:
    Payment id: 1234567890123456000000000000000000000000000000000000000000000000

can we check if the rest 48 chars are zeroes, to cut it off?

Mac fixes

.DS_Store file shows up in the wallet list when you have opened ~/.ryo/wallets in Finder. Add an exclusion in the list_wallets code to ignore that file.

After hitting CMD+Q you should be able to just hit enter instead of clicking the confirm close button"

Blockchain corruption following power failure

The Atom Wallet (Ryo 'Lorentz Transform' (0.4.0.0-2933f3e/master)) is unable to load the blockchain after a powerloss scenario during an initial synchronisation.

RYOd was synchronising on a laptop which has 4.0GB RAM and was realistically utilising the PageFile. The laptop discharged and probably began to hibernate, but failed to fully hibernate before fully discharging.

Attempting to launch the Atom Wallet upon restart results in a hung "starting daemon" splash screen, and the log relevant portion of the log is snipped below. Full log attached.

I want to diagnose and attempt to repair the blockchain, rather than just resynchronise, because I don't want to rely on a wallet where a future powerloss scenario could result in another lengthy resychronisation.

2019-04-09 16:11:43.787 8688 INFO global src/daemon/core.h:101 Initializing core...
2019-04-09 16:11:43.788 8688 INFO global src/cryptonote_core/cryptonote_core.cpp:376 Loading blockchain from folder C:\ProgramData\ryo\lmdb02 ...
2019-04-09 16:11:43.852 8688 WARN default src/blockchain_db/lmdb/db_lmdb.cpp:90 Error attempting to retrieve a hard fork version at height 0 from the db: MDB_NOTFOUND: No matching key/data pair found
2019-04-09 16:11:43.878 8688 WARN default src/blockchain_db/lmdb/db_lmdb.cpp:90 Attempt to get block from height 0 failed -- block not in db
2019-04-09 16:11:43.879 8688 FATAL net.http src/daemon/daemon.cpp:207 Uncaught exception! Attempt to get block from height 0 failed -- block not in db

ryod.log

Latest Version

Is the pull request from 3 days ago an update we are required to install. I am using the Windows GUI. I am using v1.0.2-0.3.1.2, what is the pull request for? Sorry for the confusion. How do I update?

Unable to send coins out of wallet

I am trying to send coins out of Ryo Wallet Atom and it doesn't matter what amount I enter the address field refuses to accept my Coinbase receive address (Address text red with red underline in field) and the "Send" button will not work. Is this a bug or a feature?

filter node address

filter http:// in node adress. if he types node with it - he won't have problems

Wallet sync percent > 100%

If you sync a remote node, then switch to local node, the footer will display > 100% synced (since the wallet is at a higher block than the local node). Fix with min(wallet_sync, 100)

Wallet icon and address not retrieved from blockchain upon recovery from seed

  • OS : Ubuntu 18.04.2 LTS
  • Version : 1.3.1-0.4.0.1

After recoverying wallet from seed, on main screen wallet icon and address are invisible.
See attached screenshots:

  • Original wallet
    blured_Ryo Wallet Atom_004

  • Recreated from seed walet:
    Zrzut ekranu z 2019-05-31 19-38-17

Side note: Icon and address are visible inside of the wallet, but again invisible when exiting wallet.

Missing windows start menu icons

Installed Atom wallet with ryo-wallet-win-installer-x64-1.1.0-0.3.2.0.exe and do not have icons in start menu. Also if Atom is started from the start menu then the taskbar icon is also missing (maybe same root issue) but when launching Atom from the desktop shortcut the taskbar icon displays as expected.

image

Wallet takes hostages

Can someone EXPLAIN the following, cuz those brilliant minds seem to THINK they DID with the following;
"I had 100 coins, but when I spent 1 coin, wallet shows - that rest balance is locked?

The matter is how much inputs with what amount you had e.g:

If you had 1 input in your wallet with 100 coins, you will have 99 (subtracting tx fee) coins locked and returned as change, that will need to wait 10 confirmations to be unlocked.
If you had 10 inputs in wallet 10 coins each (same balance - 100 coins in total), after spending 1 coin, you will have 9 coins locked (subtracting tx fee) for 10 confirms and 90 coins of unlocked balance"
  1. it explains NOTHING
  2. its an example of WHAT?
  3. wich brilliant donkey figured it smart to take users funds hostage????

Error sending coins with Local + Remote node while syncing

When in local+remote mode, the wallet starts quickly and scans the entire blockchain for your balance (good) but there can be an Unknown error when sending coins while the local blockchain is still syncing. Investigate the RPC call and see why this fails.

Include Fiat Price

Is there a way to use the exchange API’s to give a fiat conversion price of the wallet balance, as well as send/receive amounts?

Start-up issues

This issue if for tracking bugs that cause issues during start-up. It will be left open until there are no more known issues:

  • Data dir set to network drive that has been removed
  • lmdb02, wallet, or logs folder deleted by user
  • Non-write permissions on any of the data-dir folders
  • Remote node not available (i.e. blocked by ISP)
  • Corrupt blockchain

ryo-wallet-rpc.exe randomly stops with excption code 0xc0000374 on MS Windows

Behavior seen by at least two distinct users on Windows machines. v1.5.0-v0.6.0.0
Wallet freshly installed and syncing from zero. Problem occurs again after restart.

There is no error message displayed, but the windows event log contains the attached crash of ryo-wallet-rpc.exe:

Protokollname: Application
Quelle:        Application Error
Name der fehlerhaften Anwendung: ryo-wallet-rpc.exe, Version: 0.0.0.0, Zeitstempel: 0x5ea45ce2
Name des fehlerhaften Moduls: ntdll.dll, Version: 10.0.19041.928, Zeitstempel: 0x9bed63d6
Ausnahmecode: 0xc0000374
Fehleroffset: 0x00000000000ff0b9
Pfad der fehlerhaften Anwendung: D:\Krypto\RYO\resources\bin\ryo-wallet-rpc.exe
Pfad des fehlerhaften Moduls: C:\WINDOWS\SYSTEM32\ntdll.dll
Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>100</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2021-04-27T15:01:45.0438111Z" />
    <EventRecordID>72567</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>Atlas</Computer>
    <Security />
  </System>
  <EventData>
    <Data>ryo-wallet-rpc.exe</Data>
    <Data>0.0.0.0</Data>
    <Data>5ea45ce2</Data>
    <Data>ntdll.dll</Data>
    <Data>10.0.19041.928</Data>
    <Data>9bed63d6</Data>
    <Data>c0000374</Data>
    <Data>00000000000ff0b9</Data>
    <Data>cd4</Data>
    <Data>01d73b516ee29255</Data>
    <Data>D:\Krypto\RYO\resources\bin\ryo-wallet-rpc.exe</Data>
    <Data>C:\WINDOWS\SYSTEM32\ntdll.dll</Data>
    <Data>3cd9aae5-7e64-4e74-acdc-af3ec8967b38</Data>
    <Data>
    </Data>
    <Data>
    </Data>
  </EventData>
</Event>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.