Pages:
Author

Topic: [ANN][CRW] CROWN (SHA256) | Platform | Governance | Systemnodes | Masternodes | - page 13. (Read 317058 times)

newbie
Activity: 30
Merit: 0

https://medium.com/crownplatform/development-update-july-2019-52410ddf09df

Development update July 2019

Slow is smooth. Smooth is fast.

Another month has flown by; it’ll be Christmas before you know it! In that time there have been some notable achievements on the Crown development fronts.

NFTs
Artem released technical documentation on the NFT framework on 20 June and v0.13.9 in testnet the next day. This is alpha software designed to foster collaborative development. There is enough functionality for developers to start developing applications and to identify problems, friction points and desirable changes or enhancements. Artem already has a list of next steps including NFT registration and trading but has spent most of the last couple of weeks working on the sandbox environment and a database corruption problem.

Crown contributor Andy D (defunctec) is working on a simple NFT generator addition to the https://crwwallet.net/ site to facilitate end-user experimentation. It will probably be available within the next few days and will allow less-technical users to create and experiment with NFTs without having to venture too close to a command line.

If you’d like to be more directly involved in testing and need any help getting started, please contact us in Discord.

Codebase update
Ashot has been ploughing through the thousands of commits which differentiate Bitcoin from Crown and carefully merging the two codebases together. He has also been working on the build environment. He has compiled all of the Bitcoin v0.17 depends but the main code compile is currently failing with Boost errors. This is very much a marathon rather than a sprint and it will be many more months before it is complete.

Most altcoins forked from Dash or PIVX or Bitcoin are forked from very old versions and very few are still under active development. Crown is here for the long term and we recognise the need to plan for the future by upgrading the existing codebase to something much more modern. This will bring security, speed and stability improvements, and allow for easier maintenance in the future.

Trezor
We are still waiting for Satoshi Labs to release the next Trezor wallet firmware upgrade. They don’t have a published timetable for doing so, but based on past update frequency we think it could well happen this month.

Additional development
We currently have only two full-time developers, but we have more development ideas than they can possibly achieve (in a reasonable timescale) on their own. We had a conference call today with Tom (press tab), the external developer of our class-leading MNPoS staking system regarding improvements to the Crown decentralised governance system. A couple of the key changes we would like to implement are on-chain voting and systemnode voting.

The current governance system is based on the early Dash governance system and is a fragile and temperamental beast. Our developers have already spent a lot of time working on stabilising and improving it. Much of the groundwork for on-chain voting has already been done, but was set aside in favour of higher priority work. We think that groundwork could be adapted to use the NFT framework to provide on-chain voting and systemnode voting at the same time.

Tom has agreed to review the not-yet activated code changes with a view to submitting a proposal for superblock payment to gradually build out the new functionality we would like to have, starting with on-chain and systemnode voting. Before even seeing the code he was able to give us (very rough) guestimates for the development effort/time required for several Crown platform enhancements.

Hopefully, following the review, he will be able to leverage the existing work done by Volodymyr and Artem and submit a proposal for 5k CRW per superblock, to be matched by community contributions. At this level of funding, and with the current CRW/BTC price, an 8-point estimate task could be paid for in about 2–3 months.

This level of funding is a drop in the ocean for many newer, ICO-funded, all fluff and no substance projects. It represents a much more significant commitment for an older, honest, hard-working project like Crown. We will be counting on the continued support of the Crown whales to make these platform enhancements possible.

There is a chance the first proposal will be ready in time for the next superblock (block 2462400, expected around 18th July 2019).
Would you like to know more?

There are bi-weekly development update calls which all community members are welcome to participate in. Details are available in the #development contributor channel in Discord.

Questions, comments and suggestions are always welcome. Crown is a community project and the more engagement we have, the stronger our kingdom is.





Binance listing is planned?
hero member
Activity: 808
Merit: 500
It was just a suggestion to allow several MN and SYS or run at the same time. Security will not be affected either, as you know very well. Technically where does CRW go?  What is the purpose? Smart Contract, DEX, Multi Blockchains creations, swap....... ?

I agree with this point.
Because right now crowncoin_knight seem to be in a trendy and blind Titanic.

sorry man, but I am just a small contributor nothing less and nothing more, just like dozens more who however hang out in our development rooms in discord. If you watched the Titanic story closely you would know that the ship was designed with a fault, Crown will celebrate its 5th birthday in October 2019 where the community of mostly volunteers was able to keep the blockchain going and will do so for many more.

thank you for your opinion  Smiley
hero member
Activity: 808
Merit: 500
Is it possible to do two masternodes on the same computer / wallet with crw? As repealed the addressing of port 9340? I know they did this on VIOG (evolution) and now it is possible to "patch" MN easily via windows and thus own several MN that can be used on the same workstation.

So is it possible to reduce system consumption and make it load the blockchain faster? I ask this because all this is already done on VIOG making loading very fast and the consumption of MN drastically divided. This could be an asset for your CRW Smiley



It would be very easy to remove the port restriction but not a good idea from the network security perspective. If VIOG is so great you should stick to running VIOG.  Smiley


It was just a suggestion to allow several MN and SYS or run at the same time. Security will not be affected either, as you know very well. Technically where does CRW go?  What is the purpose? Smart Contract, DEX, Multi Blockchains creations, swap....... ?

I pasted your question in our discord chat where devs hang out and the answer from one of them was the above. In terms of where we going, maybe you should read the messages above - its all being pasted. After the implementation of MNPoS where nodes generate blocks https://medium.com/crownplatform/crown-masternode-and-sytemnode-proof-of-stake-consensus-system-mnpos-e6780ef534b3

the next step is NFT framework which is in testnet already and being tested by devs, join in if you are interested

https://medium.com/crownplatform/crown-platform-nft-framework-18d88f9db76
hero member
Activity: 808
Merit: 500
Is it possible to do two masternodes on the same computer / wallet with crw? As repealed the addressing of port 9340? I know they did this on VIOG (evolution) and now it is possible to "patch" MN easily via windows and thus own several MN that can be used on the same workstation.

So is it possible to reduce system consumption and make it load the blockchain faster? I ask this because all this is already done on VIOG making loading very fast and the consumption of MN drastically divided. This could be an asset for your CRW Smiley



It would be very easy to remove the port restriction but not a good idea from the network security perspective. If VIOG is so great you should stick to running VIOG.  Smiley
newbie
Activity: 59
Merit: 0
member
Activity: 497
Merit: 24
"Questions, comments and suggestions are always welcome. Crown is a community project and the more engagement we have, the stronger our kingdom is."'

Gave u ( miss do llil ) and OG dev's advice for years but "that was then and this is now" & u dont listen to pro crypto advice and dont give props to whome gave u that pr advice when u bring it in 6-12 after advised to do so.

Get rid of mn proposal system as its clearly done alot worse than good for crw price and long term holders ( clearly devs dont want to make CRW a long term coin like its was originally made to be, cuz they been advised abit this issues for years and still nothing done about it )..

MS-POs rewards should be enough for the masternode/systemnode holders & is another reason to get rid of Mn proposal system.
 
limit the amount of mn/system nodes to 50, if u think u need more than that your joking/got no clue and just another way if u dont that crw price will drop more and ability for the node system to be abused.

To the rest of the crw holders watch they will ignore me and in 6-12months will use my pro advice to try dig there way out of massive hole they dug.....

Ps i was 1 of the main CRW tanks in the old specs and held alot and still hold alot, never dumped when i controlled alot of the % of crw ...
i could of dumped years ago and made it go from 60k to 100sat but didnt to help project biuld but then to get raped by bad so called devs, i kind of wish i did and killed crw then and there.
 
Not threw MN proposal or superblock premine or mn reward i got them buying and sha mining....
I and other old guards of crypto tanked crw for the devs and now they rape and pillage the people that made CRW great for there own greed and for the greed of mn proposal makers that show nil returns for work done but even worse they just make price drop more and more..
devs not governing the proposal system like they should be and just letting it be a free for all

Da ja
Stabycroc ;_)>
member
Activity: 497
Merit: 24
Sorry friends. You will soon be delisted by Bittrex and its sucker Litebit.eu too

Yip how to kill a great spec'ed coin ( old Og crw specs ) threw dev greed and bad mn governance and real bad new spec without showing total superblock amount ( to try hide dev greed ) and hide fake non productive mn proposals.....

im sure they will just do another superblock of crw to buy more play time at trex....premining cheats....Crw was never premine till greedy devs made it so.
hero member
Activity: 808
Merit: 500

https://medium.com/crownplatform/development-update-july-2019-52410ddf09df

Development update July 2019

Slow is smooth. Smooth is fast.

Another month has flown by; it’ll be Christmas before you know it! In that time there have been some notable achievements on the Crown development fronts.

NFTs
Artem released technical documentation on the NFT framework on 20 June and v0.13.9 in testnet the next day. This is alpha software designed to foster collaborative development. There is enough functionality for developers to start developing applications and to identify problems, friction points and desirable changes or enhancements. Artem already has a list of next steps including NFT registration and trading but has spent most of the last couple of weeks working on the sandbox environment and a database corruption problem.

Crown contributor Andy D (defunctec) is working on a simple NFT generator addition to the https://crwwallet.net/ site to facilitate end-user experimentation. It will probably be available within the next few days and will allow less-technical users to create and experiment with NFTs without having to venture too close to a command line.

If you’d like to be more directly involved in testing and need any help getting started, please contact us in Discord.

Codebase update
Ashot has been ploughing through the thousands of commits which differentiate Bitcoin from Crown and carefully merging the two codebases together. He has also been working on the build environment. He has compiled all of the Bitcoin v0.17 depends but the main code compile is currently failing with Boost errors. This is very much a marathon rather than a sprint and it will be many more months before it is complete.

Most altcoins forked from Dash or PIVX or Bitcoin are forked from very old versions and very few are still under active development. Crown is here for the long term and we recognise the need to plan for the future by upgrading the existing codebase to something much more modern. This will bring security, speed and stability improvements, and allow for easier maintenance in the future.

Trezor
We are still waiting for Satoshi Labs to release the next Trezor wallet firmware upgrade. They don’t have a published timetable for doing so, but based on past update frequency we think it could well happen this month.

Additional development
We currently have only two full-time developers, but we have more development ideas than they can possibly achieve (in a reasonable timescale) on their own. We had a conference call today with Tom (press tab), the external developer of our class-leading MNPoS staking system regarding improvements to the Crown decentralised governance system. A couple of the key changes we would like to implement are on-chain voting and systemnode voting.

The current governance system is based on the early Dash governance system and is a fragile and temperamental beast. Our developers have already spent a lot of time working on stabilising and improving it. Much of the groundwork for on-chain voting has already been done, but was set aside in favour of higher priority work. We think that groundwork could be adapted to use the NFT framework to provide on-chain voting and systemnode voting at the same time.

Tom has agreed to review the not-yet activated code changes with a view to submitting a proposal for superblock payment to gradually build out the new functionality we would like to have, starting with on-chain and systemnode voting. Before even seeing the code he was able to give us (very rough) guestimates for the development effort/time required for several Crown platform enhancements.

Hopefully, following the review, he will be able to leverage the existing work done by Volodymyr and Artem and submit a proposal for 5k CRW per superblock, to be matched by community contributions. At this level of funding, and with the current CRW/BTC price, an 8-point estimate task could be paid for in about 2–3 months.

This level of funding is a drop in the ocean for many newer, ICO-funded, all fluff and no substance projects. It represents a much more significant commitment for an older, honest, hard-working project like Crown. We will be counting on the continued support of the Crown whales to make these platform enhancements possible.

There is a chance the first proposal will be ready in time for the next superblock (block 2462400, expected around 18th July 2019).
Would you like to know more?

There are bi-weekly development update calls which all community members are welcome to participate in. Details are available in the #development contributor channel in Discord.

Questions, comments and suggestions are always welcome. Crown is a community project and the more engagement we have, the stronger our kingdom is.
hero member
Activity: 808
Merit: 500

Another awesome contribution by Crown contributor Mark

https://medium.com/crownplatform/over-to-you-83761d1e6821

Over to you
Actually, it’s over to us

Last week, amid only a modicum of fanfare, the next step in the Crown Platform development plan quietly slipped into the wild. Lead developer, Artem, published his technical notes on the NFT framework and a day later the v0.13.9 testnet was up and running for people to experiment with.
Experimenters need a certain amount of technical expertise because the interface is CLI-only at present.

This is where you, we, come in. Crown is a community platform; we have a limited number of developers and they can’t do everything. They have delivered the first stage of the NFT framework and now it’s up to the community to exploit that and build on it.

Don’t immediately dismiss the idea of being involved if you aren’t a developer, or you think you lack the technical skills for a bit of experimentation. In a bi-weekly development update call this week Artem called for community members to spread the word about NFT framework to all and sundry, but especially anyone with a development bent.

There are three groups of people we are appealing to and three activities which are needed to drive the next stage of NFT development.

Experiment with NFT framework

Right now you need to use testnet to experiment but Artem is expecting to release his sandbox system in the next few days. This will allow users to quickly create and destroy private test environments suitable for rapid application development. Ideally, initial development will occur in a sandbox and then move to testnet for more widespread testing.

If testnet doesn’t scare you and you’ve got even a tiny bit of development or experimental experience then read the documentation, join the discussion on Discord, and have a tinker with crown-cli nftoken …

See if you can break the framework as it currently exists. Be sure to let us know if you think you succeed.

See what you can build with the framework in its current form. Let us know how you get on and what else you need from it to be able to complete your project. Artem is working on the next phase, including NFT registration and trading but perhaps there’s something else you think we’re missing. Let us know!

Tell the world!

Share news about the NFT framework with anyone who’ll listen. Word of mouth is great but social media is even better. Shout it on Twitter, on Facebook, email your friends, tell your colleagues. Help get the word out there so as many people as possible have the chance to use the framework and take Crown to the next level.

Share your ideas with us or your developer friends

If you have an idea for a killer app but don’t have the skill to build it please discuss it in Discord (or Telegram). There may be someone else in the community who can build it or help refine the idea. Even if it doesn’t get built immediately it could help inform the future development of the framework.
newbie
Activity: 30
Merit: 0

hey that sounds great but what's the use of it as an add function?




It seems that in the next evolution of Crown implements a standard and extended intelligent contract interface. The implementation will encapsulate the logic of the solutions so that developers can create simple and complex applications on this network with low transaction costs....

To summarize it is currently on the Testnet and it "is written (decode)" that Crown CRW will become as well as better than Ethereum ETH in the near future, but directly in multi-language POS with the possibility of voting and other functions to stimulate technical and financial innovations and for creating an open-access, decentralized economy that uses blockchain technology to support new applications. The global payment, messaging and application CROWN platform will come to life and it is time for maturity.

It is time to take a stand Roll Eyes

 





I thank you for this clarification Smiley
member
Activity: 497
Merit: 24

hey that sounds great but what's the use of it as an add function?




It seems that in the next evolution of Crown implements a standard and extended intelligent contract interface. The implementation will encapsulate the logic of the solutions so that developers can create simple and complex applications on this network with low transaction costs....

To summarize it is currently on the Testnet and it "is written (decode)" that Crown CRW will become as well as better than Ethereum ETH in the near future, but directly in multi-language POS with the possibility of voting and other functions to stimulate technical and financial innovations and for creating an open-access, decentralized economy that uses blockchain technology to support new applications. The global payment, messaging and application CROWN platform will come to life and it is time for maturity.

It is time to take a stand Roll Eyes

 




Its time 4u to learn basic crypto..... CRW isnt and has never been POS.... Its MN-POS at best.....
 Roll Eyes Roll Eyes Nubcakes that promo like they know there crypto but dont know the basics lol... Grin Grin
abit like customer/holder support wth CRW devs  Roll Eyes ::)u lost that went i left shadow dev'ing ( dear nubcake i can explin wat a shadow dev does if u dont know wat that means either, dw nether do the crw face devs )
newbie
Activity: 59
Merit: 0

hey that sounds great but what's the use of it as an add function?




It seems that in the next evolution of Crown implements a standard and extended intelligent contract interface. The implementation will encapsulate the logic of the solutions so that developers can create simple and complex applications on this network with low transaction costs....

To summarize it is currently on the Testnet and it "is written (decode)" that Crown CRW will become as well as better than Ethereum ETH in the near future, but directly in multi-language POS with the possibility of voting and other functions to stimulate technical and financial innovations and for creating an open-access, decentralized economy that uses blockchain technology to support new applications. The global payment, messaging and application CROWN platform will come to life and it is time for maturity.

It is time to take a stand Roll Eyes

 


newbie
Activity: 66
Merit: 0

The CRW NFT framework is now online in our testnet!

Join testing and give us feedback!


https://gitlab.crown.tech/crown/crown-core/pipelines/1076
i don't understand everything, but how can i help?


i copy / past from https://medium.com/crownplatform/crown-platform-nft-framework-18d88f9db76


Crown Platform NFT Framework
Go to the profile of Artem
Artem
Jun 20

Non-fungible Tokens on the Crown Core
Since the beginning of the Crown Platform evolution, we wanted to build a public blockchain solution that will enable simple and fast integration with a modern distributed ledger technology. Back in August 2017, the foundational ideas of how the platform should look like were laid down. Since then, we’ve been working hard to realize these ideas and transform them into a tangible form. The general platform overview that is available here explains the main concepts of the Crown Platform. Today we are going to concentrate on the part that evolved to become the Non-Fungible Token Framework or NFT Framework. In the platform overview that part has a name — Registry Subsystem. If you’re not familiar with the term NFT, feel free to read a quick overview here. In simple words, when a token is non-fungible it means it’s not interchangeable, it has unique properties and one asset is not equal to another asset in the same set, as it is with the fungible tokens. They are mostly monetary and interchangeable.

After some experiments with development, we changed terminology and the API interface a bit. So it now aligns with the notion of NFTs that became popular with the rise of Ethereum, ERC-721 smart contract standard and success of the Cryptokitties game. We believe it will be easier for developers to understand the workflow and start using Crown Platform in their applications if we adopt the same abstract concepts that exist on the market. In general, we all need the same technical language which is platform-agnostic to effectively communicate about blockchain software development.

Crown NFT vs Ethereum ERC-721 NFT
The conceptual difference between Ethereum NFTs and Crown NFTs is that in the first case the development process is more code-oriented or smart contracts based. It means that the most part of the business logic is deployed and executed on the EVM. However, in Crown we use the data-oriented approach and the Crown Platform API as a gateway for the integration of your web or any other application with a blockchain solution. There are pros and cons to both approaches. The smart contract approach gives you the flexibility to run arbitrary code on-chain and customize your business-logic in a smart contract, and in many cases, it’s exactly what you need. But sometimes you need a blockchain solution that you can quickly integrate with your existing or developing application using the API. You don’t need to deal with the smart contracts languages and time-consuming development. You need to get clear on the data model for your non-fungible tokens set and how it fits into your architecture. So eventually, you have business-logic running off-chain on your back-end which interacts with the on-chain solution that you integrate using the Crown Platform API. Plus, you don’t have to deal with potential bugs that might be introduced with a smart contract code and are irreversible.


NFT Data Structure
Design Your Blockchain Solution
When you work on an NFT solution based on Ethereum, you need to write Solidity code that implements standard smart contract interface:

/// @title ERC-721 Non-Fungible Token Standard
interface ERC721 /* is ERC165 */
{
Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
function balanceOf(address _owner) external view returns (uint256); function ownerOf(uint256 _tokenId) external view returns (address); function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
function approve(address _approved, uint256 _tokenId) external payable;
function setApprovalForAll(address _operator, bool _approved) external;
function getApproved(uint256 _tokenId) external view returns (address);
function isApprovedForAll(address _owner, address _operator) external view returns (bool);
}
The implementation will encapsulate the logic of your NFT blockchain solution. The analog of the smart contract implementation on Crown is an NFT protocol registration. You need to define the set of rules for your non-fungible token solution. First, you need to set a protocol symbol or protocol ID, it should be a string that contains only symbols from the set: .abcdefghijklmnopqrstuvwxyz12345 with the length between 3 and 12 characters. It might be something like: “doc”, “docproof”, “prf”, “ckt” or “cryptoknight”, “lux” etc. This string is used as a unique identifier of the protocol in the system. Also, you can set up a long protocol name that will be more meaningful and can contain up to 24 arbitrary symbols, for example: “Documents”, “Documents Proof”, “Proofs”, “Cryptoknights Game”, “Luxury Goods” etc. As an engineer, you also need to define the metadata mimetype, its schema and whether it will be embedded in the NFT or just contain a link to an IPFS or another resource with the metadata. Usually, it should be an “application/json” format, and the metadata field should contain a link to the JSON file. Embedding metadata directly into the blockchain record only makes sense if it’s shorter than a URL. If the metadata field contains many symbols, the NFT transaction fee will grow exponentially (not implemented yet). You will also need to define some other rules for your protocol that will customize the behavior of your application. Some of the fields of the protocol are:

    /// NF token protocol unique symbol/identifier, can be an a    abbreviated name describing this NF token type
    /// Represented as a base32 string, can only contain characters: .abcdefghijklmnopqrstuvwxyz12345
    /// Minimum length 3 symbols, maximum length 12 symbols
    uint64_t tokenProtocolId;
    /// Full name for this NF token type/protocol
    /// Minimum length 3 symbols, maximum length 24
    std::string tokenProtocolName;
    /// URI to schema (json/xml/binary) describing metadata format
    std::string tokenMetadataSchemaUri;
    /// MIME type describing metadata content type
    std::string tokenMetadataMimeType;
    /// Defines if metadata is embedded or contains a URI
    /// It's recommended to use embedded metadata only if it's shorter than URI
    bool isMetadataEmbedded;
    /// Owner of the NF token protocol
    CKeyID tokenProtocolOwnerId;
Note: the protocol registration is not necessary for the upcoming testnet release 0.13.9 (pre-release before 0.14.0), you can start NFTs registration with arbitrary protocol symbol to test your solution.

NF Token Registration and API interface
So now comes the fun part. As an engineer, you will be interacting with the Crown Platform API interface to issue new NFTs, query different information about them for your users, etc. I am going to provide you a couple of examples of how you can use the API through the wallet command line interface and a small code example.

All the NFT framework APIs start with the nftoken command. The subcommands list is: register(issue)|list|get|getbytxid|totalsupply|balanceof|ownerof.

In order to register/issue a new NFT instance you need to call the corresponding remote procedure:

nftoken register/issue "nfTokenProtocol" "tokenId" "tokenOwnerAddr" "tokenMetadataAdminAddr" "metadata"
Creates and sends a new non-fungible token transaction.
Arguments:
1. "nfTokenProtocol"           (string, required) A non-fungible token protocol symbol to use in the token creation. The protocol name must be valid and registered previously.
2. "nfTokenId"                 (string, required) The token id in hex. The token id must be unique in the token type space.
"3."nfTokenOwnerAddr"         (string, required) The token owner key, can be used in any operations with the token. The private key belonging to this address may be or may be not known in your wallet.
4. "nfTokenMetadataAdminAddr"  (string, optional, default = \"0\"). The metadata token administration key, can be used to modify token metadata. The private key does not have to be known by your wallet. Can be set to 0.
5. "nfTokenMetadata"           (string, optional) metadata describing the token. It may contain text or binary in hex/base64.
Let’s imagine we are building a crypto collectibles game — CryptoKnights. It’s a game where you can own digital assets that represent unique knights. Every other instance has different properties based on the DNA generation algorithm. Just like with Ethereum Cryptokitties game. Let’s say the protocol symbol will be “ckt”. In order to register an instance of a CryptoKnight, you have to run a command like this one:

nftoken issue ckt 2772eeb3a5486f773ad7e47413424356da55db94c7f8e0528fcba5079ddeb8ed CRWJKC453SVnczLQD6opqJVMuHDqNWwaJAgV CRWD4W7PauajWooq8vmtzaxNzEEED5yL3FdZ “https://ipfs.io/ipfs/QmPiYzMQbSPxsKC2b6CHEUHWfqFHjX9bHSu6YVpiopzvTx"

As a result you will get a transaction ID: ce1444b48cdd83761afa79f3089d2d433a417ea3a6eb2cfc403dc0bf4e7f48c6. To uniquely identify an NFT you can use the combination of the protocol ID and the token ID. Or transaction hash.

As an architect of your application, you have to choose a strategy of generating NF token IDs. The restriction is pretty simple — it must be unique in the space of your protocol. It can be a hash of a document that uniquely identifies your tokens, it also can be a simple counter, unique seed, etc. In the example above I calculate SHA-256 hash of the DNA uniquely identifying a new CryptoKnight instance.

After the transaction is mature enough, the NFT is considered registered and can be used as an existing digital asset. The link to the metadata can look something like this:

{
  “name”: “Percival”,
  “description”: “A knight of the Round Table”,
  “image”: “https://percival-image.link”
}
Now you can query data from the blockchain to process and display it in your application. In order to get a single instance of an NFT you can simply use the get API:

nftoken get ckt 2772eeb3a5486f773ad7e47413424356da55db94c7f8e0528fcba5079ddeb8ed
As a result, you will have a JSON document that looks something like this:

{
“blockHash” : “000001b031c4832eb185b05475bb37a6d320b6a531a48cc1cdf9300760e84388”,
“registrationTxHash” : “ce1444b48cdd83761afa79f3089d2d433a417ea3a6eb2cfc403dc0bf4e7f48c6”,
“height” : 5197,
“timestamp” : 1561019190,
“nftProtocolId” : “ckt”,
“nftId” : “2772eeb3a5486f773ad7e47413424356da55db94c7f8e0528fcba5079ddeb8ed”,
“nftOwnerKeyId” : “CRWJKC453SVnczLQD6opqJVMuHDqNWwaJAgV”,
“metadataAdminKeyId” : “CRWD4W7PauajWooq8vmtzaxNzEEED5yL3FdZ”,
“metadata” : “https://ipfs.io/ipfs/QmPiYzMQbSPxsKC2b6CHEUHWfqFHjX9bHSu6YVpiopzvTx“
}
You can also request the information about the NFT instance using the transaction ID:

nftoken getbytxid ce1444b48cdd83761afa79f3089d2d433a417ea3a6eb2cfc403dc0bf4e7f48c6
Keep in mind that it means using different abstraction level, so it’s recommended to use the token ID to address NFTs. In this case, you interact on a level of your application business-logic.

To query multiple instances you will use the nftoken list API. This command is pretty flexible so you can request and process all existing NFTs, or only those belonging to a specific protocol or belonging to a specific owner or both. You also can set up the requesting blockchain height and amount of records. All of this will give you the flexibility to adapt requests to your needs. For example, to request all CryptoKnights tokens you will write:

nftoken list ckt
or to get all the instances belonging to the owner of the address CRWJKC453SVnczLQD6opqJVMuHDqNWwaJAgV your command will look like this:

nftoken list * CRWJKC453SVnczLQD6opqJVMuHDqNWwaJAgV
Other API documentation details are available using the help command of your node instance and will be available in the project wiki soon. You can also request additional information using the APIs:

nftoken totalsupply ckt
nftoken balanceof CRWJKC453SVnczLQD6opqJVMuHDqNWwaJAgV
nftoken ownerof ckt 2772eeb3a5486f773ad7e47413424356da55db94c7f8e0528fcba5079ddeb8ed
Code Example
This code example is a fragment of a simple application that receives a file as an input and registers an NFT with a unique hash of that file as a token ID, proving the existence and ownership of the underlying data.

int main()
{
    CURL * curl = curl_easy_init();
    curl_slist * headers = nullptr;
    Nft newNft;
if (curl != nullptr)
   {
        std::string getNewAddr(R"({"jsonrpc": "1.0", "id": "nftest", "method": "getnewaddress", "params": [] })");
        headers = curl_slist_append(headers, R"("content-type: text/plain;")");
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
        curl_easy_setopt(curl, CURLOPT_URL, "http://127.0.0.1:43001/");
        curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, getNewAddr.size());
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, getNewAddr.c_str());
        curl_easy_setopt(curl, CURLOPT_USERPWD, "crownrpc:bogus");
        curl_easy_setopt(curl, CURLOPT_USE_SSL, CURLUSESSL_TRY);
        // Gen owner address
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, GetNewAddressFunc);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &newNft.OwnerAddress);
        curl_easy_perform(curl);
        // Gen admin address
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &newNft.AdminAddress);
        curl_easy_perform(curl);
        // Register new NFT
        rapidjson::Document nfTokenRegDoc;
        nfTokenRegDoc.SetObject();
        nfTokenRegDoc.AddMember("jsonrpc", "1.0", nfTokenRegDoc.GetAllocator());
        nfTokenRegDoc.AddMember("id", "nftest", nfTokenRegDoc.GetAllocator());
        nfTokenRegDoc.AddMember("method", "nftoken", nfTokenRegDoc.GetAllocator());
        rapidjson::Value params(rapidjson::kArrayType);
        params.PushBack(rapidjson::Value("register").Move(), nfTokenRegDoc.GetAllocator());
        params.PushBack(rapidjson::Value("doc").Move(), nfTokenRegDoc.GetAllocator());
        params.PushBack(rapidjson::Value(rapidjson::StringRef(newNft.TokenId.c_str())).Move(), nfTokenRegDoc.GetAllocator());
        params.PushBack(rapidjson::Value(rapidjson::StringRef(newNft.OwnerAddress.c_str())).Move(), nfTokenRegDoc.GetAllocator());
        params.PushBack(rapidjson::Value(rapidjson::StringRef(newNft.AdminAddress.c_str())).Move(), nfTokenRegDoc.GetAllocator());
params.PushBack(rapidjson::Value(rapidjson::StringRef(newNft.Metadata.c_str())).Move(), nfTokenRegDoc.GetAllocator());
        nfTokenRegDoc.AddMember("params", params, nfTokenRegDoc.GetAllocator());
        rapidjson::StringBuffer buffer;
        rapidjson::Writer writer(buffer);
        nfTokenRegDoc.Accept(writer);
        std::string nftRegJsonStr = buffer.GetString();
        curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, nftRegJsonStr.size());
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, nftRegJsonStr.c_str());
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NfTokenRegFunc);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &newNft);
        curl_easy_perform(curl);
    }
    return 0;
}
In the example above we generate two new Crown addresses and then make a call to register a new NFT within the “doc” protocol space. And that’s it. You now have a non-fungible token instance registered on the Crown blockchain. We use a local node here for registration on a sandbox blockchain. (Note: the information of how to set up and use Crown sandboxes will be available soon). It’s really up to you what language or library to use for the development. In the near future, I will update the Crown Bitcore library to support NFTs out of the box, so it’s easier for web developers to integrate Crown blockchain solution in their applications.

Thank you for your attention. Stay tuned for the upcoming 0.14 Emerald testnet release this week and more technical documentation on the wiki https://gitlab.crown.tech/crown/crown-core/wikis/home
newbie
Activity: 30
Merit: 0

The CRW NFT framework is now online in our testnet!

Join testing and give us feedback!


https://gitlab.crown.tech/crown/crown-core/pipelines/1076
i don't understand everything, but how can i help?
newbie
Activity: 30
Merit: 0

https://medium.com/crownplatform/crown-and-cybr-join-forces-to-bring-blockhain-technology-closer-to-end-users-and-businesses-730f3dee26c7


CROWN and CYBR join forces to bring blockhain technology closer to end-users and businesses

Contributors at CROWN, a blockchain-as-a-service DAO, are working with CYBR, a blockchain-focused holistic cybersecurity platform, to help
strengthen the security of the CROWN PLATFORM and its users, as well as exploring ways of deploying a NFT security certificate framework for CYBR’s services. CYBR’s Ecosystem is made up of multiple systems which protect the integrity of smart contract transactions, recognize and neutralize threats, andidentify security flaws in almost any IP-enabled device. When combined, these components provide a state-of-the-art cybersecurity
suite that can learn and adapt to new threats and vulnerabilities.

CYBR Founder Shawn Key:
"Crown is a perfect example of the type of collaborative ethos that drives blockchain development forward. I’m excited to work with the CROWN community to help make the platform more secure for its end users and customers."

Jose, Community CCO at Crown:
"At the heart of Crown’s success lies the security of our Platform and its infrastructure. Partnering with CYBR gives us both the ability to analyse and verify the robustness of our systems while exploring ways of deploying security certificates for CYBR in form of NFTs.
Both CROWN and CYBR have built functioning ecosystems, allowing businesses or individuals to start securely using blockchain services."


ABOUT CYBR:
CYBR — Cyber Security Ecosystem and Utility Token

NEW YORK, June 3, 2019 (Newswire.com) — ​​​​As malicious hacking continues to rack up bounties and threaten…
cybrtoken.io   

The CYBR Ecosystem is a holistic, cyber security solution for the blockchain which ensures secure smart transactions occur via a portal
designed to provide real-time safeguards, countermeasures and threat intelligence to the CYBR community as well as other crypto entities
and exchanges who rely on their cybersecurity solutions. CYBR commercializes and monetizes emerging threat intelligence by turning
the data into actionable intelligence.

hey that sounds great but what's the use of it as an add function?
newbie
Activity: 66
Merit: 0
Your testimony is troubling that said many " coins " are in the same case configurations with creators and users / defenders / fanboys... which are technically effective but mediocre in terms of strategic communication. The Community principle is a starting point. Radiation and use then depend on adoption by a larger number of people. The rules established are set by the creators, centralization or decentralization is an side effect that the user does not necessarily care about.

I have been trying CRW for 15 days now with 1 MN I have recovered +59.50 CRW or + or - $12.

From this experience, I must admit that the CROWN solution works and is still profitable despite 990MN totalized and currently connected to the network.  

https://ibb.co/2MDmDsR

What would you like to do to help forward-looking communication (future-orientated) ?

member
Activity: 497
Merit: 24
In your answer I understand "I didn't write this" but as a member of the staff you take over and validate this?!".It may be time to hire experts in communication, marketing and product placement if you want to avoid this approaching wall.

If I was a future whale investor, why choose CRW over another crypto?


thats the way lil mis do lil plays the game (crownknight )..... and Stonehenge has "decentralize everything" which after CRW start and the scam vote system was in full scam mode dumping endless coins that they never really mined just for threw cheat mn vote system to dump on markets for there greed and def not decentralize .

"It may be time to hire experts in communication, marketing and product placement"
They had that in old guards like me and that was the ONLY promoter of crw for years b4 they started there mn theft system, inferno  helped alot aswell but u dont see him here orr helping them no more and u dont def see him talking disrespect to me with the work i done for crw and helping alot make $$ as he knows whome i am and the way i play the crypto game... u dont buy repect in crypto u ern the stuff that crw devs clearly havent learnt.

u can read back in my posts and see i tried to advise them in professional crypto ways of doing things but got told "that was then and this is now" so pretty much saying a big Fu to those that actually promoted and communicated and did REAL productive things to help old crw grow to 60000sat+ ..

 Ive never got or asked for promo reward but they have payed out 100000s of crw to people claiming to promo with no proof or backing to there coins given and then would just dump on market ( there is only 2x people in Australia that could LEGALLY claim any promo and nether 1 has but promo payout for aussie land was payed out by the devs and failed governed vote system... i think they just made a list of country and payed to themselves )

every idea ive passed on even after that they have sent bot to try deface me or tried to attack professional crypto advise which weeks to months later they bring in as there ideas lol.. no credit givin even after they make my mined crw ( i was 1 of the only miners till i got the top hasher of sha of those days to point there rigs at crw when it wasnt worth there time to but did it due to the respect they have for me)  ( believe me that will never happen in crypto as ALL old guard know the way i work... )

i used to be moderator on the only exchange crw had at that time and done ALL the front line work for the devs, hence why there SO bad at talking to customers as they never had to do it and me and infernal made crw moon...

worst part is u could be a promoter/miner/mover of the blockchain/protector/salesman for crw for years and hold over 100k crw and held for years but they DONT reward u they steal from u by doing MASSIVE superblocks to clean there shoes and ungoverned mn system that allows for more bad of crypto..u could hold 10-20 more than a mn holder but they have the ability to make ur holding value drop....

hosting a node isnt hard and doesnt cost that much, so mn are joke and just a way to rape the system if done incorrect..( i should know i know the dev that invented MN system ) vote system should be for all holders not just a select few ( buddie vote scam system )..

there lack of removing devs from the vote system is another flaw as they could vote there superblocks over and over again...

Sure i could of made 20+ mns and raped ( i had 3 setup in early days threw a 3rd party ad all MN payout went to him and then he stole the 3mns (ACP DEV ) which he did help alot with the code side of the mn and the setup style but u dont steal from those that pay u to do a job ) all ur $ but isnt my crypto style and never will be..And isnt what crw started out like otherwise i would never of put YEARS worth of REAL crypto work into it.

this is just a brief insight on how they work and how they show respect to pros that made crw.... ANY 1 can code, only like 10 people in the world can promote clean and get coins moving like i and infernal can in a clean crypto way :_)>> Sad that infernal doesnt have the balls to back me up or say im wrg in any way..... but he always was rich from crypto even b4 crw, im prety sure that why u dont see his name around crw as he dont play crypto that way...ive seen him report multi scam coins to government watchdogs.

Basically they should write a book on "how to kill a good crypto coin with self greed and not show respect to those that made their coin great while they sat in shadows and done nothing"

If ya have any ? just pm me....

Da ja
Stabycroc ;_)>
Aka Masterbait
hero member
Activity: 808
Merit: 500

https://medium.com/crownplatform/crown-and-cybr-join-forces-to-bring-blockhain-technology-closer-to-end-users-and-businesses-730f3dee26c7


CROWN and CYBR join forces to bring blockhain technology closer to end-users and businesses

Contributors at CROWN, a blockchain-as-a-service DAO, are working with CYBR, a blockchain-focused holistic cybersecurity platform, to help
strengthen the security of the CROWN PLATFORM and its users, as well as exploring ways of deploying a NFT security certificate framework for CYBR’s services. CYBR’s Ecosystem is made up of multiple systems which protect the integrity of smart contract transactions, recognize and neutralize threats, andidentify security flaws in almost any IP-enabled device. When combined, these components provide a state-of-the-art cybersecurity
suite that can learn and adapt to new threats and vulnerabilities.

CYBR Founder Shawn Key:
"Crown is a perfect example of the type of collaborative ethos that drives blockchain development forward. I’m excited to work with the CROWN community to help make the platform more secure for its end users and customers."

Jose, Community CCO at Crown:
"At the heart of Crown’s success lies the security of our Platform and its infrastructure. Partnering with CYBR gives us both the ability to analyse and verify the robustness of our systems while exploring ways of deploying security certificates for CYBR in form of NFTs.
Both CROWN and CYBR have built functioning ecosystems, allowing businesses or individuals to start securely using blockchain services."


ABOUT CYBR:
CYBR — Cyber Security Ecosystem and Utility Token

NEW YORK, June 3, 2019 (Newswire.com) — ​​​​As malicious hacking continues to rack up bounties and threaten…
cybrtoken.io   

The CYBR Ecosystem is a holistic, cyber security solution for the blockchain which ensures secure smart transactions occur via a portal
designed to provide real-time safeguards, countermeasures and threat intelligence to the CYBR community as well as other crypto entities
and exchanges who rely on their cybersecurity solutions. CYBR commercializes and monetizes emerging threat intelligence by turning
the data into actionable intelligence.
hero member
Activity: 808
Merit: 500
Pages:
Jump to: