elective-stereophonic
elective-stereophonic
Child chains in NXT2.0
Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Stable Nxt Client: Nxt 1.12.2

Author Topic: Child chains in NXT2.0  (Read 2808 times)

GrossBit

  • Jr. Member
  • **
  • Karma: +2/-8
  • Offline Offline
  • Posts: 21
    • View Profile
Child chains in NXT2.0
« on: November 15, 2016, 06:23:22 am »

Quoting NXT team (from NXT newsletter):
"A major problem we need to solve in order to scale blockchains, is the ability to separate the token used for securing the network from the operational token used by applications. NXT 2.0 is all about this. Once we are able to separate the forging token from any application specific token we can optimize the blockchain by eventually removing (pruning) transactions which do not affect the forging token balance by only saving a cryptographic proof for their past existence. Achieving this requires a monumental programming effort of separating the static singleton blockchain design of NXT 1.x into parent/child blockchain architecture or even a tree of blockchains. This is our vision for NXT 2.0, Ardor will be the forging token of the parent chain."

i asked in the reddit ethtrader (daily thread) forum for some comments, and Vitalik himself replied:
"The NXT 2.0 design last time I reviewed it still requires all nodes to either process all transactions or store all data, so it's not a full sharding scheme."

any comments ?

Logged

blackyblack1

  • Hero Member
  • *****
  • Karma: +165/-82
  • Offline Offline
  • Posts: 1764
    • View Profile
Re: Child chains in NXT2.0
« Reply #1 on: November 15, 2016, 06:30:30 am »

Quoting NXT team (from NXT newsletter):
"A major problem we need to solve in order to scale blockchains, is the ability to separate the token used for securing the network from the operational token used by applications. NXT 2.0 is all about this. Once we are able to separate the forging token from any application specific token we can optimize the blockchain by eventually removing (pruning) transactions which do not affect the forging token balance by only saving a cryptographic proof for their past existence. Achieving this requires a monumental programming effort of separating the static singleton blockchain design of NXT 1.x into parent/child blockchain architecture or even a tree of blockchains. This is our vision for NXT 2.0, Ardor will be the forging token of the parent chain."

i asked in the reddit ethtrader (daily thread) forum for some comments, and Vitalik himself replied:
"The NXT 2.0 design last time I reviewed it still requires all nodes to either process all transactions or store all data, so it's not a full sharding scheme."

any comments ?
The NXT 2.0 design is not about sharding. It simply allows to eventually delete obsolete block data with childchain transactions.
Logged

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +440/-42
  • Offline Offline
  • Posts: 1796
    • View Profile
Re: Child chains in NXT2.0
« Reply #2 on: November 15, 2016, 08:14:01 pm »

In NXT 2.0 all nodes still process all transactions but only store the last 24 hours of each child chain.
However, we should have the ability to separate each child chain into it's own subnet of nodes, so that only the Ardor chain transactions are validated by all nodes.
Recall that each child chain block becomes ChildChainBlock transaction on the Ardor chain so the potential savings is in the ratio of 1:100 or more.

I tried to learn about Ethereum sharding but only found 20 minutes of mostly hand waving presentation by Vitalik https://www.youtube.com/watch?v=-QIt3mKLIYU from which I learn that the blockchain will be separated into "shards" and then magically using a lot of "Merkle contracts" and "Merkle proofs" and "Async contracts" it would somehow allow transactions between these shards, if anyone understands this better I'll be happy to learn more and compare this to our clearly explained NXT 2.0 roadmap.

I also found a semi-deserted github repository https://github.com/ethereum/EIPs/issues/53 in which Vitalik further explains his vision. This seems to be more of a vision then a real design document.

And it doesn't look that Ethereum made serious progress on this since the concept was introduced last year.
Did anyone see a clearly defined Ethereum 2.0 roadmap?
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651

GrossBit

  • Jr. Member
  • **
  • Karma: +2/-8
  • Offline Offline
  • Posts: 21
    • View Profile
Re: Child chains in NXT2.0
« Reply #3 on: November 16, 2016, 02:41:19 pm »

thank you for taking the time to answer... is that all explained in some whitepaper ?
Logged

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +440/-42
  • Offline Offline
  • Posts: 1796
    • View Profile
Re: Child chains in NXT2.0
« Reply #4 on: November 17, 2016, 08:21:48 pm »

thank you for taking the time to answer... is that all explained in some whitepaper ?

The concept is explained here https://nxtforum.org/core-development-announcements/nxt-2-0-overview/
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651
 

elective-stereophonic
elective-stereophonic
assembly
assembly