Bitcoin Forum
June 29, 2024, 12:58:55 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Avalanche - A currency for anonymous identities  (Read 233 times)
frostbytewallet (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
February 13, 2018, 07:45:09 AM
Last edit: March 02, 2018, 08:15:34 AM by frostbytewallet
 #1


What's Avalanche?

Avalanche is a decentralized digital currency for anonymous identities. A wrapper for Ethereum, with various incentives for creating ethereum addresses that are hard to generate.

Address depth and anonymous identities

The highest byte in the user's ethereum address is defined as the address depth, and the price for creating the coin is set accordingly. If the highest byte in the address is 255 then the price is 1 eth, and for each byte lower than that, the price is reduced by 1 eth / 256.

Address depth allows decentralized applications to maintain a certain level of identity control while the users remain anonymous. Usecases include faucets, advertising applications, surveys, voting, decentralized exchanges and more.

Where does the ether go when creating new AVL coins

Nowhere. It's 100% yours, locked inside the contract as "Goo", and used by the contract to refund your ether fees while you use any AVL supported wallet. Fees are refunded for sending ether, and for creating and sending AVL. Also, you may leak your current Goo amount, divided by your address depth, back to ether every 24 hours. When buying and selling AVL coins in online exchanges, only the AVL is transferred.

ERC-20 specifications

  • Name: Avalanche
  • Decimals: 4
  • Symbol: AVL
  • Autonomous: Yes
  • Total supply: 1,000,000 AVL (created by users)
  • Pre-allocation: 10,000 AVL (no ether)
  • Contract address: 0x2771Ef07dEfB079C309542E11219D97B562ab6b0

* Autonomous contract - creators have no operational benefits over other users.

Code verified on etherscan.io: https://etherscan.io/address/0x2771Ef07dEfB079C309542E11219D97B562ab6b0#code

Please list us on your exchanges and websites.

Wallet and currency features

FrostByte Wallet

  • Fully client-side
  • Fast transaction confirmation
  • Improved HD wallet security
  • Camera QR scanner
  • Mobile compatability
  • Built-in identity cruncher
  • Maintaining a full Ethereum node

Avalanche

  • Fully autonomous contract
  • Fee refunds
  • Anonymous identities
  • Coins are created by users
  • Optimized blockchain storage
  • Amplified PoW
  • Private ethereum faucet

Currently under development: A decentralized token faucet and a decentralized survey application for artificial intelligences. With Avalanche, they will be able reward you according to your identity depth or AVL holdings.

Identity crunching

Identity crunching is done automatically when you create an Ethereum wallet through FrostByte.io. You can halt it at any time, but it's process power friendly. It tries to find an address with bytes as low as possible. The harder it is to generate an address - the lower the price will be to create AVL tokens.

For instance, if all bytes in an address are below 128, then you can create 1 AVL for 0.5 ether. If all bytes are below 64, you'll get each one for 0.25 ether.

There's an added value to holding AVL, as integrated applications may reward you according to your address depth, Goo level or total AVLs that you hold.

A good example would be a decentralized faucet that gives out free ether or tokens every X hours to addresses below a certain depth, according to their percentage of holdings in all circulating AVL, or their Goo level.

Integration (solidity)

1. Your contract may require that users have an address depth below a certain level:
mapping (address => bytes1) addresslevels; // cache

function getAddressLevel() internal returns (bytes1 res)
{
    if (addresslevels[msg.sender] > 0) { return addresslevels[msg.sender]; }

    bytes1 highest = 0;

    for (uint i = 0; i < 20; i++) {
      bytes1 c = bytes1(uint8(uint(msg.sender) / (2 ** (8 * (19 - i)))));
      if (bytes1(c) > highest) highest = c;
    }

    addresslevels[msg.sender] = highest;
    return highest;
}
     

2. To check a specific address for AVL or Goo balance:

contract ERC20 {
    function totalSupply() public constant returns (uint totalsupply);
    function balanceOf(address _owner) public constant returns (uint balance);
    function transfer(address _to, uint _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint _value) public returns (bool success);
    function approve(address _spender, uint _value) public returns (bool success);
    function allowance(address _owner, address _spender) public constant returns (uint remaining);
    
    event Transfer(address indexed _from, address indexed _to, uint _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}

function getAVLBalance(address x) public constant returns (uint) {
    ERC20 tokenContract = ERC20(0x2771Ef07dEfB079C309542E11219D97B562ab6b0);
    return tokenContract.balanceOf(x);
}

function getGooBalance(address x) public constant returns (uint) {
    ERC20 tokenContract = ERC20(0x2771Ef07dEfB079C309542E11219D97B562ab6b0);
    return tokenContract.gooBalanceOf(x);
}

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!