Pages:
Author

Topic: [NXT] Development Discussion - The dev plan that keeps on delivering - page 2. (Read 22249 times)

full member
Activity: 168
Merit: 100
Really nice, looking forward to updates
hero member
Activity: 574
Merit: 500
On Nxt's Smart Contract implementation (there are several options on the table) and how Ethereum plans to do the same

Guys, you know we have a lot of hot discussions on AT Project then Smart Contracts proposal from cfb. I wasn't a fan of AT project(I wasn't strictly against that as well though). And I was strictly against Smart Contracts, I really don't like the idea of projecting core implementation details into the blockchain.

Having a job during last days to investigate current state of Ethereum, I would like to say it's good Nxt has delayed AT project adoption. It's not a scalable approach, it has a lot unexpected properties and so on.

Quick example, its possible to write some random crap into blockchain as contract code, e.g. https://etherscan.io/tx/0x4bb32548d3b28d8bbdbe969888dff6285a0404bb314b7a8e5d81a61a313781eb (contract https://etherscan.io/address/0x190cf16a720f69d1b1ac68e873d9c5b06c1f0f2b). It starts with invalid instruction 2f then some meaningless stuff. Fee is minimal as code execution aborts immediately. Trying to submit something about 60kb after this 1kb tx, I've got my geth stuck and broken  Grin

And please note this is not a bug, even more, this is the best behaviour probably(and with arbitraty-input JMP instruction it's not possible to analyze code execution correctness at all, probably).

And scalability would be a problem for Eth. Considering the same logic, e.g. polling to get done against Nxt & Eth, in the former case it's code running
on top of JVM while in latter it's about code running on top of EVM which is running on top of JVM/pyVM/LLVM.

Some researchers around are working on solving general problems of Ethereum-like contracts, namely scalability and privacy. I made the blogpost comparing two known proposals, Hawk and Enigma http://chepurnoy.org/blog/2015/10/towards-a-new-frontier-of-the-smart-contracts-hawk-and-enigma/ .

In both cases contract execution is happening off-chain, and blockchain is being used to store commitments / MACs or CRSes(common reference string for non-interactive Zero Knowledge Proof with size of tens kilobytes).

Surprisingly(or not), Nxt is already well ready for storing that complementary data. The only thing we need is to promote Nxt chain for being used for things like that(so to use Nxt  in both systems). Thoughts?

Source: https://nxtforum.org/general/nxt-and-smart-contracts/msg196912/#msg196912
hero member
Activity: 515
Merit: 502


Development Roadmap

NXT 1.7 (Dec 2015)
Coin shuffling
Account control for phased transactions
Immediate execution of phased transaction on approval
Stable block times, 60 s average, max 10 min
Fee spreading and throttling of unique resource allocation
Account properties
Singleton assets
Mac installer

NXT 1.8 (April 2016)
Two factor authentication
Account transfer (panic button)
Account control
Controllable assets
Exchange API

NXT 2.0 (December 2016)
White label prunable blockchains

Great roadmap!!!
hero member
Activity: 574
Merit: 500
As you know, the Tennessee Project has the full support of the core developers. The success of this fundraiser is closely linked to the future development of Nxt, and I want to post here our current roadmap, as it stands now. You can see our development plan is long term - we need a long term marketing and business plan to go with it.

Development Roadmap

Disclaimer:
The NXT developers provide no commitment to deliver any of the features described herein, and reserve the right to change this product roadmap from time to time at their sole discretion.


NXT 1.7 (Dec 2015)
Coin shuffling
Account control for phased transactions
Immediate execution of phased transaction on approval
Stable block times, 60 s average, max 10 min
Fee spreading and throttling of unique resource allocation
Account properties
Singleton assets
Mac installer

To guarantee development past release 1.7, when faced with continued price decline and almost no marketing, we need your support for the Tennessee project. Show us that you care.

NXT 1.8 (April 2016)
Two factor authentication
Account transfer (panic button)
Account control
Controllable assets
Exchange API

NXT 2.0 (December 2016)
White label prunable blockchains
Source: https://nxtforum.org/general-discussion/%28marketing-business-and-development%29-the-tennessee-project-fundraiser/msg197291/#msg197291


For completeness, Tennessee Project is Nxt's funded marketing plan for the next 12 months. Tennessee used Nxt's trustless crowd funding feature for raise 10 Million NXT from the community (approx $70,000 USD). If the target wasn't met, all donations would have been returned automatically through the protocol. Tennessee project thread is here: https://nxtforum.org/general-discussion/%28marketing-business-and-development%29-the-tennessee-project-fundraiser/
hero member
Activity: 574
Merit: 500
hero member
Activity: 515
Merit: 502
newbie
Activity: 29
Merit: 0
yes a guide please would be considerate
sr. member
Activity: 350
Merit: 252
any video walkthrough?
hero member
Activity: 854
Merit: 1001
@Trouble821:

The 1.4.x and 1.5.x blockchains aren't immediately compatible with each other.
You can either update your 1.4.x installation to 1.5.10, which will convert the old blockchain to the newer format, or start again with a clean 1.5.10
install. There is a copy of the 1.5.10 blockchain available on the PeerExplorer site, for a quick update.
Just to add to your choices, there is also an integrated Windows installer available, for the easy install option.

Here are the links:

NRS 1.5.10:
https://nxtforum.org/nrs-releases/nrs-v1-5-10/

NRS 1.5.10 (Windows installer)
https://nxtforum.org/nrs-releases/nrs-v1-5-10/msg181836/#msg181836

Quickstart blockchain download:
http://www.peerexplorer.com/
(Bottom of page: Download Nxt Blockchain )
full member
Activity: 176
Merit: 100
Is the version 5 blockchain the same format as the version 1.4 blockchain? Do we need to download the whole  blockchain to use it or can we start syncing from a copied version 1.4 blockchain?
hero member
Activity: 574
Merit: 500
Version 1.5 is now live!

If you haven't upgraded to a NRS v1.5.x, you are now on a fork.

The latest Client at the time of writing is v1.5.10. Get the latest client here >>> https://nxtforum.org/nrs-releases/


NRS v1.5 Features 2015

Voting System - https://wiki.nxtcrypto.org/wiki/Voting_System
2-phased transactions (Advanced Multisig) - http://wiki.nxtcrypto.org/wiki/Phasing
Plug-in Apps System - https://wiki.nxtcrypto.org/wiki/Plugins
Prunable Data - https://wiki.nxtcrypto.org/wiki/The_Nxt_API#Prunable_Data
Windows Installer


OP updated.
hero member
Activity: 722
Merit: 500
A credit system would be brilliant in my opinion.

Hope they can prioritise this.
hero member
Activity: 574
Merit: 500
There is a call for non technical users to test the testnet; your uncle, your mother your boyfriend.. everyone needs to give it a try.

https://nxtforum.org/general-discussion/%28core%29-release-or-not-release/

Using the testnet it easy (they designed it that way  Grin )

What is testnet? It is a play area for new features to be trialled and broken before going on the mainnet that we all use otherwise. It looks the same, works the same as you are used to but you get to play with the newest features before they are released  Grin

Things beginners need to know:


1) Don't use your mainnet passwords on the testnet.

2) Do not use your mainnet passwords on the testnet. Create new testnet accounts you only use on testnet, do this and you will be completely safe.

3) Put the testnet client folder in a different place to you mainnet client folder. Cos you can't have two 'nxt' folders in the same place (stop laughing please)

4) You need to edit one file. No programming skills required, just basic typing skills. Go in to the folder nxt > conf > and open nxt.default_properties in notepad.
Where it says nxt.isTestnet=false change it to nxt.isTestnet=true This tells the client to connect to testnet and not mainnet. Save the file and close.

5) This is the link to the testnet client, you can't use the mainnet one: http://localhost:6876/index.html

6) Once you have the testnet client running with a brand new testnet account set up, post you account ID here: https://nxtforum.org/testnet/some-testnxt-to-test-asset-exchange/

7) By doing step 6), you will shortly be sent some FREE TestNXT! (that aren't worth anything). So you will then have the ammunition to...

  • Have a vote on the world's best bobsleigh team
  • Phase a transaction to yourself to stop you spending your pocket money until next week
  • Play with the various plugins that aren't available on mainnet yet, like NxtBubble everyone has been losing their minds over recently. Play for free
  • and more

Personally, I am going to create an MSCurrency and use it as tokens in a vote (yes, you can vote with stuff other than NXT  Grin ). If you want to take part, please post your testnet account here and I will send you a few tokens.


If I have convinced you to give it a whirl (what is the worst that could happen?), the latest testnet client is 1.5.8e and you can download it from: https://nxtforum.org/nrs-releases/nrs-v1-5-8e/



If this post is scary and frightening (understandable), then don't worry. Just ignore it and make sure you have upgraded the latest stable mainnet client (at time of writing NRS v1.4.18)


Please post any questions and I will find someone who can answer them  Grin
sr. member
Activity: 350
Merit: 252
sr. member
Activity: 252
Merit: 250
It's getting really confusing what the most up-to-date version of Nxt is. There is a 1.4.xx and a 1.5.xx line at the same time.
I am in the field to understand the differences but new users must be very confused  Undecided Isn't is possible to bring both together?

How should that be possible? One is a test version, so necessarily one or more numbers ahead.
Typically there is an "e" added on the experimental version (current is 1.5.8e), so that should make the distinction easier.
tyz
legendary
Activity: 3360
Merit: 1533
It's getting really confusing what the most up-to-date version of Nxt is. There is a 1.4.xx and a 1.5.xx line at the same time.
I am in the field to understand the differences but new users must be very confused  Undecided Isn't is possible to bring both together?
sr. member
Activity: 252
Merit: 250
The upcoming release will need a lot of testing: https://nxtforum.org/general-discussion/%28core%29-release-or-not-release/
Phasing seems quite complex, so I suppose this will take quite a while until it's safe to release. So any bit of testing will speed it up.

Apparently any PC can run mainnet and testnet at the same time. Maybe that's helpful to know.
hero member
Activity: 574
Merit: 500
Added wiki links for Voting, Phased Transactions and the Plugin System to the OP for ease of reference. I think they are hot off the presses from the last couple of weeks for anyone looking to solid in and to view the guides.
hero member
Activity: 574
Merit: 500
MS Coin shuffling confirmed for NRS 1.6

Most businesses like Jetcoin are likely to need only a small subset of all Nxt features - I guess balance leasing, aliases, DGS, MS (or at least some MS currency versions), coin shuffling (coming in 1.6), are not needed and not relevant for Jetcoin.

Updated OP to reflect this.
hero member
Activity: 574
Merit: 500
FYI, the testnet version of NRS is now at v1-5-6e. Don't upgrade yet unless you are an advanced user wanting to test Nxt.

Everyone else should be on 1.4.17.

https://nxtforum.org/nrs-releases/

Pages:
Jump to: