Bitcoin Forum
May 08, 2024, 06:43:07 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
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 »
81  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: July 30, 2019, 08:35:36 AM
Faucet is empty

not anymore
82  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: July 09, 2019, 07:36:20 PM
Your defective conception is probably your main structure, marketing, scaling up, adoption, business plan, new technology.... all this is non-existent. it is asked here what is the objective of CRW, evolutions, marketing... and you redirect me to an irrelevant instruction manual studied same result in 2014.

Quote
https://medium.com/crownplatform/crown-masternode-and-sytemnode-proof-of-stake-consensus-system-mnpos-e6780ef534b3

Crown Masternode and Sytemnode Proof of Stake Consensus System [MNPoS]
Technical specifications for Crown MNPoS
Go to the profile of J. Herranz
J. Herranz
Mar 28
The following is a detailed technical description of the Crown MNPoS consensus system. It explains the context of development, ellaborates on the solutions given to all detected conventional Proof of Stake vulnerabilities, and gives an overview of the system and its terminology. If you have any questions, please do not hesitate to join the Crown GitLab/social networks and ask them!


Crown MNPoS solves detected vulnerabilities in other PoS systems and ascends Masternodes and Systemnodes to consensus kings.
a) History

b) Traditional Proof of Stake Attack Vectors and Mitigation

1) Long Range
2) Nothing at Stake
3) Stake Grinding
4) Overcrowding / Undercrowding
5) Masternode Set Disagreement
c) Masternode Proof of Stake Consensus System Overview and Terminology

a) History
The Crown Masternode Proof of Stake system was commissioned in Summer 2018 and delivered in Spring 2019 in the Crown v0.13.0 ("Jade") release. It was designed to overcome known attack vectors in existing Proof of Stake consensus mechanisms, and to provide a unique cold staking solution.

b) Traditional Proof of Stake Attack Vectors and Mitigation
5 specific attack vectors were identified and mitigation techniques developed. Additionally, during development the much publicised "fake stake" attack vectors were addressed.

1. Long Range
Description
An attacker overtakes the main chain by producing a competing chain using past staking balances. For example, assume an attacker has a moderately large stake in the network then exchanges their stake for another cryptocurrency (or for fiat). They no longer have a stake in the network at the most recent block but their past stake is still viable from the perspective of some older blocks. This attacker may collude with other attackers who've followed the same steps until they reach 51% of the supply at that point in time. Now they have the ability to quickly generate a fork by forging previous time stamps until the height of the fork is equal to the height of the main chain. This can be done in such a way that the trust scores of the two chains are very close. Without additional safeguards, honest nodes would not be able to differentiate between the honest chain and the attacker's chain, thus potentially forcing a reorg.

Solution
A maximum reorganization depth completely mitigates long range attacks on online validating nodes. The issue still exists for inactive nodes who are re-syncing with the network and new nodes who are syncing for the first time. A fixed checkpointing system is used to prevent syncing nodes from syncing with the attacker's chain. This is done by either directly encoding checkpoints into the source code (long interval checkpointing) or broadcasting checkpoints from a trusted source (short interval checkpointing). Although these solutions may introduce other issues, they do drastically reduce the likelihood of a long range attack.

2. Nothing at Stake
Description
A distinction must be made between honest, rationally self interested, and malicious nodes. Honest nodes will always align their actions with what is best for the network. Rationally self interested nodes don't aim to compromise the network but their self interest may lead them in that direction if the incentive structure facilitates it. A malicious node's only goal is to compromise the network. Now imagine a chain with multiple competing forks. No node can be sure which fork will ultimately win, so in order to improve their expected value the rationally self interested nodes stake on every fork. This is an issue for two core reasons: 1. it can cause uncontrollable forking because the network can't reach a consensus on what the main chain is and 2. the stake threshold an attacker needs to launch a 51% attack is reduced because the rationally self interested nodes will effectively assist in the attack by staking on the attacker's chain.

Solution
The double-block protection mechanism allows for the cancellation of the top block for double stakes. This partially mitigates the risk of the nothing at stake attack being successful. Additionally, the rationally self interested nodes may have an incentive to stake on as many chains as possible to increase returns but they also have an incentive to help the network reach consensus in a timely manner. Otherwise, they run the risk of losing their entire deposit due to the dysfunctional network. When considering these positive factors, the likelihood of the nothing at stake problem occurring in reality is very low from both an economic and technical standpoint.

3. Stake Grinding
Description
Also known as a pre-computation attack. If there is no context based entropy included in the target calculation then the staker can calculate the future target values that their stake will produce. With this information the staker now has no incentive to remain online before they expect to successfully stake a block. This reduces the quantity of active verifying nodes and thus reduces the security of the network. If the nodes were unable to determine when they would successfully stake then they would have to remain online consistently. Another attack that is based on this same principle is pre-computing the outcome of different events and using the results of those computations to determine how to increase the likelihood of staking consecutive blocks. The act of computing all the possible outcomes is called Stake Grinding and essentially reduces proof of stake consensus to bitcoin's original proof of work consensus that proof of stake was meant to replace.

Solution
The process of including chain based entropy into the target hash calculation is known as stake modification. The more the stake modifier can obfuscate future target hashes, the more difficult it becomes to successfully launch a stake grinding attack. Different stake modification schemes provide different degrees of obfuscation so it's crucial to use the best one available. The most advanced stake modification schemes include deterministic sampling of entropy from previous blocks within the modifier interval and change significantly from block to block. This makes pre-computation attacks unfeasible for any realistic amount of computing power.

4. Overcrowding/Undercrowding
Description
In order for a node to be able to successfully stake a block they must provide the proof pointer to their most recent masternode or systemnode reward transaction. The proof pointer is only valid if the payment occurred at most some minimum number of blocks earlier in the chain. This proof pointer interval can be exploited under certain circumstances if not designed with enough flexibility. If the number of active masternodes increases substantially over time then the proportion of them who are able to stake may decrease. This essentially reduces the size of the validator node set and opens up the opportunity for an attacker who holds less than 51% stake in the network to launch an attack. This attack vector is called overcrowding.

It's also possible to have the opposite problem of a substantial decrease in active masternodes. Consider a masternode that goes offline immediately after their most recent masternode payment. They are still eligible to stake for some amount of time after they go offline. From an incentive structure point of view, it's important that a large proportion of the nodes staking are active masternodes. Otherwise, a node can act as a masternode for a short amount of time (until they receive their first reward) because there aren't many masternodes in the queue. Then, they deactivate the masternode but are able to continue staking for a long period of time. This attack vector is called undercrowding.

Solution
This issue necessitates a dynamic but deterministically generated proof pointer interval based on the network's current knowledge of the masternode set size. Because it requires knowledge of the masternode set size, this model assumes some minimum threshold of consistency across the network in terms of what each node perceives to be the active masternode set. To fulfil this requirement a large sampling interval can be chosen to determine the distribution of masternode rewards for specific public keys. This information can be used to construct the likely size of the set in a deterministic way. The size can then be used to update the proof pointer interval every n blocks.

5. Masternode Set Disagreement
Description
The issue of disagreeing on the state of the masternode set here is similar to the causes behind the overcrowding problem; except in this case it isn't just the size of the set that's important, it's also the ordering of masternodes within the queue. The order of the queue determines which masternode will receive a reward next, and any newly proposed block that does not include the correct masternode reward will be rejected by the network. This works as intended the majority of the time but if there's significant disagreement on the queue ordering then this validation requirement can cause uncontrollable forking. A hard fork is a good example of a situation that can lead to disagreement on the queue ordering and the composition of the masternode set.

Solution
The spork system can be utilized to temporarily change consensus rules during especially contentious periods on the network. Spork 8 in the existing spork system (MASTERNODE_PAYMENT_ENFORCEMENT) can be used to disable checks on the masternode payments included in blocks. This would eliminate the issue of uncontrollable forking. The problem is that if an attacker were able to stake many blocks during this period of disabled masternode payment enforcement, they can significantly influence the masternode reward distribution. The distribution is used to deterministically calculate the proof pointer interval so the attacker would be able to manipulate the future behaviour of the network. A couple of different strategies can be employed to mitigate this. One option is to reduce the amount of time the spork is disabled as much as possible so that an attacker wouldn't be able to cause a noticeable change in distribution. If this isn't possible then protocol level solutions need to be implemented. For example, a larger sampling interval would reduce the attacker's impact, but this may produce unwanted externalities under certain conditions. Another approach is to mark newly created blocks and ignore them in future sampling processes.

c) Crown Masternode Proof of Stake Consensus System Overview
The proof of stake consensus system for Crown allows both masternodes and systemnodes to create new blocks and add them to the blockchain. Users do not need to run hot wallets to participate in the staking process.


Staking Process and Terminology
Masternodes and systemnodes are required to have an amount of CRW “locked” (called node collateral) from use in order to be considered an active node and receive node rewards. In a traditional proof of stake consensus system a stake holder would consume their stake input (coins/UTXO) and be issued fresh coins that include the staking reward plus the value of the stake input that was consumed. Since being an active masternode or systemnode requires that node to keep their collateral untouched, this model is modified for Crown’s system.

Stake Pointers
Crown’s consensus system uses a new concept called stake pointers. A stake pointer can be thought of as a stakeable token that is given to masternodes and systemnodes, and is the input that is consumed by the proof of stake transaction. Stake pointers are “given” to masternodes and systemnodes when they receive masternode and systemnode rewards. Stake pointers are time sensitive (expire 2 days after being issued) and are what are used to determine whether a masternode or systemnode is at least "recently active". Since the list of active masternodes and systemnodes is not deterministic (not stored on the blockchain and is based on each peer’s interpretation of which have been validated) it means that simply checking if a node is considered active is something that could lead to unintentional forks because of disagreements from peers over which node may or may not be considered active. By using the stake pointer system, a peer is able to determine that the staking node was at least active within a recent period of time.

Stake pointers can only be used once. When a node stakes a block with their stake pointer, the pointer is marked as used, and the node will not be able to use that pointer again. If the node has multiple stake pointers, it will still be able to stake any of the unused pointers before they expire.

At the most technical level, a stake pointer is simply the transaction hash and the output position that a masternode or systemnode was paid their rewards in.

Stake Selection
Like traditional proof systems such as proof of work and most implementations of proof of stake, Crown uses a target difficulty for each block and the proof hash must be below the target value. A proof hash is done by hashing together the following inputs:

Stakepointer Hash: The transaction hash that the node reward was paid.
Stakepointer Output Index: The position in the vout vector that the reward was paid.
Stake Modifier: The block hash that is 100 blocks before the stakepointer.
Timestamp of Stakepointer: The time that the stakepointer was created.
Timestamp of the New Stake: The time that the new stake was created.

Proof Hash Generation
By hashing the above inputs, a 256 bit proof hash is created. The value of the proof hash is then compared to the difficulty target value multiplied by the value of collateral that the node is holding (10,000 for masternode, 500 for systemnode). If the proof hash is less than the new target, then the stake is considered valid and can be used to package a block and add it to the blockchain. By multiplying the target value by the collateral amount, this means that the target is easier to hit for masternodes than it is for systemnodes.

Finding a Valid Proof Hash (Stake Mining)
Every input that is in the proof hash, except for the timestamp of the new stake, is constant for a given stake pointer. What this means is that if someone had two different computers with identical wallets and stakepointers, it would give no advantage to their ability to find a valid proof hash because they would produce the exact same hashes. Given the same set of inputs and using the same timestamp for the stake that is being created, the proof hash will always come out the same. What this means is that each stakepointer can simply create a new proof hash for every second that passes, and see if it is less than the difficulty target. If the proof hash is less than the target, the stake is packaged into a block and the node has successfully staked. If the proof hash is more than the target, the node waits another second and then tries creating a new proof hash. This process is continually repeated while a node has valid stake pointers.


Bonus : https://www.youtube.com/watch?v=DNyKDI9pn0Q



So evolved that the resources are very important (too much) that it is not allowed to run a SYS and an MN together...  It is really a pity this limited vision. I now understand all this frustration that I've read before on CROWN and its ghost community.

Have Good delisting, dudes.

you probably do not understand how the Crown community works. Ideas, visions, words coming from anybody are nice, but we work in a way that if you want something - get it done, make it happen, dont talk about it, words are empty - actions are what matters!. In Crown nobody will do it for you, there is no CEO, no team, just the code kept by contributors and the DAO

good luck to you in finding the right project dude, I think you will need it
83  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: July 09, 2019, 02:49:25 PM
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
84  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: July 09, 2019, 02:42:55 PM
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
85  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: July 09, 2019, 07:23:31 AM
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
86  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: July 06, 2019, 08:15:32 AM

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.
87  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: July 02, 2019, 12:45:51 PM

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.
88  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 22, 2019, 08:41:46 AM

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.
89  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 22, 2019, 05:56:35 AM


yeah the FCAS rating on Crown is moving up

https://coinmarketcap.com/currencies/crown/#ratings
90  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 21, 2019, 08:33:36 PM
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?


Maybe you should look at our web, we are not a company, there is no staff, no experts in communications....just contributors who contribute if they want to, Crown is a decentralized and shared responsibility blockchain based on our DAO

why choose CRW? do you own DD, maybe these two articles might help you

https://medium.com/crownplatform/13-things-you-should-know-about-crown-platform-e0b0d55fae2

https://medium.com/crownplatform/look-in-the-mirror-and-contribute-a-shared-responsibility-blockchain-46ca1ed55b22
91  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 21, 2019, 08:29:14 PM

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
92  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 21, 2019, 07:45:47 AM


https://medium.com/crownplatform/crown-platform-nft-framework-18d88f9db76



Crown Platform NFT Framework

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.

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<rapidjson::StringBuffer> 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.
93  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 21, 2019, 07:38:32 AM


You write in your propaganda that there will be the selection of an identity checker, sanctions votes and possibly exclusions (within reasonable limits)...
Are you Nazi !?!

You write "The Crown platform is purely a platform".
It's good but concretely apart from voting for nodes (the selection of privileged buddies) and sending crw is what crown is for? we can't send there either content or images or post written on your blockchain? even less from the wallet.

"Yes, speculation... But all this should be taken into account when building such a platform, because we don't want to make the same mistakes".

Explain concretely and simply the objective of crown (tell yourself that I am a potential investor in your project) why should I choose your crypto over another one?

Join discord and tag defuctec, the author of this article. thank you sir
94  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 19, 2019, 01:22:54 PM

https://medium.com/crownplatform/big-tech-censorship-antitrust-and-why-the-crown-platform-matters-881b872a36d4


Big tech censorship, antitrust and why the Crown Platform matters.


Crown contributor defunctec’s take on platforms vs publishers.

For years we have witnessed a slow creep of big tech control over the industry and control over content via their platforms which has now lead to Department of Justice probes.
Are these “platforms” publishers or platforms is the question of the day.
A great example of a publisher is news outlets where they pay journalists or reporters to write about X with the editors being responsible for what the author has written and published, while a platform is an open system in which virtually anyone can contribute anything. Of course, the platform has a duty to filter illegal content from its platform but apart from that anything goes.
The issue seems to be that these platforms are acting as publishers by not only banning illegal content but also controversial speech that either they don’t like or have been pressured by outside forces to remove.
 
Do platforms have the right to remove non-illegal but controversial content and still be classed as a platform? Who owns your content, you or the platform?
 
A good argument for Facebook not owning your content can be found here.
Facebook says the user owns their content but then why are they removing non-illegal but controversial speech from their platform? They’re taking responsibility for the curation of content other than illegal, making the argument of being a publisher very serious. If you do own your content, they’re only responsible for the removal of illegal content, not yours.
They can do this legally if they’re a publisher, but they masquerade as platforms and benefit from the lack of legal repercussions from acting as a publisher.

Antitrust suits are also on the horizon in America with Google, Apple and social media platforms all being looked into for breaches of laws relating to anti-competitive behaviour.

So why does blockchain matter?

Projects like Ethereum offer great utility for individuals and business to build or integrate already existing services to use blockchain tech, but with this utility comes great legal risk.

For example, an illegal organisation could use Ethereum and it’s token generation tools (ERC tokens) to fund operations around the world. The Ethereum developers are basically powerless to stop this group from using Ethereum’s tools unless they take drastic action which would jeopardise the trust aspect of the project. Even if mass consensus was reached to remove such a group then the fact that the Ethereum team intervened will erode trust in the decentralised ideal.

Crypto tech will always be used maliciously. We cannot completely stop this but we can create a system that helps filter out illegal content.
Ethereum will one day face this scenario, with an “illegal” operation using its tools for bad intentions.

When this day comes the Ethereum community will have to decide if this type of structure is the one they would like to continue to support or move on to a more regulated space. We must also consider governments actually banning the use of such platforms that allow illegal content to be hosted and distributed on the platform.

Crown Platform

The Crown development team and community are building a new system in which illegal actors’ access to the platform can be revoked… But not by the development team.

ID Verifiers

A unique and privileged position to hold within the Crown community, it comes with great responsibility. A verifier would need to create a special proposal via Crown’s proposal (governance) system. Once the proposal gathers enough Yes votes to pass the proposer gains access to a part of the Crown Platform no one else has. The verifier can now hash identity documents and provide requesters of verification with a “Unique Verification Hash” (UVH). A UVH can be used by individuals or corporations to provide proof they are who they say they are.

Systemnodes

Will provide computational power to users of the Crown Platform and can also be used independently alongside any website/server/business. A Systemnode doesn’t need a UVH to operate in the legacy sense but to use Crown Platform services a UVH will be needed.
 
A Systemnode can provide a toolkit of API requests from the network such as NFT generation, account registration etc..

So who keeps what in check?

The Crown community vote on ID verifiers which in turn provide UVHs to the Crown community. This is a relationship between a verifier and the community. If the verifier becomes a bad actor (e.g., Person A obtains UVH, Person A uses Crown Platform to host illegal content), the Crown community can notify the verifier that illegal content is being hosted using a UVH they provided, the verifier can now act appropriately. If the verifier doesn’t act the Crown community can vote down the verifier, removing all content related to the verifier.
 
It sounds harsh but it’s a requirement to remain legally compliant as a global network (within reason.)
 
Person B who successfully completed his verification and now possess a UVH can now host a Systemnode or become part of the computational pool.

Why the Crown Platform matters
 
This is the perfect time for a blockchain backed platform like the Crown Platform to emerge as an alternative technology and new way of managing large platforms such as the “App store”, social media, etc. where the distinction between publisher and platform is grey.
 
The Crown Platform is purely a platform and not a publisher. ID verifiers must not pick and choose the content they prefer but rather accept the user’s freedom to do anything within the law of the UVH holder’s land. Any content hosted on the platform is hosted by verified users and if the content is illegal in his country, his Identity could be used against him since his UVH is known to the ID verifier. It’s well within the user’s interest to remain within legal compliance within his jurisdiction.
 
Users (UVH holders) also have the choice to choose more than one ID verifier to provide them with a valid UVH in case the Crown community ever vote down a verifier and their privilege is revoked.
 
If a verifier acts like a publisher and revokes UVHs because of some personal spat, for example, it’s the Crown community’s (Voters) responsibility to act. On the other hand, if an ID is found to be fraudulent or the user acts illegally it becomes the verifier’s responsibility to revoke the UVH. Again, if the verifier doesn’t act they become susceptible to No votes and ultimately removal from the platform.
 
This isn’t a platform of curation nor subjective, moral or ethical standards rather a legally compliant framework you can choose to use or not to use.
 
“Fall of big tech”
 
If big tech platforms are found to be publishers and violate or have violated antitrust laws there will be a huge vacuum ready to be filled with new tech and new ideas. Large corporations that have a firm grip on the tech industry could actually be broken down similar to how Standard Oil was broken into 34 individual companies.
 
Yes, speculation… But all this should be considered when building such a platform as we don’t want to make the same mistakes.

Summary
 
Legal action against big tech platforms is looming. Platform or publisher? Do they own the content you provide and can they restrict your content if it’s legal? Are they violating antitrust laws by snuffing out competition? The Department of Justice will provide more information about this soon.
It’s safe to say that censorship of speech which is a right in the USA, for example, is curation, making the argument that these platforms act as publishers carry some weight.
 
The Crown Platform and its community do not curate non-illegal content. Users are free to act within the laws of their jurisdiction.
ID verifiers provide users with UVHs allowing them to join the computational pool or access tools directly via a Systemnode. Verifiers have the responsibility of revoking users’ UVHs if found to be acting illegally, not curating content depending on how they feel that day.
 
Systemnodes can be used alongside a website, for example, to offer their users/customers blockchain related services.
 
Overall the Crown Platform is attempting to build an open compliant network that will function legally within as much of the globe and possible, providing non-fungible token creation to start, with further development leading to fungible tokens, account registration, ID verification, verifier voting, time stamping, transactions. All the tools that will enable the Crown Platform to be a vibrant open legal ecosystem.


95  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 11, 2019, 08:09:26 AM



Attention masternode owners

It’s time to vote!


Being a masternode owner isn’t just about earning a passive income. With great rewards comes great responsibility. Masternode owners are responsible for enacting the Crown Decentralised Governance Proposal system which decides the future direction of the Crown project, and allocates funds from the superblock to the current proposals.

If you need a reminder of what the CDGP system is about please take a look at the governance section of the Crown website, and familiarise yourself with the superblock calendar and the voting system.

TL;DR
It is crucially important that you exercise your duty to vote in the monthly superblock “election”.
The next superblock is at block 2,419,200 which is estimated to occur at about 07:20 UTC on 17 June 2019. However, voting closes 2880 blocks (about 2 days) before that but your masternode must remain online until the actual superblock for your vote(s) to count.
Please go and vote now!

Why?
Last month, in superblock 2,376,000 the submitted proposals asked for a combined total amount of Crown which exceeded the available funds. The proposal with the largest ask received the smallest number of votes and consequently, although it passed, it did not get funded. This put continued platform development in jeopardy. Also, fewer than 20% of the enabled masternodes actually voted.
That’s right, the majority of masternode owners abdicated their responsibility and left it up to a minority of a subset of the Crown community to decide how the project should progress and which proposals to fund.

This month, for superblock 2,419,200 the submitted proposals again ask for a combined total amount of Crown which exceeds the superblock maximum of 54,000 CRW. It is possible that there will be some additional proposals submitted for this superblock which will further increase the competition for the limited funds available. Almost inevitably that means some proposals will fail to be funded, even if they pass (a proposal passes when the number of Yes votes exceeds the number of No votes by at least 10% of the number of enabled masternodes).
At the time of writing, only about 30% of masternodes have voted in this superblock.
We need all masternode owners to carefully review the submitted proposals and vote according to their interpretation of the best interests of the project.

Each proposal contains a link to a detailed description of what it entails, how much funding is sought, who is asking for it and doing the work, and the benefits it will bring. Please take the time to review all the proposals and to consider (among other things)

- the total available budget
- the individual amounts requested
- the other proposals amounts requested
- the priorities of the project
- the impact of each proposal on those priorities if it is funded and if it isn’t funded
- just passing may not be sufficient for a proposal to be funded

Hint: it would be a really good thing if the development and infrastructure proposals passed!

Where to find the proposals?
You can see a pretty colour overview of the active proposals at crowncentral.net:

An enhanced proposal view but you can’t vote directly here
You can also see the submitted proposals directly in your QT wallet in the Voting tab of the Masternodes page:

The voting tab in the QT wallet
Most importantly, you can also vote for them here. But before voting, please take time to click on the URL for each proposal to read the details. Some of the descriptions can be found in the Crown forum:

Proposal descriptions in the Crown forum
but proposal owners can put the description anywhere (Google docs is another popular location).
The description should include essentials like who is making the proposal, how much they’re asking and what the community gets in return. There should also be contact details so if you have any questions about the proposal you can contact the proposer and seek clarification or offer comments and feedback.

Questions and comments are positively encouraged because they increase participation and help build the community. If you vote No on a proposal it would be really helpful to the proposer if you let them know why you voted that way. You can ask questions and leave comments in the #proposals channel in Discord.

How to vote

Each proposal includes instructions on how to cast your vote. There are two cryptic looking lines of the form

How To Vote YES: mnbudget vote-many 3c67369ab31786ab1bff83c3634a71eb3b9b8983260d1f97c0e664bc741cdb4f yes
How To Vote NO: mnbudget vote-many 3c67369ab31786ab1bff83c3634a71eb3b9b8983260d1f97c0e664bc741cdb4f no

which are what you need to know if you’re going to vote using the command line interface or the debug console of the QT wallet. You can also vote directly from the Voting tab in the QT GUI. Whichever method you’re going to use, your wallet must be unlocked before you can vote.
To vote using the QT GUI, click on a proposal to highlight it and then click the appropriate vote-many button. The wallet will respond with a confirmation request window:

After voting you should get a result window similar to:

Due to a bug in the QT wallet, votes don’t always register on the first attempt. If you don’t get a result window like this, you need to vote again.
Important. You can vote more than once for any proposal but only your last vote before the voting window closes counts. So you can change your mind on a proposal if you want to.

Remember: this superblock is over-full. It is probable that not every proposal which passes will get funded. If passing proposals don’t get funded there is a possibility that some superblock funds will remain unallocated and be wasted (as happened last month). One of your responsibilities as a masternode owner is to ensure funds are allocated in the best interests of the project. You may want to change one or more of your votes to make that happen.

Please vote as soon as possible.
Please also check again before the voting window closes (around 07:20 UTC on 15 June) because circumstances could have changed and you may want to vote again.

So far only about 30% of masternodes have voted. Let’s see if we can double that number over this coming weekend.

https://medium.com/crownplatform/attention-masternode-owners-4c15040f285
96  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: June 10, 2019, 07:52:35 AM

Development update June 2019

Onwards and upwards


Our developers, Artem and Ashot have been hard at work since the last development update.

Version 0.13.4.0 was released a week later than we had hoped but was worth the wait. Everyone who has updated is experiencing improved stability, lower resource consumption and fast syncing. The network node count has recovered from its dip and there are currently around 1000 masternodes and 1500 systemnodes online. The systemnode count is still much lower than it traditionally has been because the depressed price makes them unprofitable (in fiat terms) on many hosting platforms at present. However, canny community members know the systemnode ROI is higher than the masternode ROI, take a long term view and keep running those nodes.


Trezor

The final pre-reqs for Trezor integration have been completed:
Bitcore-Crown and the associated Crownsight explorer
the pull-requests to Trezor-firmware for the prefix change and explorer links
We now have to wait for Trezor to push a new firmware release. These happen roughly every 3 months and the last was in March so we’re hoping it will happen this month.

NFT framework

Artem is still concentrating on development of the non-fungible token (NFT) framework. He has completed coding of most of the APIs (get, getbytxid, totalsupply, balanceof, ownerof) and has a couple more still in progress. He’ll be working on the documentation soon and we’re hopeful for a testnet release on 20 June 2019.

Codebase refresh

Ashot evaluated the best Bitcoin codebase to migrate to and has settled on v0.17. This is going to be a complex and time-consuming process. He basically has to take all the changes over the last four years which made Crown Crown, and re-apply them to a clean Bitcoin base. A very rough guestimate for how long this might take is 3–6 months.

Astute readers might wonder why we chose Bitcoin v0.17 rather than v0.18 since the amount of effort is about the same. The reason is account support. Accounts are the flaky wallet code for partitioning wallet funds into separate chunks. Some centralised exchanges are known to rely on this functionality. In Bitcoin v0.17 the functionality is deprecated but still present. In Bitcoin v0.18 it is removed completely. Switching to the v0.18 codebase without prior agreement from exchanges could cause us problems.

The new codebase will bring security, speed and stability enhancements. It will also make it easier to keep up to date with critical Bitcoin changes and ease maintenance into the future.

https://medium.com/crownplatform/development-update-june-2019-a1086c5d3aa0
97  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (MN-PoS) | Platform | Governance | Systemnodes | Masternodes | on: May 24, 2019, 06:11:18 AM


The Crown tech lead Artem is nearly finished with his long awaited work on the #NFT (Non-fungible Token) framework.
A technical document will be released in June, followed by the release of the code into testnet. Crown is now one step closer to the Emerald release milestone!
98  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (SHA256) | Platform | Governance | Systemnodes | Masternodes | on: May 13, 2019, 03:22:28 PM

Recommended CROWN update v0.13.4.0

We are pleased to announce the release of Crown v0.13.4.0. This is a recommended update.


Although you can continue to run v0.13.2, unless you have already taken steps to mitigate the increased RAM and CPU usage, you almost certainly will hit problems further down the line. We recommend everyone update at their earliest convenience.

v0.13.4.0 is a recommended update for all users

What does it include?

It was originally planned to include three fixes but actually includes four and some enhancements:

The long awaited fix to the v0.13 sync problem.
Following the v0.13 update, a number of users experienced very severe performance problems with syncing the blockchain. A number of workarounds were published, which successfully circumvented the problem for most of those users. Others continued to experience unacceptably slow syncing. Ashot and presstab have worked hard to identify and resolve the issue.
With the new update, everyone with a part-way decent internet connection should be able to complete a full sync in less than 4 hours.

Incorrect display of rewards on the wallet summary screen.
Rewards were showing as mature (available to spend and stake) before they actually were.
Fresh masternode and systemnode rewards, and staking rewards now show as “Immature” in the wallet summary screen until they receive the required 100 confirmations.

Address labels.
Ashot has worked his magic in the wallet and old labels display correctly with no intervention from the user.

CPU and memory usage.
It became apparent during development that there was a bigger and more pressing problem than any of the preceding three. Nodes and wallets were using much more RAM and CPU than in v0.12.5.3. Depending on the hardware they were running on, nodes could exhaust the available RAM and crash themselves or even the VPS after a couple of days. Painstaking research showed the increase to be related to code hardening against one of the PoS attack vectors. Presstab reworked the code so that it still provides the same protection but at much lower resource cost.

Installer enhancements.
While waiting for the code fixes in v0.13.4 a number of workarounds for the sync and resource usage were deployed. Although they should no longer be required it was thought beneficial to provide easy access to them through the installation/update script. So the script now includes options to add the watchdog script to a new or existing node, to sync a node or wallet using the bootstrap, and to install a pipeline build.

I’m sold, how do I upgrade?
As always, the new release is a drop-in replacement. Essentially, make a backup of your wallet.dat, shutdown your wallet and node(s), replace the executables and restart. The details vary from platform to platform and environment.

Hosted node
If you use a hosted masternode/systemnode service they should take care of the node update for you. Since this is not a mandatory update you might need to ask them, but given the resource savings to be made by upgrading it’s likely they’ll be way ahead of you! You can update your node(s) before or after your wallet; the order is unimportant.

QT wallet
Restart the wallet and it should prompt you to download the update.

Self hosted node (linux) or a wallet
If you are already using the watchdog script you should disable it before upgrading (otherwise it could restart the node at an inopportune moment). See below.
If you’re not interested in the watchdog and bootstrap simply use the one-liner to update a masternode or systemnode. Log on to your server and run
sudo apt-get install curl -y && curl -s https://raw.githubusercontent.com/Crowndev/crowncoin/master/scripts/crown-server-install.sh | bash -s

All environments
The network protocol version has not changed so it isn’t necessary to issue start-alias commands for masternodes or systemnodes if you have already upgraded to v0.13.2.0

What about the watchdog and bootstrap thingies?
The installation/update script has new options which could still be useful in certain circumstances. If you want to take advantage of them, we recommend you download the latest version of the script and run it directly (doing so gives you the most flexibility, but if that sounds too complicated see below).

Download the installer
You can use curl or wget. The following example uses curl. Put the installer somewhere in your path (/usr/local/bin is recommended) and make sure it is executable.
sudo curl -o /usr/local/bin/crown-server-install.sh https://raw.githubusercontent.com/Crowndev/crowncoin/master/scripts/crown-server-install.sh
sudo chmod +x /usr/local/bin/crown-server-install.sh

watchdog
The watchdog as originally published ran every 15 minutes and did two things:
Check if crownd is running, start if it is isn’t.
Check free memory and restart crownd if it is “too low”.
If you are already using the watchdog it won’t do any harm to continue running it after the upgrade, but you should disable the cron entry for the duration of the upgrade. Use the command
crontab -e and comment out the watchdog entry by putting a hash sign (#) at the start of the line. Uncomment the line (by removing the hash sign) after upgrading.

The watchdog could still be useful after the upgrade. It is very unlikely you would need the memory checking. However, making sure your node is running every 15 minutes isn’t a bad thing (but don’t use the watchdog in conjunction with systemd or any other automatic process starter/monitoring system).

The installer has a new option, -w followed by a number 1 or 2 which corresponds exactly with the two actions described above. If you want to add the watchdog to an existing instance at the same time as upgrading then the command to use is
crown-server-install.sh -w 1
or, if you want to use the free memory checking as well
crown-server-install.sh -w 2

bootstrap
Syncing performance in the v0.13.4 update is vastly improved. Pretty much everyone should be able to sync a new node across the network, from scratch, in less than four hours. With a good internet connection, we saw several such syncs complete in less than two hours during testing.
There may still be times when syncing with the bootstrap is useful so the installer now has the option to use it. Most VPSs have a good internet connection but your local connection may not be as fast or reliable. We anticipate some wallet installations might benefit from syncing with the bootstrap, which can be done using the -b option. For example
crown-server-install.sh -c -b

The -c option indicates this is a new wallet installation (-w is already used for the watchdog). This example will ensure your system is updated, download the release package and the latest bootstrap, create swap space if you don’t have any, write a new crown.conf, update your firewall, install the release package, unzip the bootstrap into the datadir and start the daemon.

wait, there’s more!
Unless told otherwise the installer will fetch the latest release package from our Github mirror. There may be times when you want to use some other version, specifically a test version from a Gitlab pipeline build. A number of community members helped test this version before release and we’re grateful for their assistance. If you’d like to get involved and help with testing in future please get in touch via the #contributor-general channel in Discord.

Use the -j option to specify a pipeline build to install or update to. For example
crown-server-install.sh -j 6114

The installer has a number of other options. They are mostly additive although there are some mutually exclusive combinations (for instance you can’t specify both -m for a masternode and -s for a systemnode in a single invocation). You could combine all the options we’ve seen so far here, like
crown-server-install.sh -j 6114 -c -b -w 1
to install a pipeline build as a wallet, sync with the bootstrap and enable the watchdog (level 1).

We plan to publish another article soon describing the installer in more detail.

Wrapping up
Thank you to everyone who has upgraded to v0.13.2 for your patience while we dealt with the glitches and performance issues. We recommend you update at your earliest convenience.
There are still a number of v0.12.5.x nodes and wallets which have not upgraded. Although the node count is down about 20% the network hasn’t really missed them but they have been missing out on both node rewards and staking rewards. We hope these fixes will encourage their owners to upgrade those nodes and rejoin the network.

If you have any questions or issues with the upgrade or want to know more or even just chat about Crown, please contact us in Discord or Telegram.

https://medium.com/crownplatform/recommended-update-v0-13-4-0-6791cb0599a8
99  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (SHA256) | Platform | Governance | Systemnodes | Masternodes | on: May 10, 2019, 12:50:57 PM
Dear crown community!
I read the intro on https://crown.tech/learn-more-about-crown and I didn't find any special stuff.
Could someone tell me as easy as possible about crown progress with links please?
P.S. I know another similar platform - shiftnrg but they already have working dapps, but haven't masternodes unfortunately.
Cheer!

Key aspects

1. We just transited from a BTC mergemined PoW to a crypto industry first all-node-staking PoS protocol demonstrating our community strength / will to innovate during a bear market and making our stakeholder structure decentralized in a true way.
https://medium.com/crownplatform/crown-masternode-and-sytemnode-proof-of-stake-consensus-system-mnpos-e6780ef534b3

2. We have a clear vision for Crown: a blockchian-as-a-service model, where anybody who wants to work with blockchain is invited to build their ideas: ranging from registering any physical or digital asset using NFTs, build/host an applicaiton, transact value, or create any use case imaginable on the Crown chain. Leaving the future of blockchain tech on natural, community-driven forces rather than pushing one usecase and telling people how it should be used.
https://medium.com/crownplatform/crown-blockchain-platform-overview-f1aff7d341a8

3. Our next development goal is the release of NFT's which will enable the registration of any asset on the Crown Blockchain, our solution is nearly already (in private testnet of our tech lead Artem), you can watch the QA with our tech Lead Artem here:
https://medium.com/crownplatform/artem-ashot-dev-q-a-99c27ab64c84

4. We are a community driven platform of approximately 5k users mostly from the western part of the world with largest communities coming from the US, UK, Netherlands, Germany, Czech Republic, Spain, Korea, Brazil, Italy, Australia and New Zealand. There is no centralized team, but rather a decentralized model of contributors, our communication channels are open and transparent. Our community meets in person 3 to 4 times a year since December 2016 when we met for the first time in London.
https://medium.com/crownplatform/crown-coinfestuk-2019-april-4th-5th-6th-2019-d5210bca6a05
https://medium.com/crownplatform/malta-blockchain-summit-review-8d9108ba41e7
https://medium.com/crownplatform/crown-meeting-culminates-with-use-case-focused-community-meetup-at-the-blockchainhotel-in-essen-c496f08df715
https://medium.com/crownplatform/crown-miami-meetup-recap-6a154fa2342d
https://bitcointalk.org/index.php?topic=815487.msg24536634#msg24536634
https://bitcointalk.org/index.php?topic=815487.msg21189347#msg21189347
https://bitcointalk.org/index.php?topic=815487.msg18823814#msg18823814
https://bitcointalk.org/index.php?topic=815487.msg17094738#msg17094738


5. We have a decentralized governance proposal system, which enables the development of Crown to be independent and self-sustainable
https://crown.tech/governance/
https://medium.com/crownplatform/decentralized-governance-readjustment-f8c119c632f4

6. Our blockchain is powered by over 2k of nodes - masternodes and systemnodes: the community is fully in charge of the future of the blockchain
https://medium.com/crownplatform/crown-mn-and-sn-rates-of-roi-f317247c208


7. Our development repositories are open to the public
https://medium.com/crownplatform/crown-core-team-goes-public-with-repositories-and-workflow-3b5fcc5278b0


8. Our blockchain was fairly launched in October 2014 during the pre-ICO times in a fully transparent way
https://bitcointalk.org/index.php?topic=815487.0

9. We are not an anonymous platform, our identities are faces are known to the world.
https://crown.tech/about/

10. We are currently listed on 4 quality exchanges, we have not paid them to list us, that is our philosophy.
https://bittrex.com/Market/Index?MarketName=BTC-CRW
https://upbit.com/exchange?code=CRIX.UPBIT.BTC-CRW
https://wallet.crypto-bridge.org/market/BRIDGE.CRW_BRIDGE.BTC
https://www.litebit.eu/en/buy/crown

11. You can see a summary of the Crown blockchain in this presentation
https://medium.com/crownplatform/crown-platform-a3c1ad774bff

12. We were selected as one of the few blockchain and featured on a US based TV show Success Files hosted by Rob Lowe
https://medium.com/crownplatform/crown-platform-featured-on-success-files-presented-by-rob-lowe-4a5be9bd3308

13. You can see what we represent in this short video
https://www.youtube.com/watch?v=fI_zjKxzVaA
100  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][CRW] CROWN (SHA256) | Platform | Governance | Systemnodes | Masternodes | on: May 07, 2019, 06:17:24 AM

Awesome video interview with Jose aka Crownfan from CrownPlatform during the Coinfest UK event in Manchester in April 2019

https://vimeo.com/334693605


Few words also on the Interview at CoinFest:

- Crown is a network for decentralised money and applications. We are working on further decentralised registries to leverage all the potentials of Bitcoin Core and combine them with frameworks that are typical of other chains such as Ethereum  / EOS.

- Crown is not only unique for trying to reach these technical goals, it is also unique in the way we organise to reach them. In this sense, the way is also our goal. We can only leverage the technology we are building if we also use it and integrate it in our own lifes. Devs fx do this as they live from the value they generate for Crown by building on it. So do many other dozens of contributors who accept CRW, who design new use cases or who have social relations on and through the chain.

- We always need to ask ourselves how the technology we are building and using impacts and changes our social and cultural ecosystems.

- The Crown governance system is one of the few working examples. It is not in the custody of anyone and depends on the totality of MN votes.

- We now have over 2000 mining nodes who can produce blocks without the need for centralised pools or middlemen.

- More important milestones are coming up.

- this Interview was just a side gig. The NFT presentation video will be up shortly. Its more informative and longer. Looking forward to it.
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 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!