Bitcoin Forum
May 09, 2024, 12:02:36 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: An explaiation of my recent work——for the PoAS design paper  (Read 180 times)
yj1190590 (OP)
Member
**
Offline Offline

Activity: 199
Merit: 15


View Profile
July 01, 2019, 04:48:45 AM
Last edit: July 04, 2019, 06:50:10 AM by yj1190590
Merited by TheWolf666 (1)
 #1

I posted a design paper of a consensus protocol a few days ago(https://bitcointalk.org/index.php?topic=5157592.0), but didn't receive any response. I am not sure whether it was because the protocol is not valuable or because I didn't explain it well. I hope it was the second reason. So inspite that there was already a breif introduction, I'm going to explain it in a simpler way: from the begining of my research. I hope there will be more people to be interested.

I decided to design a new protocol begining with some personal understanding with the debates of the existing protocols.

The first debate: PoW or PoS?
To my understanding, I prefer PoS, because the "work" of PoW is an uncontrolable external resource. Despite the energy consumption issue, using an uncontrolable external resource as a competitive material will probably cause large-scale collusions, which could impact the security. "mining pools" is an example of that. From this aspect, PoS uses an internal resource of the system. First of all, the total amount of stakes is fixed, which leads to a big advantage and I will introduce that later. Secondly, as a fundermental property of an account, stakes will not be shared among users in quantities. Therefore, large-scale collusions will be very difficult to occur.

The second debate: Chain, BFT,DPoS or DAG?
As far as I know, there are two ways to choose validators in all consensus systems: through competition (e.g. more hashpower or more stakes) or through cooperation (e.g. delegated by stakeholders). Each of them has the following potentinal risk:

The former way results in wealth concentration (plenty of incentive) which causes user reductions (referring to the first point of:https://github.com/yj1190590/PoAS), or lack of competitors (not much incentive) which causes security reductions; the latter results in the probability of large-scale collusions as PoW does (referring to https://vitalik.ca/general/2019/04/03/collusion.html), which causes security problems too.

Security reductions are unacceptable for currency-functional chains and user reductions are hardly acceptable for public chains. Sharply reducing the validator nodes (BFT and DPOS) for perfomance will greatly aggravate those problems, so I think they should not be used in currency-functional public chains.

Is it possible to prevent all of those problems? It was the first question for me to find out. The answer is yes. The key is to let lower-ability users compete with higher-ability ones through a cooparative process (stake accumulating) using a chain-based mechanism, which ensures security and participation rate at the same time. From then on, I decided to design a new consensus protocol. I have thought DAG can do the same, but didn't find how to synchronize the state of stakes in an asynchronous system. So I chose the chain-based system in my design.

After determining the structure of chain-based PoS consensus, the second goal was to compensate its defect (mostly NaS problems) and keep the advantage of PoW (e.g. efficient verification and objective boot straping) as far as possible. As a result, present NaS problems are solved; objectivity basically remains (referring to https://bitcointalk.org/index.php?topic=5094909.0);verifications are still not as effecient as in PoW but it doesn't affect important functions such as cross-chain verifications.

My next goal was to consider what other features can be applied in my design.
First of all, scalability. Although not being able to achieve the performance of BFT or DPoS and the scaling ability of DAG, chain-based consensus has its ways to expand the scale, which are multichain solutions such as side-chains or sharding. Multi-layer structures are actually better for safty factors, but to my understanding, a lack of clear and simple profit model keeps the expanding projects from being widely used (because the currency value is locked). Unpurposely, under the mechanism of accumulating stakes, the wallet applications will be involved in the mining process sothat their provider could directly profit from the system. It just solves the problem of profit model and will change many things. I hope it is helpful for scaling solutions.

Explicit finality is an other important feature that brings many advantages such as fast confirmation and avoiding historical attacks. It's a feature that most (I'm not sure is it all) of the chain-based protocols don't have. Using the property of fixed amount of stakes that is mentioned above and a double voting method, the feature of explicit finalities is successfully applied.

That's all I have to explain. In short, PoAS is an optimized chain-based PoS protocol. To my understanding, it should be valuable for the use of cryptocurrencies.

All suggestions and opinions are welcome! thank you for your time!



breif introduction and the full paper are here:
https://github.com/yj1190590/PoAS/
1715256156
Hero Member
*
Offline Offline

Posts: 1715256156

View Profile Personal Message (Offline)

Ignore
1715256156
Reply with quote  #2

1715256156
Report to moderator
1715256156
Hero Member
*
Offline Offline

Posts: 1715256156

View Profile Personal Message (Offline)

Ignore
1715256156
Reply with quote  #2

1715256156
Report to moderator
According to NIST and ECRYPT II, the cryptographic algorithms used in Bitcoin are expected to be strong until at least 2030. (After that, it will not be too difficult to transition to different algorithms.)
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
TheWolf666
Full Member
***
Offline Offline

Activity: 615
Merit: 154


CEO of Metaisland.gg and W.O.K Corp


View Profile WWW
July 01, 2019, 05:50:40 AM
 #2

I read your paper and I congratulate you on your efforts.

I have some objections though.

1) the gatherer are accumulating stakes but based on what? a coin address? IP address? How these cannot be hacked or lost in case of changing wallet for example.
2) I do not agree that POW is useless. Your solution do not imply any specific efforts from the miners, they are mining nothing, they are only generating blocks... there is no difficulty and no cost of it, so why are they still useful? Block could be mined by anyone running a full node, like, the gatherers or the users? Voting is not "time or power consuming", it costs nothing. So rewards are for doing what?
3) The accumulating stakes are doing basically what a stratum pool is doing, you embed the functionalities into the blockchain and into the wallet.

You could obtain the same result by

1) controlling who can own a pool from the wallet. That means, the wallet would have hard coded a pool hash and would not accept any hashes from another pool. See it like a franchise.
2) controlling the difficulty by limiting the hashrate from these pool, which would force miners to limit their work and share more evenly. Competition between miners is not a good thing, it drives the hashrate too high and penalize the small miners.
3) controlling the mining software so that the hashrate information are sent and not faked. The pools would not accept a mining software that does not send information about the hashrate, and specs of the computer that is mining.

This way you could almost achieve what you are looking for, with Bitcoin or a fork of Bitcoin, and without changing the protocol or the blockchain mechanism.

Of course the mining would not be decentralized, but controlled by the developers who btw would make a % of this mining that would pay for the development and maintenance.



yj1190590 (OP)
Member
**
Offline Offline

Activity: 199
Merit: 15


View Profile
July 01, 2019, 06:18:41 AM
 #3

1) the gatherer are accumulating stakes but based on what? a coin address? IP address? How these cannot be hacked or lost in case of changing wallet for example.
Gaterers are p2p nodes so they are based on IP addresses. They don't belong to common users but the miners so changing wallet doesn't affet their ownerships.
Quote
2) I do not agree that POW is useless. Your solution do not imply any specific efforts from the miners, they are mining nothing, they are only generating blocks... there is no difficulty and no cost of it, so why are they still useful? Block could be mined by anyone running a full node, like, the gatherers or the users? Voting is not "time or power consuming", it costs nothing. So rewards are for doing what?
That's the character of proof of stake isn't it?
Quote
3) The accumulating stakes are doing basically what a stratum pool is doing, you embed the functionalities into the blockchain and into the wallet.
Partly correct. But it is limited. Please refer to "chapter 5. Security".
Joe_Bauers
Hero Member
*****
Offline Offline

Activity: 802
Merit: 1003


GCVMMWH


View Profile
July 01, 2019, 08:13:31 PM
 #4

This is somewhat similar to a "Proof of Node" concept I was working on years ago. One thing you might want to consider is forgetting the idea of using IP address and instead adding a "Relayed by" address to each wallet. The longer a node is active, the more reward is given. Also running a full node would add multiplier.
yj1190590 (OP)
Member
**
Offline Offline

Activity: 199
Merit: 15


View Profile
July 02, 2019, 03:58:33 AM
Last edit: July 04, 2019, 06:24:54 AM by yj1190590
 #5

This is somewhat similar to a "Proof of Node" concept I was working on years ago. One thing you might want to consider is forgetting the idea of using IP address and instead adding a "Relayed by" address to each wallet. The longer a node is active, the more reward is given. Also running a full node would add multiplier.
IP address is not a key element of my design, so I am not focusing it.The gatherer nodes don't represent any group of users and they are usually a piece of code running on the client applications owned by a provider (miner). So the gaterers are not rewarded during the accumulative process. The main purpose of a miner is to capture voting signals with those subordinate nodes.
yj1190590 (OP)
Member
**
Offline Offline

Activity: 199
Merit: 15


View Profile
July 04, 2019, 07:03:56 AM
 #6

It was moved from the technical section and I didn't notice that.
Although this is not actually an altcoin discusstion but about consensus protocols, I am going to refresh it once trying to let more people see it.
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!