Bitcoin Forum
August 29, 2024, 07:24:32 PM *
News: Latest Bitcoin Core release: 27.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [48]
  Print  
Author Topic: [ANN] Verus (VRSC) - zk-SNARK privacy, CPU-mining, 50/50 POW/POS, fair launch  (Read 49352 times)
dudezmobi.vrsc
Newbie
*
Offline Offline

Activity: 99
Merit: 0


View Profile
July 14, 2024, 11:43:07 PM
 #941

Announcing Verus v1.2.3-5 - MANDATORY UPDATE FOR MAINNET, HIGHLY RECOMMENDED FOR TESTNET TO ADDRESS A CROSS-CHAIN TRAFFIC BLOCKAGE BETWEEN Verus AND vARRR BLOCKCHAINS, AND TO PREVENT ANY SIMILAR BLOCKAGE IN THE FUTURE ON ANY CHAIN, THIS VERSION IS MANDATORY TO STAY CONNECTED TO MAINNET CHAINS AND RECOMMENDED FOR TESTNET.

PLEASE UPGRADE BEFORE: VERUS MAINNET BLOCK 3143920 - EXPECTED AT ~17:00 UTC ON MONDAY, JULY 22ND

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.3-5
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.3-5

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.3-5-testnet

It is possible, if the community decides, to change the activation time to either earlier or later via oracle notification. If the community does decide to change the activation, for example after Tuesday’s meeting, it will be announced here with the most possible notice. We hope and believe this target activation should be acceptable notice and also timely enough for all users.

As long as people do not change the default notification oracle for their Verus nodes, nodes older than v1.2.3-5 running on the Verus blockchain will pause and wait for upgrade just before the activation block. If you do not have time to update in the next week or before activation, and this happens to you, you should be able to simply close, upgrade, and continue when you are able.

Verus v1.2.3-5 contains a fix in the verification code for advanced cross-chain proofs that was falsely rejecting valid cross-chain proofs between Verus and PBaaS chains, only in the case of mainnet.

There are no other protocol or functional changes in v1.2.3-5.
Kirill38RUS
Newbie
*
Offline Offline

Activity: 55
Merit: 0


View Profile
July 15, 2024, 11:26:02 AM
Last edit: July 15, 2024, 11:38:01 AM by Kirill38RUS
 #942

Announcing Verus v1.2.3-5 - MANDATORY UPDATE FOR MAINNET, HIGHLY RECOMMENDED FOR TESTNET TO ADDRESS A CROSS-CHAIN TRAFFIC BLOCKAGE BETWEEN Verus AND vARRR BLOCKCHAINS, AND TO PREVENT ANY SIMILAR BLOCKAGE IN THE FUTURE ON ANY CHAIN, THIS VERSION IS MANDATORY TO STAY CONNECTED TO MAINNET CHAINS AND RECOMMENDED FOR TESTNET.

PLEASE UPGRADE BEFORE: VERUS MAINNET BLOCK 3143920 - EXPECTED AT ~17:00 UTC ON MONDAY, JULY 22ND

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.3-5
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.3-5

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.3-5-testnet

It is possible, if the community decides, to change the activation time to either earlier or later via oracle notification. If the community does decide to change the activation, for example after Tuesday’s meeting, it will be announced here with the most possible notice. We hope and believe this target activation should be acceptable notice and also timely enough for all users.

As long as people do not change the default notification oracle for their Verus nodes, nodes older than v1.2.3-5 running on the Verus blockchain will pause and wait for upgrade just before the activation block. If you do not have time to update in the next week or before activation, and this happens to you, you should be able to simply close, upgrade, and continue when you are able.

Verus v1.2.3-5 contains a fix in the verification code for advanced cross-chain proofs that was falsely rejecting valid cross-chain proofs between Verus and PBaaS chains, only in the case of mainnet.

There are no other protocol or functional changes in v1.2.3-5.


Thanks for the update, hope everyone updates in time to avoid further trouble. This should patch the reorgs that were happening on the vARRR blockchains, correct?
dudezmobi.vrsc
Newbie
*
Offline Offline

Activity: 99
Merit: 0


View Profile
July 27, 2024, 04:15:41 AM
Last edit: August 01, 2024, 11:25:32 PM by dudezmobi.vrsc
 #943

From discord announcement


This is somewhat of an announcement, and also a PSA, as I have become aware of the fact that the vDEX blockchain and Bridge.vDEX have been defined on Verus mainnet. This launch has raised the mining and staking rewards on Verus for a while, initially to over 50 VRSC and dropping slowly as it is earned from the fee pool. vDEX and Bridge.vDEX will officially launch as a PBaaS chain and bridge converter currency, after block 3159230 on Verus mainnet. Until then, it looks like the bridge fee converter basket, Bridge.vDEX, will launch as a 100% backed basket, 20% by each of VRSC, vDEX, vETH, DAI.vETH, and tBTC.vETH, and also that you may pre-convert to Bridge.vDEX, but vDEX native is not open for pre-conversions, as its supply is very limited. Rewards on vDEX, not including the vDEX fee pool, will start at 0.00777000 Satoshis of vDEX. Initial per-block rewards on the vDEX PBaaS chain will be some significant amount more of vDEX that will come out at launch from conversions and launch fees, plus about 47 VRSC on the vDEX chain. The VRSC earned by merge-mining vDEX and Verus, along with any other chains, such as vARRR, may be used on vDEX or sent back to the Verus chain for staking or other use.
[edit}: I have been notified that I forgot to mention there is a 5% pre-launch discount in the bridge basket definition. What that means is that the pre-launch conversion rate will be 5% less in any of the reserve currencies than the final on-chain conversion rate when Bridge.vDEX goes live. The actual value of the basket over time will depend on the total value of its constituent currencies.

For people who may not know how to get basic information on the vDEX launch, here are some facts about it, in addition to what I've said above, that you can learn from the on-chain definition:
1) vDEX will launch as a Proof of Power (50% PoW/50%PoS) PBaaS blockchain connected to the rest of the Verus network and indirectly to Ethereum, and this launch increases the total bandwidth, processing, and storage capability of the PBaaS Internet of Value.
2) vDEX has a 1 minute block time and is merge mineable with Verus, vARRR, and future PBaaS blockchains
3) Staking is permissionless and you do not need a `*.vDEX` ID to stake, only some vDEX in a staking node's wallet
4) vDEX bridge converter is in pre-launch mode and will operate on the vDEX chain when it goes live. Again, it will be 100% backed with 20% by each of VRSC, vDEX, vETH, DAI.vETH, and tBTC.vETH. The actual amounts of each will be determined by the pre-launch phase and on-chain pre-conversions/arbitrage.
5) Over the life of the blockchain, the total supply of vDEX, which is almost all distributed to vDEX holders, will max out at 1 million vDEX. Bridge.vDEX will start at 100K supply, regardless of how much people participate in pre-launch. 5K of that is being donated to "Verus Coin Foundation@", to be used for the benefit of the Verus network, and 10K will go to Supernet. There will also be a 5% pre-launch discount for all pre-conversion transactions relative to the final on-chain conversion rate at launch. This is built into the protocol and was specified in the currency definition so that the final reserve backing will be 100% between all currencies.
6) The vDEX blockchain will support the same storage, currency, data, and ID APIs as Verus, and fees on the vDEX chain for IDs, currencies, storage, and other things have been set to be lower, as there is less vDEX available for use. For example, it has a *.vDEX ID price of 1 vDEX, a currency launch is 10 vDEX, etc.
dudezmobi.vrsc
Newbie
*
Offline Offline

Activity: 99
Merit: 0


View Profile
August 01, 2024, 11:23:42 PM
 #944

Some topics are only included as a headline with a timestamp because it makes more sense to listen to the specific part of the recording if you are interested. The recording can be found here (Saturday) and here (Tuesday).Saturday:vDEX chain definition mined in (00:30)vDEX will be the second PBaaS chain on the Verus network, the definition has been mined in, pre-conversion of the Bridge.vDEX basket has begun with a 5% discount. The chain will launch Friday at 1300 UTC.Q&A on the vDEX launch (06:40)

When are the Light Wallet servers and explorers expected?They will be available when the chain launches.What is the vDEX block reward and do I need an ID to stake?You don’t need an ID to stake. The block reward is 0.00777 vDEX.
What is the price of an ID on vDEX?The price of an ID is one vDEX, which is currently worth about $10. However, the actual price will be determined once the bridge is launched.Will there still be dividends from the workings of the DEX assets?
There’s no guarantee that this will happen and it’s up to James whether he will do it or not. vDEX was primarily launched to utilize Verus technology such as on-chain storage.Is vDEX compatible with Komodo Wallet?Yes, vDEX as an independent chain will be compatible with Komodo Wallet.
It is up to the Komodo Wallet maintainers which pairs and how much liquidity will be offered.Can a currency like tBTC be sent directly from vDEX to vARRR?No, there is no direct way from vDEX to vARRR, you have to send it from vDEX to Verus and then from Verus to vARRR.Verus ID verification bot is live (02:40)
Paco used the Valuverse ID provisioning bot created by Monkins as a base to develop the ID verification bot.To get the verified role you need to type /getverifiedin any channel, then scan the QR code or open the link with your mobile wallet and sign with a VerusID.Video creation project and other marketing ideas (21:00)
Currently ejuliano, KB, brainchild and Vince are working on video production. If you are interested in helping or have any ideas, please reach out in the marketing channel.NATI updates (47:15)
The proxy contract has been audited and looks good.33isprogrammed will create a video for the NATI community on how to use Verus once the currency is live on Verus.Tuesday:Updates and ideas for the TUM blockchain conference (2:10)
Try the Verus Protocol Yourself!
✅Look up http://docs.verus.io/ to use many API commands (e.g. launching currencies, tokens & liquidity pools).Or l
ook up the complete command list https://wiki.verus.io/#!faq-cli/clifaq-02_verus_commands.md.
Join the community.
Learn about the protocol.
Use Verus & build.➡️ Join the community on http://www.verus.io/discord
Follow on https://twitter.com/VerusCoin
Go to www.verus.io
dudezmobi.vrsc
Newbie
*
Offline Offline

Activity: 99
Merit: 0


View Profile
August 04, 2024, 02:15:09 AM
Last edit: August 04, 2024, 09:27:01 AM by dudezmobi.vrsc
 #945

Announcing Verus v1.2.3-6 - MANDATORY UPDATE FOR MAINNET, HIGHLY RECOMMENDED FOR TESTNET
TO ADDRESS AN ISSUE THAT IS PREVENTING THE NEW vDEX BLOCKCHAIN FROM NOTARIZING INTO VRSC MAINNET, THIS IS A MANDATORY UPDATE THAT WILL ACTIVATE ON VERUS MAINNET AT:
VERUS MAINNET BLOCK 3173198 - EXPECTED AT ~17:00 UTC ON MONDAY, AUGUST 12TH

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.3-6
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.3-6

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.3-6-testnet

Congratulations to vDEX on a successful PBaaS blockchain launch! All functions, with the exception of cross-chain communication to Verus at this time are fully operational, including identities, storage, DeFi, and merge mining or merge staking. Cross-chain traffic between vDEX and Verus mainnet that has not already completed will continue operation on v1.2.3-6 after block 3173198.
Verus VIP protocol enables transfer of identity and currency definitions cross-chain, both as part of a new blockchain launch and on an ongoing basis. The recent launch of vDEX exposed a false rejection issue of the initial notarization verification when identities transferred to the new blockchain were of an older than PBaaS version at the time they were transferred. This is the case with vDEX, and will be addressed now and in the future with v1.2.3-6. There are no other protocol related changes.
As long as people do not change the default notification oracle for their Verus nodes, nodes older than v1.2.3-6 running on the Verus blockchain will pause and wait for upgrade just before the activation block. If you do not have time to update in the next week or before activation, and this happens to you, you should be able to simply close, upgrade, and continue when you are able.
Verus v1.2.3-6 also includes extended capabilities with the getcurrencybalance command and RPC API, enabling a more complete breakdown of address holdings in various currencies. It also includes various other minor improvements.
General VerusId, Verus DeFI, and Public Blockchains as a Service (PBAAS) Capabilities
* On-chain Self Sovereign, Provable Identities, NFTs, and Individual or Organizational Profiles
* On-chain Launches of Token, Centralized Currency, and Liquidity Basket AMMs
* On-chain Launches and Merge Mining of Independent, Connected, Interoperable Blockchains without Programming
Verus ID and NFT Marketplace
Buy and sell VerusIDs on-chain, advertising your offer directly to the owner of an ID or NFT, or posting the sale of your NFT on the worldwide blockchain for all the world to see. Execute transactions in a completely decentralized way. Pay or offer to pay from a transparent or zero-knowledge private address, still auditable by you. Accept payment to either as well, and best of all, execute your transactions directly, peer-to-peer without any intermediary necessary. Don’t worry the on-chain model still makes room for owners to select and share proceeds with value added agents, marketing organizations, or other participants in a new economy of provable digital ownership. It’s the next step in the evolution of VerusID, the most powerful self-sovereign identity and secure storage model for funds in the digital world.
Verus Vault
With Verus Vault you can now protect funds on a VerusID, even from theft of a private key! If you lock your VerusID with Vault you cannot spend funds from that identity at all until it is again unlocked. While locked, you can still stake those same funds on the Verus network and earn by doing so. Of course, you can also still receive funds.
IT IS IMPORTANT TO NOTE THAT ENABLING REVOCATION, RECOVERY, AND ALL VERUS VAULT CAPABILITIES REQUIRE YOU TO HAVE ONE PRIMARY IDENTITY, AND AT LEAST ONE REVOCATION/RECOVERY ID CONFIGURED.
A locked VerusID can always be revoked and recovered by its revocation and recovery authority identities, which circumvents the lock. At the same time, anyone with only the primary keys, even a multisig of primary keys must first unlock, then wait for the predetermined unlock time before they can spend or access funds. This gives you, or maybe a company that specializes in watching the blockchain to whom you've assigned the revocation ID to revoke and recover whenever an unauthorized unlock occurs. That means that like a bank, setting a 24 hour unlock delay on your locked IDs actually provides the first decentralized solution to the infamous 5 dollar wrench attack.
In addition to a new level of blockchain protection and decentralized funds recovery, Verus Vault provides the same security for your IDs and NFTs as well as time locks for other purposes, such as vesting schedules, trusts, and inheritance. With Verus Vault, you can now protect and recover your funds, preserving all your assets and generational blockchain wealth from common forms of crypto loss or theft, no bank required.
New Verus Multicurrency, Multichain, DeFi Enabled Testnet
With an easy GUI for basic operations or command line for more advanced functions. Without any programming, you can now create new identities, currencies, liquidity pools, and blockchains for your business, your government, your projects, a worthy cause, your family, or your next decentralized application suite. Send currencies worldwide on the same chain, or across blockchains with ease. Even convert currencies to others on the network without an exchange by sending to yourself and converting along the way.
The new Verus testnet is a full-featured, intrinsically decentralized multi-chain blockchain platform with an unlimited number of identities, currencies, liquidity pools, and blockchains. It is accessible from the released versions of Verus Desktop and Verus CLI wallets, and it is the beginning of a new age in crypto. There are so many things you can do with Verus that you cannot with any other cryptocurrency platform, and you can try them all today.
As Verus PBaaS offers completely new capabilities that go beyond today’s decentralized platforms in many fundamental ways, the worldwide Verus community put its energy into creation, rather than convincing everyone that its capabilities are possible. Members across the Verus worldwide community have worked hard to make this all possible, and we are more than excited that you can now experience it firsthand. If you have an interest in the future of crypto, you owe it to yourself to learn about Verus, an unlimited scale, decentralized future with truth and privacy for all.
The Verus testnet, available in the Verus Desktop or cli wallets as the VRSCTEST coin, has the following capabilities, which to our knowledge are unique in crypto today.
Self sovereign, revocable, recoverable identities (currently on mainnet) VerusID
* Enables permissionless registration of friendly name strong identities and funds addresses that are simultaneously fully self-sovereign, revocable, and recoverable.
Staking-capable time locking and theft prevention (Verus Vault)
* Enables identities to be locked, preventing any funds under their control from being spent while locked, but still allowing seamless staking of funds. When locked, a user specifies an unlock delay, typically long enough to notice when someone who might have compromised a user’s keys would have to unlock the ID before spending. The only way to circumvent the unlock delay is to revoke and recover an ID. Users may also choose to create and use fresh private keys when unlocking an ID as well. This enables virtually theft proof workflow and a solution to inheritance, trusts, vesting schedules, the 5$ wrench attack, and identity theft. IDs may be used as friendly name cryptocurrency addresses for all currencies on all Verus PBaaS blockchains in the Verus network. The VerusID protocol is a protocol, which can also be implemented on non-Verus systems.
Multi-currency, user created, decentralized tokens and merge-mineable, interoperable blockchains without programming
* Enables any user with an ID to create their own token currency or even full fledged, multi-currency, ID-issuing 50% POW/50% POS, 51% hash attack resistant blockchain that can send and receive from the Verus chain which launched it. All PBaaS chains run from the same daemon, and projects may choose to join the worldwide Verus community in improving the daemon. In doing so, they will start with a complete, multi-currency, ID-capable blockchain with DeFi capabilities that is merge-mineable and stakeable with other blockchains in the Verus network.
Consensus integrated DeFi liquidity pools and fractional currency baskets
* Any ID owner may define Verus DeFi fractional basket currencies with one or more asset currencies backing the liquidity pool at a fractional percentage ranging from 5% to 100% backing. The Verus DeFi protocol ensures that all currency conversions that use a particular liquidity pool and are mined into one block are solved and priced simultaneously, addressing the problems of miner extracted value (MEV) and front-running, while providing fee-based DeFi integrated incentives to miners and stakers, ensuring smooth consensus operation and fee conversion capabilities by integrating DeFi liquidity pools directly into the consensus and cross-chain bridge protocols.
Simultaneous blockchain and blockchain liquidity pool launches
* Launch of a world class, worldwide, merge-mineable blockchain along with a fully decentralized or centralized “bridge” converter liquidity pool as part of defining a new blockchain. Bridge converter currencies have the same flexibility as other fractional 100% asset backed or partially asset backed currencies, but is bound to the launch of the new blockchain, runs on the new blockchain, and all fees generated via cross chain fee conversions or general use of the liquidity pool are earned on the new blockchain with no rent going back to the Verus blockchain, only seamless connectivity.
Blockchain-based, crowdfunding currency launches with minimum participation or automatic refunds, including for dual launches (blockchain and bridge)
* Set required minimum levels of worldwide participation in your preferred currencies on chain. If by the start time of your blockchain, minimums are not met, all participants will automatically get a refund of all of their pre-conversions, less the network fees. The launch options also provide for maximum participation in one or more currencies, pre-launch discounts, price neutral pre-allocations to select IDs that increase the fractional reserve ratio to issue currencies, similarly price neutral carve-outs of proceeds, and pre-launch discounts for early participants. Using VerusIDs, launches can also include vesting schedules in the pre-allocations as well.
An interoperable, multichain network for new use cases and unlimited scale**
* The Verus multi-currency, multi-chain network allows the creation of an unlimited number of interoperable blockchains in the Verus network. Notary IDs, specified at chain definition, provide decentralized blockchain-specific bridge confirmation, enabling public blockchains available to the world for merge mining and staking, as well as private, internal blockchains, which are easy to setup with easy bridging of public currencies into an organization and onto their internal private network and back, with all features and currencies of the public chain but none of the access. There is no limit on the number of blockchains that may continuously operate and interoperate on the Verus network. While there is some overhead for cross notarization, the model for the Verus blockchain network is fractal, enabling an unlimited number of simultaneously operating, interoperable blockchains.
Locking and Unlocking IDs
* Time Lock:
The unlockatblock parameter defines the unlock height of the identity.
verus -chain=VRSCTEST setidentitytimelock "id@" '{"unlockatblock": <Unlock block height>}'

* Time Delay:
The setunlockdelay parameter defines how many blocks to delay an ID's unlock when the flags are set back to an unlocked state.
verus -chain=VRSCTEST setidentitytimelock "id@" '{"setunlockdelay": <Unlock block delay>}'

* Revoking an identity will clear its locked status, regardless of time delay or unlock height.
* A locked identity cannot revoke itself.
Conversion Queries
The getcurrencyconverters API retrieves all currencies that have at least 1000 VRSC in reserve, are greater than 10% VRSC reserve ratio, and have all listed currencies as reserves
* E.g. BTC ETH:
verus -chain=VRSCTEST getcurrencyconverters btc eth

Will return all currencies that have btc/eth markets at or above the liquidity threshold.
Sending and Converting Currency
Warning: All testnet coins/currencies have no value and will disappear whenever VRSCTEST is reset
The sendcurrency API can be used to send and convert funds.
* Sending VRSCTEST from a single address (bob@) to a single recipient (alice@):
verus -chain=VRSCTEST sendcurrency "bob@" '[{"currency":"vrsctest","address":"alice@","amount":10}]'

* Sending VRSCTEST from all private wallet funds to two recipients with friendly-name z-addresses (alice@:private and bob@:private):
verus -chain=VRSCTEST sendcurrency "*Z" '[{"currency":"vrsctest","address":"alice@:private","amount":10},{"currency":"VRSCTEST","address":"bob@:private","amount":10}]'

* Converting VRSCTEST to a fractional basket currency, VRSC-BTC using IDs as a funding source:
verus -chain=VRSCTEST sendcurrency "*i" '[{"address":"bob@","amount":10, "convertto":"VRSC-BTC"}]'

* Converting VRSCTEST to another reserve, BTC through a fractional currency, VRSC-BTC:
verus -chain=VRSCTEST sendcurrency "*" '[{"address":"bob@","amount":10, "convertto":"BTC","via":"VRSC-BTC"}]'

* Preconverting to new currency, NEWCOIN, before it is active:
verus -chain=VRSCTEST sendcurrency "*" '[{"address":"alice@","amount":10, "convertto":"NEWCOIN", "preconvert":true, "refundto":"alice@"}]'

* Sending VRSCTEST cross-chain to PBaaSChain:
verus -chain=VRSCTEST sendcurrency "*" '[{"address":"RXLYm4J6qi7yam9zXtkEkRwbvCrnWKGZuv","amount":10, "exportto":"Bridge.PBaaSChain"}]'

* Converting VRSCTEST cross-chain to PBaaSChain:
verus -chain=VRSCTEST sendcurrency "*" '[{"address":"RXLYm4J6qi7yam9zXtkEkRwbvCrnWKGZuv","amount":10, "convertto":"PBaaSChain","exportto":"Bridge.PBaaSChain","via":"Bridge.PBaaSChain"}]'

* Converting PBaaSChain to VRSCTEST:
verus -chain=PBaaSChain sendcurrency "*" '[{"address":"RXLYm4J6qi7yam9zXtkEkRwbvCrnWKGZuv","amount":10, "convertto":"VRSCTEST","exportto":"VRSCTEST","via":"Bridge.PBaaSChain"}]'

Defining a Currency
Currency Options
OPTION_FRACTIONAL = 1                  // allows reserve conversion using base calculations when set
OPTION_ID_ISSUANCE = 2                 // clear is permissionless, if set, IDs may only be created by controlling ID
OPTION_ID_STAKING = 4                  // all IDs on chain stake equally, rather than value-based staking
OPTION_ID_REFERRALS = 8                // if set, this chain supports referrals
OPTION_ID_REFERRALREQUIRED = 16        // if set, this chain requires referrals
OPTION_TOKEN = 32                      // if set, this is a token, not a native currency
OPTION_SINGLECURRENCY = 64             // for PBaaS chains or gateways to potentially restrict to single currency
OPTION_GATEWAY = 128                   // if set, this routes external currencies
OPTION_PBAAS = 256                     // this is a PBaaS chain definition
OPTION_GATEWAY_CONVERTER = 512         // this means that for a specific PBaaS gateway, this is the default converter and will publish prices
OPTION_GATEWAY_NAMECONTROLLER = 1024   // when not set on a gateway, top level ID and currency registration happen on launch chain
OPTION_NFT_TOKEN = 2048                // single satoshi NFT token, tokenizes control over the root ID

To create a currency of a specific name, you need an ID of the same name. The controller of this ID is the only one who can create a currency of that name, and they can only do so once.
So, let's hypothetically assume I have 3 IDs, one named gold@, one named mycoin@, and one named mike@. I would like to have one currency, gold@,
that I somehow launch in a way that maps it in a way that can be widely trusted to a specific, auditable store of gold.
I also would like to launch a token called mycoin@, which is something like a Kickstarter, where a business, "my", offers to attribute the coins some utility or product value if the purchase exceeds a certain level.
First, I could define the currency "gold" as follows:
./verus -chain=VRSCTEST definecurrency '{"name":"gold","options":32,"currencies":["vrsctest"],"conversions":[0.01],"minpreconversion":[1000],"preallocations":[{"mike@":50000000.00000000}]}'

of course, since this is a test currency, I send myself some to start. The identity of the currency must be funded with at least 10 VRSCTEST before sending the transaction returned from this command to
initiate a currency launch that will start at 50 blocks from when it was made (default), and that must have 1000 VRSCTEST preconverted at 0.01 VRSCTEST per GOLD in order to launch.
all of this happens as part of the mining process, since mining the blocks that launch a currency earn the 0.025% conversion fees of participation
in the launch, converting VRSCTEST to GOLD. I could send the following command before the block where GOLD token launches.
After it launches, the only way at present to create new tokens is with a centralized issuance option. To convert VRSCTEST to GOLD, you could issue the command:
./verus -chain=VRSCTEST sendcurrency "*" '[{"address":"mike@","convertto":"gold","preconvert":1,"amount":100}]'

that would effectively park my conversion until the token launches, at which point, I will either find 0.975 GOLD in my wallet, or I will have my VRSCTEST back.
Assuming it launches, and I later want to create mycoin, which can be converted to with either GOLD or VRSCTEST, I can create mycoin with:
./verus -chain=VRSCTEST definecurrency '{"name":"mycoin","options":33, "proofprotocol":2,"currencies":["vrsctest", "gold"],"minpreconversion":[10000,5.1298]}, "initialsupply":20000'

In "mycoin", I set proofprotocol to 2, which is PROOF_CHAINID. That means that the controller of the chain ID can mint new coins as follows:
./verus -chain=VRSCTEST sendcurrency "mycoin@" '[{"address":"mike@","currency":"mycoin","mintnew":1,"amount":10000}]'

Defining a PBaaS blockchain
  {
  "name": "PBaaSChain",
  "options": 264,
  "currencies": [
    "VRSCTEST"
  ],
  "conversions": [
    1
  ],
  "eras": [
    {
      "reward": 1200000000,
      "decay": 0,
      "halving": 0,
      "eraend": 0
    }
  ],
  "notaries": [
    "Notary1@",
    "Notary2@",
    "Notary3@"
  ],
  "minnotariesconfirm": 2,
  "nodes": [
    {
      "networkaddress": "111.111.111.111:10000",
      "nodeidentity": "Node1@"
    },
    {
      "networkaddress": "111.111.111.112:10000",
      "nodeidentity": "Node2@"
    }
  ],
  "gatewayconvertername": "Bridge",
  "gatewayconverterissuance": 1000000
}

The bridge definition has overridable defaults
  {
  "currencies": [
    "VRSCTEST",
    "PBaaSChain",
    "USD"
  ],
  "initialcontributions": [
    380228.12033701,
    0,
    1000000
  ],
  "initialsupply": 3000000
}

Now pass those definitions to definecurrency
./verus -chain=vrsctest definecurrency '{"name":"PBaaSChain","options":264,"currencies":["VRSCTEST"],"conversions":[1],"eras":[{"reward":1200000000,"decay":0,"halving":0,"eraend":0}],"notaries":["Notary1@","Notary2@","Notary3@"],"minnotariesconfirm":2,"nodes":[{"networkaddress":"111.111.111.111:10000","nodeidentity":"Node1@"},{"networkaddress":"111.111.111.112:10000","nodeidentity":"Node2@"}],"gatewayconvertername":"Bridge","gatewayconverterissuance":1000000}' '{"currencies":["VRSCTEST","PBaaSChain","USD"],"initialcontributions":[371747.20398827,0,1000000],"initialsupply":3000000}'

Exporting an ID to a PBaaS chain
verus -chain=VRSCTEST sendcurrency "*" '[{"address":"IDNAME@","exportto":"PBaaSChainName","exportid":"true","amount":100,"currency":"vrsctest"}]'

Signing transactions from multi-signature IDs (testnet and mainnet)
Create transaction, get raw transaction data:
verus sendcurrency <multi-signature-ID>@ '[{"address":"<destination_address>","amount":<transaction_amount>}]'
verus z_getoperationstatus <operation_id_returned_by_sendcurrency>

Take the raw hex transaction data provided by z_getoperationstatus to each additional wallet(s) containing the additional signing addresses/IDs:
verus signrawtransaction <raw_hex_transaction>

After the last necessary signature is applied, broadcast on the network using:
verus sendrawtransaction <raw_hex_signed_transaction>

Tokenizing ID control (next generation NFT):
The currency definition have flags OPTION_NFT_TOKEN + OPTION_TOKEN, and a max supply of 1 satoshi that is either pre allocated or pre-converted to. If the token is pre-allocated, then the maximum pre-conversion must be 0.
verus -chain=vrsctest definecurrency '{"name":"ID","options":2080,"preallocations":[{"ControlTokenRecipient@":0.00000001}],"maxpreconversion":[0]}'

Creating an identity with a fractional currency as its parent
registernamecommitment now takes two more positional arguments to specify a currency parent and a funding address. Use quotes "" to leave fields blank, the example below specifies a parent currency, vrsc-btc , but no referrer. We're now able to use z_addresses to fund the name commitment and identity registration
# verus -chain=vrsctest registernamecommitment name controladdress referral parent sourceoffunds
verus -chain=vrsctest registernamecommitment subID RDnf7mH7RQki9b7PqdBD2Er6WXv3DTawGr "" vrsc-btc zs1s2mteau9tcalvk55cnepw3aq7dr6w7f447pqqkxczat3a02208d3ersx60wz9srw3nkd25ppfny

Specify the parent in the identity definition. Enter false for returntx to sign and submit the id registration, 0 for the feeoffer to use the default fee, and the funding identity, transparent address, or z-address
# verus -chain=vrsctest registeridentity '{ID registration with name commitment}' returntx feeoffer sourceoffunds

verus -chain=vrsctest registeridentity '{"txid": "67635331cbccb7a2cbf408a9e97b3f8986133964e0315a8b9fd237a5fd95ac8f","namereservation": { "version": 1,  "name": "ID",  "parent": "i84mndBk2Znydpgm9T9pTjVvBnHkhErzLt", "salt": "b7070f2ca7495e49c85ab41b5a368150e2c217be6d08cc4102a1b682cddb6f01", "referral": ""},"identity":{"primaryaddresses":["RDnf7mH7RQki9b7PqdBD2Er6WXv3DTawGr"],"minimumsignatures":1,"name":"ID","parent":"vrsc-btc@"}}' false 0 zs1s2mteau9tcalvk55cnepw3aq7dr6w7f447pqqkxczat3a02208d3ersx60wz9srw3nkd25ppfny

If a currency's ID issuance require permission from the currency's identity then it must sign the name commitment and identity registration. Either use the parent identity to fund those transactions, or receive a raw transaction to give the identity owner to sign by setting returntx to true
Limitations in multi-currency to be aware of:
1. (GUI and CLI) You will not be able to make a currency from an ID that has a properly encoded i-address as its actual name, not its calculated ID. Generally, the advice is “don’t do that”. Using an i-address when referring to a currency will only be interpreted as referring to the currency or identity which has that i-address calculated based on its name registration. As a general rule, making an ID with an i-address as its name is not prevented by the protocol, but will cause problems whenever an i-address or name may be used (many cases) and will not be supported for creating currencies. To reduce any potential for user confusion, even though the naming system provides will also be expanding the set of characters that will not be allowed for currency registrations.
2. (GUI) If a currency is supported in the Verus Desktop already, such as BTC or ETH, you will not be able to use those same named currencies as a PBaaS chain. This limitation is considered errata for this testnet release and will not be a limitation before mainnet availability.

Verus v1.2.3-6 also includes extended capabilities with the getcurrencybalancecommand and RPC API, enabling a more complete breakdown of address holdings in various currencies. It also includes various other minor improvements.


dudezmobi.vrsc
Newbie
*
Offline Offline

Activity: 99
Merit: 0


View Profile
August 13, 2024, 02:27:39 PM
 #946

Announcement from discord August 13, 2024

From miketout: I have just been notified and confirmed that we're seeing an issue on the NATI basket. Please do not use the basket until further notice. We will pause DeFi with an oracle notification within the next few minutes in order to investigate. Unfortunately, this will pause ALL DeFi and cross-chain functions on the Verus chain until we determine the exact issue and how to address it.

UPDATE: there is an issue in one of the libraries we have been using since Verus launched that resulted in one failure on a NATI basket conversion and another conversion that was tried for testing. We have addressed the issue, and that fix is in the pipeline for release tomorrow. Because we do not want to reenable Verus DeFi until the fix activates to prevent any additional failed conversions on NATI, we will consider the upgrade coming tomorrow as urgent and mandatory. The fix will activate as soon as we reenable DeFi on Verus. We can agree on the date & time to reenable DeFi in tomorrow's meeting. I believe in this case, we should shoot for a very short upgrade window and activate within 2 or 3 days. We will need maximum participation, and we can use the oracle notification system to make even a short upgrade Window a fairly smooth process.
dudezmobi.vrsc
Newbie
*
Offline Offline

Activity: 99
Merit: 0


View Profile
August 13, 2024, 10:42:29 PM
 #947

Announcing Verus v1.2.3-7 - URGENT AND MANDATORY UPDATE FOR ALL MAINNET AND TESTNET BLOCKCHAINS YESTERDAY AN ERROR WAS RECOGNIZED ON A NATI BASKET CONVERSION. IN RESPONSE, WE DISCOVERED AND FIXED AN ISSUE IN A LIBRARY WE HAVE USED FOR SOME TIME. THIS IS A MANDATORY UPDATE THAT WILL ACTIVATE ON VERUS MAINNET AT: VERUS MAINNET BLOCK 3177557 - EXPECTED AT ~20:00 UTC ON THURSDAY, AUGUST 15TH

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.3-7
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.3-7

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.3-7-testnet

This update includes an urgent network fix to address an issue that caused two real conversions and one test conversion on the NATI basket to complete improperly. Once that occurred, the Verus oracle notification technology was used to disable DeFi on the Verus blockchain, and at present DeFi and cross-chain transactions are disabled on the Verus blockchain until the activation height above.

Please upgrade as soon as possible to ensure a smooth activation. As long as you do not change the default notification oracle for your Verus nodes, nodes older than v1.2.3-7 running on the Verus blockchain will pause and wait for upgrade just before the activation block.

If you do not have time to update before activation, you should be able to simply close, upgrade, and continue when you are able.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [48]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!