Author

Topic: [ANN][KMD][dPoW] Komodo - An Open, Composable Smart Chain Platform, Secured by B - page 837. (Read 1192381 times)

sr. member
Activity: 784
Merit: 253
Set Your Ideas Free
bounty for German translation of upcoming whitepaper?

- Have a Master in Finance.

Currently we have no plans to translate the whitepaper. Sorry!
member
Activity: 86
Merit: 10
bounty for German translation of upcoming whitepaper?

- Have a Master in Finance.
sr. member
Activity: 784
Merit: 253
Set Your Ideas Free
German translation bounty?

Yes we had one. The thread is already up: https://bitcointalksearch.org/topic/m.16340933



We are looking for volunteers to post and maintain Spanish and Chinese threads. Everything is ready, we just need someone to post them.

member
Activity: 86
Merit: 10
German translation bounty?
hero member
Activity: 804
Merit: 500
DAO ↔ DApp

I'm buying more $BTCD in preparation of the swap. It seems like a good plan. I get to lock in the bonus price and can swap at anytime over the next year.
sr. member
Activity: 784
Merit: 253
Set Your Ideas Free
I'm interested in the project, and will likely follow it, but i definitely can't take it seriously:

https://komodoplatform.com/#about

Dunno... rename the page or something... this isn't "meeting" the team.

Edit: white paper?

White paper is coming.

Noted, we should make a better team introduction.
full member
Activity: 240
Merit: 100
I'm interested in the project, and will likely follow it, but i definitely can't take it seriously:

https://komodoplatform.com/#about

Dunno... rename the page or something... this isn't "meeting" the team.

Edit: white paper?
legendary
Activity: 1176
Merit: 1134
According to this thread, this isn;t vaporware as a testnet will be released during ICO. why do critics keep saying it will take years to be completed then? or is it just fud.

Komodo development didn't start from scratch as some of the Iguana functionality is required. Iguana is low level tech build by SuperNET. Here is the GitHub: github.com/jl777/SuperNET

The Komodo development has already begun. Here is its GitHub: github.com/jl777/komodo

Zcash is also making good progress, and Komodo will be using their open source technology. Their technology is also very real and open source.

Recently jl777 also started blogging Wink You can read all about the ongoing development from here: komodoplatform.com/devblog/

I hope these points make it clear, that Komodo is definitely not vaporware.

Do you guys have any plan to change how some trusted entities have to set up the starting params of the blockchain?

As far as i understand that is one serious problem for zcash.
It is not as big of an issue as it is made out to be. But since it appears to be the only possible weakness of zcash, a lot of noise is being made about it.

https://z.cash/blog/snark-parameters.html
http://diyhpl.us/~bryan/papers2/bitcoin/snarks/Secure%20sampling%20of%20public%20parameters%20for%20succinct%20zero%20knowledge%20proofs.pdf

The reality is that all of the people involved in creating the parameters have to collude with everyone else, ie. a total conspiracy. Knowing the zcash devs a bit, I do not believe this is anything to worry about.

The other theoretical attack against this is that ALL of the people involved in creating the parameters either collude with everyone else or they run compromised hardware/software that allows an attacker to reconstruct the entire dataset.

Now maybe some govt can run a mission impossible type of op to counteract all the countermeasures in place, but even if the parameters are compromised, the privacy wont be. And since the only entities that I can conceive of that can even think about running such an operation can already print all the money they want, they have no incentive to do such a low return project.
legendary
Activity: 2464
Merit: 1145
According to this thread, this isn;t vaporware as a testnet will be released during ICO. why do critics keep saying it will take years to be completed then? or is it just fud.

Komodo development didn't start from scratch as some of the Iguana functionality is required. Iguana is low level tech build by SuperNET. Here is the GitHub: github.com/jl777/SuperNET

The Komodo development has already begun. Here is its GitHub: github.com/jl777/komodo

Zcash is also making good progress, and Komodo will be using their open source technology. Their technology is also very real and open source.

Recently jl777 also started blogging Wink You can read all about the ongoing development from here: komodoplatform.com/devblog/

I hope these points make it clear, that Komodo is definitely not vaporware.

Do you guys have any plan to change how some trusted entities have to set up the starting params of the blockchain?

As far as i understand that is one serious problem for zcash.
sr. member
Activity: 784
Merit: 253
Set Your Ideas Free
According to this thread, this isn;t vaporware as a testnet will be released during ICO. why do critics keep saying it will take years to be completed then? or is it just fud.

Komodo development didn't start from scratch as some of the Iguana functionality is required. Iguana is low level tech build by SuperNET. Here is the GitHub: github.com/jl777/SuperNET

The Komodo development has already begun. Here is its GitHub: github.com/jl777/komodo

Zcash is also making good progress, and Komodo will be using their open source technology. Their technology is also very real and open source.

Recently jl777 also started blogging Wink You can read all about the ongoing development from here: komodoplatform.com/devblog/

I hope these points make it clear, that Komodo is definitely not vaporware.
sr. member
Activity: 784
Merit: 253
Set Your Ideas Free
sr. member
Activity: 457
Merit: 250
Bancor
According to this thread, this isn;t vaporware as a testnet will be released during ICO. why do critics keep saying it will take years to be completed then? or is it just fud.
legendary
Activity: 1554
Merit: 1000
Taking a short break from debugging. multithreaded networking code is always tricky. I did find and fix some deadlocks, but primarily drastically simplified the control flow. Simple is a lot simpler and much less can go wrong as compared to complex logic.

What is working now are several different types of nodes that are all coexisting in the same (super) network.

Each coin of course has its normal p2p network using the bitcoin protocol. Overlaid on top of that are the supernet nodes which use the same ports, but only do supernet comms to other supernet nodes as identified during the version handshake.

For a coin, a node is either a full relay node or a basilisk lite node that queries the full nodes for the blockchain/blockexplorer data. All wallet, tx construction, signing, is done locally as it is the same codebase with some toggles for basilisk mode where it does a basilisk request instead of scanning local ramchain files.

There is a special coin with no blockchain, called NOTARY and the notary nodes would be the full relay nodes and all the others basilisk nodes for this special coin. The NOTARY p2p is now working as a pubkey messaging server and also a way to find all the active notary nodes. I am adding a layer on top of the low level pubkey messaging so a node wont keep retransmitting if the data is already there. That will make the bandwidth usage much more efficient and allow a lot of DEX trading at the same time.

I also got LP nodes to work even as a basilisk node, though it is of course faster if it is a full iguana node. Still, not having to have a full bitcoin node locally is quite handy. And with the NOTARY pubkey messaging in between, there is no direct IP level interaction between the two parties doing the atomic swap.

In order to minimize the changes needed to be made to the zcash baseline and support dPoW, having a min-diff exception for notary node blocks but still using the same PoW seems the path of least resistance. This will make the seamless transition to fully decentralized block creation in the even all the notary nodes go away, or there is some problems in getting a majority of notaries to agree, much much simpler.

With notary nodes having the min-difficulty exception, it would not be feasible for some high hash rate attacker to do 51% attacks. And even if they can anybody that just waits for the bitcoin confirmation would be protected. That is the power of dPoW as even very weak chains become quite secure.

With this plan, the biggest remaining issue is how to get the election results propagated securely. Using komodo chain to record election results has the issue that if all blocks are created by notaries, then the existing majority could block the activation of the new slate. A natural idea is to use the BTC blockchain to record the election results, but again the issue of who writes that data arises.

My idea is to ratify election results via the majority of existing notaries OR a one third majority + special signature. The special signature would be held by the devteam. With this approach, even if there is a majority of notary nodes unwilling to give up their position, it can be overridden by one third minority and the devteam.

This ties into using the zcash PoW as the method for block generation. Even with a min-diff exception, with enough hash rate a block will be able to be mined by non-notary nodes and so the (one third + special sig) transaction will be able to get onto the blockchain in spite of a hostile notary majority.

I realize this is a bit of a change from using a NXT-style PoS, but the current testnet is working smoothly and I dont see the need to add a lot of complicated balance tracking that using a NXT-style PoS would require. Also, using a peercoin uxto based PoS has the problem that only one utxo per block is able to collect the staking revenues.

The other requirement is for people to be able to get 5% per year, without having to run their own node. at first I was going to rely on the notary nodes to do the staking, but I think an even more efficient way is to award all accrued interest whenever a utxo is spent. This approach might even allow interests to be earned by the protected funds, though in order to prevent abuse, the lower spectrum of the average age would need to be used. Still investigating this, but I am hopeful that something like this will work and it wont consume any measurable resources as it would only require to boost the satoshi total from the inputs based on a deterministic algo. I guess that could be one approach for the protected funds interest rates, the notaries can vote for the current applicable rate.

So you can see that while some details are changing from the original conception, the overall requirements and goals are held intact. By minimizing the changes, reliability is increased.

Words...

Selling 10,000 BTCD at market price: please PM me

@New readers: Some people announced
(1: https://bitcointalksearch.org/topic/m.16123524 ss: http://storage7.static.itmages.com/i/16/0903/h_1472918381_9751241_bb67f89f78.png
2: https://bitcointalksearch.org/topic/m.16124429 ss: http://storage2.static.itmages.com/i/16/0903/h_1472918487_6110362_00bcdfa4a9.png
3: http://storage9.static.itmages.com/i/16/0904/h_1473012841_7971883_acabee2127.png )
that they want to spread lies & fear about this ICO & jl777 to increase their own financial gain.

My personal list of FUDsters:
- pvnamk19
- Conqueror
- Hyena
- sofu
- foogatsy
- xmrlove
- airsekui
- ICOcount

(I ignore their posts now so if you are on the list and became resonable again, pm me to be removed.)
I took the time to read airsekui's posts. I thought they were thought out and reasonable points to make, considering. Why are you not able to refute instead of simply ignoring? Easy to hide your lack of adequate communication skills, behind an 'ignore' statement, dont you think?
legendary
Activity: 1428
Merit: 1000
Minimum investment is 0.0777 which is just under $50.

People can choose to pool their funds together to reach the min or they can just buy BTCD which wont have any minimums to get around this restriction.

Isn't this just taking he whole jl777 thing a bit far? We've had "50 cent" are we getting "jl50 dollars"

Cheers Jon  Cool

Only appropriate in this situation  Grin
hero member
Activity: 529
Merit: 505
I'm on drugs, what's your excuse?
Minimum investment is 0.0777 which is just under $50.

People can choose to pool their funds together to reach the min or they can just buy BTCD which wont have any minimums to get around this restriction.

Isn't this just taking he whole jl777 thing a bit far? We've had "50 cent" are we getting "jl50 dollars"

Cheers Jon  Cool
sr. member
Activity: 784
Merit: 253
Set Your Ideas Free
when  starts signature campaign? There any sheet? Where do I get a signature?  Roll Eyes
https://bitcointalk.org/index.php?topic=1619450.0;topicseen

Yes the signature campaign has already started. Just fill the form and you are in!
sr. member
Activity: 321
Merit: 252
wgd
legendary
Activity: 1815
Merit: 1005
when  starts signature campaign? There any sheet? Where do I get a signature?  Roll Eyes
newbie
Activity: 13
Merit: 0
Taking a short break from debugging. multithreaded networking code is always tricky. I did find and fix some deadlocks, but primarily drastically simplified the control flow. Simple is a lot simpler and much less can go wrong as compared to complex logic.

What is working now are several different types of nodes that are all coexisting in the same (super) network.

Each coin of course has its normal p2p network using the bitcoin protocol. Overlaid on top of that are the supernet nodes which use the same ports, but only do supernet comms to other supernet nodes as identified during the version handshake.

For a coin, a node is either a full relay node or a basilisk lite node that queries the full nodes for the blockchain/blockexplorer data. All wallet, tx construction, signing, is done locally as it is the same codebase with some toggles for basilisk mode where it does a basilisk request instead of scanning local ramchain files.

There is a special coin with no blockchain, called NOTARY and the notary nodes would be the full relay nodes and all the others basilisk nodes for this special coin. The NOTARY p2p is now working as a pubkey messaging server and also a way to find all the active notary nodes. I am adding a layer on top of the low level pubkey messaging so a node wont keep retransmitting if the data is already there. That will make the bandwidth usage much more efficient and allow a lot of DEX trading at the same time.

I also got LP nodes to work even as a basilisk node, though it is of course faster if it is a full iguana node. Still, not having to have a full bitcoin node locally is quite handy. And with the NOTARY pubkey messaging in between, there is no direct IP level interaction between the two parties doing the atomic swap.

In order to minimize the changes needed to be made to the zcash baseline and support dPoW, having a min-diff exception for notary node blocks but still using the same PoW seems the path of least resistance. This will make the seamless transition to fully decentralized block creation in the even all the notary nodes go away, or there is some problems in getting a majority of notaries to agree, much much simpler.

With notary nodes having the min-difficulty exception, it would not be feasible for some high hash rate attacker to do 51% attacks. And even if they can anybody that just waits for the bitcoin confirmation would be protected. That is the power of dPoW as even very weak chains become quite secure.

With this plan, the biggest remaining issue is how to get the election results propagated securely. Using komodo chain to record election results has the issue that if all blocks are created by notaries, then the existing majority could block the activation of the new slate. A natural idea is to use the BTC blockchain to record the election results, but again the issue of who writes that data arises.

My idea is to ratify election results via the majority of existing notaries OR a one third majority + special signature. The special signature would be held by the devteam. With this approach, even if there is a majority of notary nodes unwilling to give up their position, it can be overridden by one third minority and the devteam.

This ties into using the zcash PoW as the method for block generation. Even with a min-diff exception, with enough hash rate a block will be able to be mined by non-notary nodes and so the (one third + special sig) transaction will be able to get onto the blockchain in spite of a hostile notary majority.

I realize this is a bit of a change from using a NXT-style PoS, but the current testnet is working smoothly and I dont see the need to add a lot of complicated balance tracking that using a NXT-style PoS would require. Also, using a peercoin uxto based PoS has the problem that only one utxo per block is able to collect the staking revenues.

The other requirement is for people to be able to get 5% per year, without having to run their own node. at first I was going to rely on the notary nodes to do the staking, but I think an even more efficient way is to award all accrued interest whenever a utxo is spent. This approach might even allow interests to be earned by the protected funds, though in order to prevent abuse, the lower spectrum of the average age would need to be used. Still investigating this, but I am hopeful that something like this will work and it wont consume any measurable resources as it would only require to boost the satoshi total from the inputs based on a deterministic algo. I guess that could be one approach for the protected funds interest rates, the notaries can vote for the current applicable rate.

So you can see that while some details are changing from the original conception, the overall requirements and goals are held intact. By minimizing the changes, reliability is increased.

Words...

Selling 10,000 BTCD at market price: please PM me
legendary
Activity: 1176
Merit: 1134
pushed changes for the notary mindiff exception

also a command line parameter -notary to be used by notary nodes, but unless it is on a valid notary node the blocks wont be valid

Only the hooks into the C++ code is in place, the actual code to implement what is needed is still in stub form:

Code:
int32_t IS_KOMODO_NOTARY;

int32_t komodo_is_notaryblock(void *block)
{
    return(0);
}

int32_t komodo_checkmsg(void *bitcoinpeer,uint8_t *data,int32_t datalen)
{
    fprintf(stderr,"KOMODO.[%d] message from peer.%p\n",datalen,bitcoinpeer);
    return(0);
}

int32_t komodo_blockcheck(void *block,uint32_t *nBitsp)
{
    //fprintf(stderr,"check block %p\n",block);
    // 1 -> valid notary block, change nBits to KOMODO_MINDIFF_NBITS
    // -1 -> invalid, ie, prior to notarized block
    return(0); // normal PoW block
}

So far, only three functions are needed to support the dPoW. Granted it is assumed that all the required functionality will be done by the above functions, so to fully implement it will take quite a few internal functions.

By collecting all the functionality needed into a single place and in the C form I am most comfortable with also has the side effect that lets other coins add dPoW using a very similar method.

Other coins wont have to have notary nodes or submit to the bitcoin blockchain, but I wanted to share as much code for dPoW between komodo and third party coins
Jump to: