Bitcoin Forum
May 10, 2024, 06:21:44 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Alternate cryptocurrencies / Altcoin Discussion / Introducing - Blockmesh, a scalabe, fast & collaborative model. on: May 29, 2017, 08:17:31 PM
I have been experimenting with a Blockchain (atypical) idea that I hope will pique your interest and hopefully we will discuss this further, even if just for fun/learning. I would highly regard any feedback/criticism.

Disclosure: I haven't really put in much work to make this a well rounded document, and you might struggle with it as it lacks coherence, also many sections are incomplete. I have tried to outline a few items, but I have more questions than answers at this time as you can imagine. Am looking for partners to jointly complete the white paper (& possibly more).

 I started with a simpler version, but what I am describing in this post today is different, yet they can complement each other. I am hoping they should offer better scalability / speed & security.
https://bitcointalk.org/index.php?topic=1744718

Preface

(1) Try and improve existing Blockchain tech
- PoW problems (bitcoin) i.e. Energy intensive, Centralization (economies of scale,  ASIC miners) , scalability issues, speed, efficient and collaborative mining (not = mining pools)
- PoS problems (Eth,Nxt, etc) , Weak subjectivity, Not a Trustless system (checkpoints) , reduce wealth disparity, Centralization, scalability issues, speed.


https://bitcointalk.org/index.php?topic=1549494.0
https://blog.ethereum.org/2014/07/11/toward-a-12-second-block-time/


(2) Applications (disruptive) - the below excite me, yet to decide on the subset to begin with.

- fast, secure & truly decentralized token of value
- incentive to spend and not keep holding (monetarism)
- remittances (Ripple , Stellar)
- smart contracts , collaborative model should improve efficiency
- blockchain application platform
- mobile money
- community-based governance (https://www.decred.org/)
- Decentralized Exchange (on the blockchain) https://www.lykke.com/exchange (Poloniex , Kraken etc are centralized)

2  Alternate cryptocurrencies / Altcoin Discussion / Which coins have implemented Proof of Burn? on: January 27, 2017, 06:36:18 PM
Which coins have implemented Proof of Burn? And do they use it merely for the IPO or is it perpetual?
If its ongoing,  how is the exchange rate/value calculated dynamically by the protocol b/w the burned vs gained currency?

Also, are there any coins out there that follow a dynamic block reward concept? If so how does this work?
3  Alternate cryptocurrencies / Altcoin Discussion / PoW vs PoS conundrum - presenting a new form of PoA. on: January 09, 2017, 03:44:26 AM
Hello Everyone,

I present to you a 'premise' and a 'proposal' for a better future cryptocurrency, I have spent a few days formulating this in my mind and then on paper. Its a long post and fairly technical, but spend a few minutes following the logic trail and let me know what you think. Criticisms most welcome!


Proof of Work (Bitcoin)
  • - Energy intensive. Not ecological.
    - Centralization. Unfair wealth distribution.
    - Unsustainable, may not scale.
    - Transaction fees not mandatory
    - Reducing block rewards
    - Commercial Mining
    - 51% attack threat

Proof of Stake (Eth/Nxt,NEM):
  • - Not trustless
    - No verifiable longest chain.
    - No 'work' involved
    - Blockchain can fork
    - No single source of truth, history can be re-written
    - Checkpoints need trust.
    - Economic inequality, rich get richer.
    - Centralization, attack, total collapse.

What I've gathered so far:
  • - Work (wastage?) is inevitable.
    - Transaction fees are necessary.
    - Mining is essential economically.
    - Monetarism - controlled inflation
    - 100% premined will not work eventually.
    - Fungibility is essential, but so is transparency. Ideally should offer flexibility, like ShadowCash does; Monero cannot be mainstream.


Proposing a modified "Proof of Activity" (hybridized PoW/PoS)

Gist:
First shortlist lucky miners to sign next block based on stake (even distribution; weighted on stake ); next offer them a 'work' i.e. a complex math problem, (ASIC 'resistant', not asic proof), the first one to solve gets to sign the block and gets the reward.
In reality there is no prior shortlisting and handing them a math problem.
Each node is able to quickly self verify if it qualifies for the stake based lottery**( explained below) and if 'yes', it can begin solving the math problem**(explained below).

------------------------------------------------------------------

Stake based selection:

Design Considerations:

  • 1 - Give weight-age to stake/investment.
    2 - Reward 'activity', securing the network.
    3 - Balance 1 & 2 such that Miners will NOT consider diversifying investment into accounts.
    4 - Prevent centralization to possible extent.

Algorithm:

  • L = Chain window length , e.g. 50
    N = circular counter (1-50), changes with each block
    BhX= Hash of Block N, in base-62, 64 digit long
    BhY = Hash of Block (L-N), in base-62, 64 digit long
    A = node's address in base 62.

Each node performs,
  • M (mash) =  Fa(BhX,BhY), number in base-62, 64 digit long.  i.e. Add the two base-62 BhX & BhY, apply modulo '%' to limit length to 64.
    Ss (score)= Fcb(M,A) , see link for the basic game, https://www.rosettacode.org/wiki/Bulls_and_cows , but extended as below:
    - alphanumeric matching in same position will gather 3 points.
    - alphabet matching in same position but different cases (upper,lower) will gather 2 points.
    - alphanumeric matching in different position will gather 1 point.

  • V = UTXOs of node's address 'A' in currency units.

    Dfs = Difficulty factor(stake), range 0.0 to 1.0

    Q = Dfs * 62 - (log (V) / log (√2))
Note:
  • - So you can interpret Q value as number of character matches a node is able to find.
    - Scroll to the end to find a sample tabulation of V & Q values, for Dfs of 1.0 (unlikely to be used)

A match can gather either of 1,2 or 3 points. So on average a match accumulates 2 points.

if (Ss > 2*Q) then mine();

------------------------------------------------------------------

Proof of Work:

Design Considerations:

  • 1 - Common everyday computers / miners should be able to participate.
    2 - Do not use existing ASIC friendly algorithms
    3 - Solving should be limited to heuristic techniques at best.
    4 - The obvious difficult to solve, but easy to verify.
    5 - Invent one, because its fun
Algorithm:

  • Imagine an everyday number lock, only this one has 62 wheels instead of 3.
    Each wheel/dial has 62 unique digits/characters, A-Za-z0-9.
    Each wheel is NOT independent, so turning each wheel affects other wheels.
    Moving a (any) wheel by 1 step up, moves all the following (progressing to the right) wheels in different number of steps, following some (Fibonacci?) pattern ,and also alternating Up and Down. It also wraps around until it reaches the neighbor on the left.
    Also consider the wheels can be turned on Y axis too, and they have similar effects of moving their neighbors below them alternating Left and Right.
    Now, the node is supposed to come up with a short route to align numbers on the pseudo 3 dimensional wheel such that,

  • Sw = Score for work done.
    Dw = Difficulty for work/mining
    CoR = values of a single column or row that is potentially matching to the address A, based on the scoring system described above (Bulls and Cows based)

  • Sw = Fcb(CoR,A)

    If Sw > Dw  sign next block and claim block reward.


Of course this should be easy to verify by the remaining nodes as the winning miner will publish the path(Pt) to align the dials which contain the interested CoR,
The path could be an unoptimized string in this format:
  • N = Column/Row number
    Di = Up/Down
    St = Steps to move, min 1 to max 10
[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St],[N][Di][St]

  • Pt = Path to align the dials, limited to 16 instructions.
    pCoR = pointer to CoR, contains the column number or row number of the winning combination.


***sample tabulation of V & Q values, for Dfs of 1.0.
 
  • 62    10
    61    14
    60    20
    59    28
    58    40
    57    56
    56    79
    55    111
    54    156
    53    220
    52    311
    51    438
    50    617
    49    871
    48    1,228
    47    1,731
    46    2,441
    45    3,441
    44    4,852
    43    6,842
    42    9,647
    41    13,602
    40    19,179
    39    27,042
    38    38,129
    37    53,762
    36    75,805
    35    106,885
    34    150,708
    33    212,498
    32    299,622
    31    422,467
    30    595,678
    29    839,906
    28    1,184,268
    27    1,669,817
    26    2,354,442
    25    3,319,764
    24    4,680,867
    23    6,600,022
    22    9,306,031
    21    13,121,504
    20    18,501,321
    19    26,086,862
    18    36,782,476
    17    51,863,291
    16    73,127,240
    15    103,109,408
    14    145,384,266
    13    204,991,815
    12    289,038,459
    11    407,544,227
    10    574,637,360
    9    810,238,677
    8    1,142,436,535
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!