Bitcoin Forum
April 25, 2024, 08:48:09 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 ... 878 »
  Print  
Author Topic: [ANN][KMD][dPoW] Komodo - An Open, Composable Smart Chain Platform, Secured by B  (Read 1191683 times)
jl777 (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1132


View Profile WWW
September 19, 2016, 02:46:11 PM
 #761

There are some questions about how iguana relates to komodo.

I have been working on a single codebase for the last 2 years. It is usually about 100,000 lines of C, though it fluctuates in size as I deprecate parts that I am able to improve and of course I am always adding to it.

Basically all my crypto code goes into the iguana codebase and docs.supernet.org shows the external API set. However, there is a lot more functionality that is purely internal. Think of it as a wide ranging toolkit that has code to do pretty much anything related to crypto and even some things that are just OS independent ways of dealing with large realtime datasets and networking.

One of the things komodo needs are notary nodes. Inside iguana there is support for special purpose relays. So, what I did was create an instance of these iguana relays and customized it to be notary nodes. I extracted the lowest level pubkey messaging and the notary nodes now support just this. However, creating a p2p network is not exactly a matter of a simple function call, so I also created a special coin called "NOTARY". This is a coin without a blockchain and I made it so I can use the existing iguana peer management to spawn the notary nodes network.

As you can see, there is no simple way to explain how iguana relates to komodo. I will be adding voting support into the notary nodes and they will inject into the komodo network special "notarized" messages using an extended bitcoin protocol. Ths way, the amount of code that has to go inside the komodo is minimized and the less code there is, the less bugs.

One benefit of splitting out the NOTARY functionality is now, the DEX code can be run on even a basilisk node, which means you can run an LP node on a basilisk instance for a coin, though probably best to have a full iguana node if you will be competing with the realtime auctions.

I made some simple scripts that allows a node to add itself to the NOTARY network either as a notary node or as a client. For the voting, all the stakeholders would connect to the NOTARY network and vote. I came up with an interesting way to do the voting for the notary nodes that allows anybody to join as a candidate node, but only the nodes with the most votes will be actively participating in the block generation. I still need to finish coding it, but it avoids the problem of notary nodes creating blocks with the info that elects notary nodes. I also think it can be made to be near realtime performance, though I need to get it running first to verify its performance level.

Once we can get a validated and ranked list of notary nodes, then it will be possible to write the komodo side code that accepts the notarized messages.

http://www.digitalcatallaxy.com/report2015.html
100+ page annual report for SuperNET
There are several different types of Bitcoin clients. The most secure are full nodes like Bitcoin Core, which will follow the rules of the network no matter what miners do. Even if every miner decided to create 1000 bitcoins per block, full nodes would stick to the rules and reject those blocks.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714034889
Hero Member
*
Offline Offline

Posts: 1714034889

View Profile Personal Message (Offline)

Ignore
1714034889
Reply with quote  #2

1714034889
Report to moderator
1714034889
Hero Member
*
Offline Offline

Posts: 1714034889

View Profile Personal Message (Offline)

Ignore
1714034889
Reply with quote  #2

1714034889
Report to moderator
yassin54
Legendary
*
Offline Offline

Activity: 1540
Merit: 1000


View Profile
September 19, 2016, 04:19:21 PM
 #762

There are some questions about how iguana relates to komodo.

I have been working on a single codebase for the last 2 years. It is usually about 100,000 lines of C, though it fluctuates in size as I deprecate parts that I am able to improve and of course I am always adding to it.

Basically all my crypto code goes into the iguana codebase and docs.supernet.org shows the external API set. However, there is a lot more functionality that is purely internal. Think of it as a wide ranging toolkit that has code to do pretty much anything related to crypto and even some things that are just OS independent ways of dealing with large realtime datasets and networking.

One of the things komodo needs are notary nodes. Inside iguana there is support for special purpose relays. So, what I did was create an instance of these iguana relays and customized it to be notary nodes. I extracted the lowest level pubkey messaging and the notary nodes now support just this. However, creating a p2p network is not exactly a matter of a simple function call, so I also created a special coin called "NOTARY". This is a coin without a blockchain and I made it so I can use the existing iguana peer management to spawn the notary nodes network.

As you can see, there is no simple way to explain how iguana relates to komodo. I will be adding voting support into the notary nodes and they will inject into the komodo network special "notarized" messages using an extended bitcoin protocol. Ths way, the amount of code that has to go inside the komodo is minimized and the less code there is, the less bugs.

One benefit of splitting out the NOTARY functionality is now, the DEX code can be run on even a basilisk node, which means you can run an LP node on a basilisk instance for a coin, though probably best to have a full iguana node if you will be competing with the realtime auctions.

I made some simple scripts that allows a node to add itself to the NOTARY network either as a notary node or as a client. For the voting, all the stakeholders would connect to the NOTARY network and vote. I came up with an interesting way to do the voting for the notary nodes that allows anybody to join as a candidate node, but only the nodes with the most votes will be actively participating in the block generation. I still need to finish coding it, but it avoids the problem of notary nodes creating blocks with the info that elects notary nodes. I also think it can be made to be near realtime performance, though I need to get it running first to verify its performance level.

Once we can get a validated and ranked list of notary nodes, then it will be possible to write the komodo side code that accepts the notarized messages.

crackfoo
Legendary
*
Offline Offline

Activity: 3444
Merit: 1126



View Profile WWW
September 19, 2016, 05:20:50 PM
 #763

will be waiting for the BTCD swap.

ZPOOL - the miners multipool! Support We pay 10 FLUX Parallel Assets (PA) directly to block rewards! Get paid more and faster. No PA fee's or waiting around for them, paid instantly on every block found!
Bitsharesuser1234
Newbie
*
Offline Offline

Activity: 46
Merit: 0


View Profile
September 19, 2016, 09:21:03 PM
 #764

Hi all, How are Komodo and Zcash any different?
PondSea
Legendary
*
Offline Offline

Activity: 1428
Merit: 1000


View Profile
September 19, 2016, 09:52:25 PM
 #765

Hi all, How are Komodo and Zcash any different?

Komodo will be a fork of the Zcash code base to take advantage of the privacy advantages it has. Then in addition to that, there will be additional tech (iguana) that is built on top to give it the additional functionality.





░░░░░░░░░▀▀▀█████████
░░░░░░░░░░░░░░░████████
░░░░▄███████▄░░░░████████
░░░░███████████░░░░██████
░░░▀███████████░░░░████░░
███▄░░░░░░░░░░▀████░░░███░░██
█████▄▄▄▄▄▄▄▄▄▄▄████░░░██░░██
█████████████▄░░████░░░░░
░░█████████████░░█████
░░░░█████████▀░░░██████▌
░░░░░░░▀▀▀▀░░░░▄████████▌
░░░░░░░░░░▄▄▄▄███████
SuperNET.org
..BarterDEX..
.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
DECENTRALIZED CRYPTOCURRENCY EXCHANGE
Developed to Unite Coin Communities | ✔ SECURE ✔ FREE ✔ VISIBILITY ✔ EASY INTEGRATION |

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

yusyus
Hero Member
*****
Offline Offline

Activity: 495
Merit: 500


View Profile
September 20, 2016, 02:23:56 PM
 #766

I have subscribed to Newsletter.
Any bounties for twitter and facebook activities?
yassin54
Legendary
*
Offline Offline

Activity: 1540
Merit: 1000


View Profile
September 20, 2016, 02:38:54 PM
 #767

I have subscribed to Newsletter.
Any bounties for twitter and facebook activities?
No bounties for Twitter and facebook!!
Coinr88
Full Member
***
Offline Offline

Activity: 283
Merit: 101



View Profile
September 20, 2016, 03:10:33 PM
 #768

I'll be here on October 15th  Cool

BadAss.Sx
Legendary
*
Offline Offline

Activity: 1526
Merit: 1002


Bulletproof VPS/VPN/Email @ BadAss.Sx


View Profile WWW
September 20, 2016, 03:15:27 PM
 #769

How much Komodo do we received for 1000BTCD?
yassin54
Legendary
*
Offline Offline

Activity: 1540
Merit: 1000


View Profile
September 20, 2016, 03:43:27 PM
 #770

How much Komodo do we received for 1000BTCD?
Depend how much ICO have collected!! Smiley
maybe look this : https://steemit.com/komodo/@komodoplatform/komodo-ico-questions-and-answers
ryvirath
Newbie
*
Offline Offline

Activity: 47
Merit: 0


View Profile
September 20, 2016, 06:31:16 PM
 #771

What will the block time, tps, and transaction time be?
jd1959
Hero Member
*****
Offline Offline

Activity: 529
Merit: 505


I'm on drugs, what's your excuse?


View Profile
September 20, 2016, 06:55:55 PM
Last edit: September 20, 2016, 09:35:55 PM by jd1959
 #772

What will the block time, tps, and transaction time be?

Who cares? it's got a real cool logo

Cheers Jon  Wink

          dICO Disguised Instant Cash Out
jl777 (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1132


View Profile WWW
September 20, 2016, 10:09:59 PM
 #773

What will the block time, tps, and transaction time be?
blocktime 1 min

tps would be ~2000 transparent tx per 1 min block, much less for zcash tx

not sure what you mean by transaction time, the time for a tx to get confirmed in a block would be the next block in most cases.

bitcoin protection would need to wait for a bitcoin confirm

Using the iguana loosely coupled bitcoin compatible blockchains, effective tx/sec can be scaled up to very large levels just by creating many special purpose blockchains and connecting them together in a hierarchy. This type of capacity increase is for after the basic single chain, but the power of the atomic cross chain swap is more than for just doing DEX

http://www.digitalcatallaxy.com/report2015.html
100+ page annual report for SuperNET
ryvirath
Newbie
*
Offline Offline

Activity: 47
Merit: 0


View Profile
September 21, 2016, 01:51:30 AM
 #774

What will the block time, tps, and transaction time be?
blocktime 1 min

tps would be ~2000 transparent tx per 1 min block, much less for zcash tx

not sure what you mean by transaction time, the time for a tx to get confirmed in a block would be the next block in most cases.

bitcoin protection would need to wait for a bitcoin confirm

Using the iguana loosely coupled bitcoin compatible blockchains, effective tx/sec can be scaled up to very large levels just by creating many special purpose blockchains and connecting them together in a hierarchy. This type of capacity increase is for after the basic single chain, but the power of the atomic cross chain swap is more than for just doing DEX

Sounds good. Time per block isn't always time per tx. Things with offchain scaling or something like Vcash with subsecond tx but 30-90 second blocks was what I was thinking. 1 min block is nice, I feel like you compete with XMR pretty well. Will be investing. Thanks.
jl777 (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1132


View Profile WWW
September 21, 2016, 10:45:23 AM
 #775

I pushed a new version with various bugfixes and support for a special NOTARY network. As described earlier, I used the iguana addcoin API to create a coin called NOTARY, but I added some special case code for it to handle several special basilisk commands.

Since with a single API call, iguana can spawn a thread that becomes a coin peer for a bitcoin compatible coin, using the same code to spawn the NOTARY network was the easiest way as all the peer management and basilisk support comes with it.

For those not familiar with basilisk, it is a lizard that can literally run on water. It is very lightweight and can zoom across the top of ponds. So, it made sense that the lite node support in the iguana/komodo universe is provided by basilisk.

By just changing a few fields in the addcoin request, it changes whether a full node or a basilisk node is created. Basilisk nodes query the randomly selected iguana full nodes for the publicly available blockchain info. Since all iguana full nodes have not only txindex=1 level dataset, they have a full block explorer dataset, the exact listunspent for any address as of any block is available to all the basilisk nodes. Using that data, the basilisk node can not only know its wallet balance, but can also create rawtransactions.

both are peers in the p2p coin network:

curl --url "http://127.0.0.1:7776" --data "{\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"NOTARY\",\"services\":128,\"maxpeers\":2048,\"RELAY\":1,\"VALIDATE\":1,\"portp2p\":7775,\"rpc\":0}"

vs.

curl --url "http://127.0.0.1:7778" --data "{\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"NOTARY\",\"services\":128,\"maxpeers\":2048,\"RELAY\":0,\"VALIDATE\":0,\"portp2p\":7775,\"rpc\":0}"

If NOTARY was a normal bitcoin compatible coin, the genesis block and some other fields need to be specified, ie for LTC:

curl --url "http://127.0.0.1:7778" --data "{\"RELAY\":1,\"VALIDATE\":1,\"prefetchlag\":-1,\"poll\":10,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":68,\"endpend\":68,\"services\":129,\"maxpeers\":256,\"newcoin\":\"LTC\",\"name\":\"Litecoin\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"fbc0b6db\",\"p2p\":9333,\"rpc\":9332,\"pubval\":48,\"p2shval\":5,\"wifval\":176,\"txfee_satoshis\":\"100000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2\",\"genesis\":{\"version\":1,\"timestamp\":1317972665,\"nBits\":\"1e0ffff0\",\"nonce\":2084524493,\"merkle_root\":\"97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9\"},\"alertpubkey\":\"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08 dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9\",\"protover\":70002}"

Anyway, that was a bit of a tangent to explain how easy it is to spawn a new "coin" and with a bit of extra handling, it didnt take long to get a working NOTARY network. The actual notary nodes would be the full iguana nodes and all the others basilisk nodes on the NOTARY p2p network. The standard bitcoin messages are used to create the p2p network, ie version, verack, getaddr, addr, etc. and I have a special SuperNET network message that encapsulates iguana/basilisk commands. Currently only 5 commands are handled by the NOTARY iguana nodes:  PIN, OUT, MSG, VOT, but it is very easy to add more as needed.

PIN -> special ping used to rapidly disseminate info to other full notary nodes
OUT -> nodes send messages to pubkey in channels with msgid
MSG -> nodes check messages using channels, msgid and pubkey
VOT -> handler for realtime voting, still in progress

The OUT/MSG pair are the low level method that can be used by any higher level protocol to establish pubkey <-> pubkey comms. all messages have a srchash and desthash, either can be all 0. So a send to desthash 0 is a broadcast, if srchash is 0, then it is without return address. In order to manage the traffic flow a 32bit channel is specified along with msgid. This allows an efficient way for any two nodes to establish a link with each other, without ever needing any direct IP contact.

The possibilities of what can be created using the simple OUT/MSG commands is nearly unlimited. Its initial use case will be for the DEX and while the initial version is divulging the IP address of the node to the notary nodes, it will be possible to add a layer of onion routing or even DCnet to add IP level privacy to the notary nodes. For now, this is not a high priority as the zcash privacy is unmatched and shielding IP from all but the notary nodes is a very good start.

Since I am so close to getting the full DEX protocol enabled using the NOTARY network, I will work on that next. Having a realworld use case for something is always a good way to get a systems level test. And with the OUT/MSG expected to be used by most all other protocols, it is important to get it fully working. The side benefit is that we will also get a working native (wallet to wallet) DEX for all support bitcoin compatibles. I will post more details after the basics are working

I have most of the voting protocol worked out, but it needs to percolate a bit more before I am ready to code up all the client side code.

I have also been fixing various iguana sync and RPC issues that come up as the first priority, so that is why the other parts sometimes make little progress on some days.

http://www.digitalcatallaxy.com/report2015.html
100+ page annual report for SuperNET
tobeaj2mer01
Legendary
*
Offline Offline

Activity: 1098
Merit: 1000


Angel investor.


View Profile
September 21, 2016, 12:01:49 PM
 #776

Is Komodo just a copy of Zcash?

Sirx: SQyHJdSRPk5WyvQ5rJpwDUHrLVSvK2ffFa
jl777 (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1132


View Profile WWW
September 21, 2016, 12:35:45 PM
Last edit: September 21, 2016, 12:51:39 PM by jl777
 #777

Is Komodo just a copy of Zcash?
no.

It starts with zcash, then adds dPoW and also gets iguana tech and notary nodes. here is a handy set of links into this thread so you dont have to search for the deep content:

https://bitcointalk.org/index.php?topic=1605144.msg16245305#msg16245305
https://bitcointalk.org/index.php?topic=1605144.msg16245472#msg16245472
https://bitcointalk.org/index.php?topic=1605144.msg16250499#msg16250499
https://bitcointalk.org/index.php?topic=1605144.msg16250635#msg16250635
https://bitcointalk.org/index.php?topic=1605144.msg16298855#msg16298855
https://bitcointalk.org/index.php?topic=1605144.msg16318305#msg16318305

http://www.digitalcatallaxy.com/report2015.html
100+ page annual report for SuperNET
jl777 (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1132


View Profile WWW
September 21, 2016, 01:37:24 PM
 #778

In order to put the notarization protection at the validate block level, instead of the actual blockchain processing level, it will require the precise tagging of each notarization with a komodo timestamp.

Since there is a fair amount of tolerance for each node's timestamps, even after I reduced it to compensate for faster blocktimes.

All komodo notary nodes must ntp to get their clocks synchronized, but it is possible for non-notary nodes to make blocks too. But 2hours just seems like way too much tolerance. I really want to reduce the tolerance of future timestamps to less than a blocktime. If anybody sees a problem with this, let me know.

In CheckBlockHeader, the timestamp is checked last, but since that is a very fast check I think it should be the first thing that is checked for.

So, now we get a stream of blocks that are no more than 60 seconds from the future, which allows us to use any notarization timestamp that is more than 60 (or 120?) seconds old to reject any incoming block. Now, regardless of when the notarized blockhashes are used, we can see that all chains will converge as they will have the same set of raw blocks input into the system.

Not sure there is a need for a formal math proof as the consensus logic of rejecting a block is based on the set of (notarized hashes+timestamps) and the timestamps of the incoming blocks. The local clock is not part of this other than rejecting blocks from the future, so if to look at only blocks from the past, given the same set of (notarized hashes + timestamps) we end up with the same set of blocks input into the consensus logic. And with the same set of blocks input into the consensus logic, we end up with the same consensus.

Now the problem reduces to generating and propagating the (notarized hashes + timestamps) in a timely fashion so we reduce the amount of small reorgs needed in all nodes to reach the same consensus. I will put the threshold at 120 seconds, so there is time enough to propagate the notarized hashes. Due to propagation delay, it is possible for some nodes to end up temporarily on a fork if they get a block that would have been blocked by the notarized just before they receive the updated notarization info. In that case, that node would reorg using the otherwise invalidated block, but globally the mainchain has rejected that block, so even if an attacker extends the invalid block, no other node would accept it. As soon as the invalid chain is shorter than the mainchain, even this node will converge back to the mainchain. Since it is a pretty unlikely case, I think this treatment is adequate. Not sure how an attacker would be able to force any node off onto its own chain at will if a nodes system clock is ntp'ed

In order to be safe you need to make sure to wait for the bitcoin confirm and your chaintip matches the overall mainchain's. using a basilisk INF request, it is possible to quickly get the getinfo results from N random peers, so the GUI could have a display of this chaintip status

I dont think most people understand how volatile the blockchain state across all nodes actually is. To me it is like the surface of the ocean. From far away it all looks the same, but up close, it can be quite volatile.

http://www.digitalcatallaxy.com/report2015.html
100+ page annual report for SuperNET
Apriand
Hero Member
*****
Offline Offline

Activity: 896
Merit: 1008


Free crypto every day here: discord.gg/pXB9nuZ


View Profile
September 21, 2016, 03:50:51 PM
 #779

Interesting coin, alot of people with high rank ( Hero / Legendary ) join KOMODO signature campaign, i think they intrested with KOMODO concept and future. i believe KOMODO will success after launch.

Good luck KOMODO community, we are in the right place!

yassin54
Legendary
*
Offline Offline

Activity: 1540
Merit: 1000


View Profile
September 21, 2016, 06:50:49 PM
 #780

Interesting coin, alot of people with high rank ( Hero / Legendary ) join KOMODO signature campaign, i think they intrested with KOMODO concept and future. i believe KOMODO will success after launch.

Good luck KOMODO community, we are in the right place!
Thanks Bro and welcome!!  Wink
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 ... 878 »
  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!