Show Posts
|
Pages: [1] 2 3 4 5 »
|
The project was created out of fatigue from all these scam spams projects with pre-mine of 99% sooner or later it had to happen
|
|
|
Will a GPU miner be released?
I don’t think that in the near future anyone will be able to create a gpu miner, considering that 1 of the algorithms is yespower and the second is 2 rounds agron2id
|
|
|
well, i get 0 blocks when using your generatetoaddress command. My CPU is doing nothing. plus, i have 0 peers when doing getpeerinfo, and yet my wallet syncs. wtf?
As per standard crypto rules... someone has figured out how to mine, and isn't telling anyone else, and yet difficulty is on a steady increase. Go figure.
rplant pool create cpu miner and add it to pool... so you can use standart miner now.
|
|
|
use your brains, if these blocks were mined by the developers, then the release would be after these blocks.
|
|
|
Where is there a pool? And is there a need of a new miner to 'dual PoW' mine multi-algo at once?
Need create new miner and add to pool this new logic. Not this is not multi algo coin, there 2 algos for one block - 2 validation stages when we first valid at yespower and if block valid then we try valid this block at argone2id 0x13 , and if 2 algos hashed < target , we flush to data block (as sha256 for fast sync) and send it to network. you can see for every block they hashes at algos by ( sha256 there not used for verify blocks only for store them and fast sync) 17:04:21  getblockhash 1
17:04:21  5f0d273c328c7c3506a4a635f4ddeb294f742eec5bf2b829b3901e53ea8965f2
17:04:24  getyespowerpowhash 1
17:04:24  0008a598f6c4e50603a12af8cfc720ea670a5e84d9e8fb228e6ffe775c6269ac
17:04:30  getargon2idpowhash 1
17:04:30  0011dc045e2c60ca760860dedffc332a60d54d738622e21b6364d9ac1d1f3f5e
|
|
|
asnwer to all why is there exist faster blocks there was no difficulty retargeting for the first 576 blocks, they are needed for LWMA to work correctly as the window it looks at to control diff, and we decided to allow people to mine these blocks rather than mine them themselves, since even with powlimit diff it could take a lot of time and could be regarded as a premine... you can see in the block explorer that the difficulty started changing from block 577 code lines to see where it is.. Param windows of lwma 576 by recomendation of diff algo cretator for keep stable diff. https://github.com/dpowcore-project/dpowcoin/blob/master/src/kernel/chainparams.cpp#L88recomendet give away blocks , for it work correct ( return Powlimit at before block 577 ) https://github.com/dpowcore-project/dpowcoin/blob/master/src/pow.cpp#L125
|
|
|
Dpowcore - DualpowcoinWhat is this ? Another Altcoin ? Maybe but read next.
This is experemtal coin with dual pow , dual Pro of Work - not multi Prof of Work!
For each block, 2 proofs of work were used - first we verify the block with the first POW - Yespower, then we verify the same block in 2 rounds of SHA512 as salt and 2 rounds of Argond2id, and the block is valid if it passes both proofs of work
static bool CheckBlockHeader(const CBlockHeader& block, BlockValidationState& state, const Consensus::Params& consensusParams, bool fCheckPOW = true) { // Check proof of work's matches claimed amount (dual pow logic) bool powResult1 = fCheckPOW ? CheckProofOfWork(block.GetYespowerPoWHash(), block.nBits, consensusParams) : true; bool powResult2 = fCheckPOW ? CheckProofOfWork(block.GetArgon2idPoWHash(), block.nBits, consensusParams) : true;
// Checking if both POW's are valid if (!powResult1 || !powResult2) { return state.Invalid(BlockValidationResult::BLOCK_INVALID_HEADER, "high-hash", "proof of work's failed"); }
return true; } Get PoW Logic/* Yespower */ uint256 CBlockHeader::GetYespowerPoWHash() const { static const yespower_params_t yespower_1_0_dpowcoin = { .version = YESPOWER_1_0, .N = 2048, .r = 8, .pers = (const uint8_t *)"One POW? Why not two? 17/04/2024", .perslen = 32 }; uint256 hash; CDataStream ss(SER_NETWORK, PROTOCOL_VERSION); ss << *this; if (yespower_tls((const uint8_t *)&ss[0], ss.size(), &yespower_1_0_dpowcoin, (yespower_binary_t *)&hash)) { tfm::format(std::cerr, "Error: CBlockHeader::GetYespowerPoWHash(): failed to compute PoW hash (out of memory?)\n"); exit(1); } return hash; }
// CBlockHeader::GetArgon2idPoWHash() instance // -> Serialize Block Header using CDataStream // -> Compute SHA-512 hash of serialized data (Two Rounds) // -> Use the computed hash as the salt for argon2id_hash_raw function for the first round // -> Call argon2id_hash_raw function for the first round using the serialized data as password and SHA-512 hash as salt // -> Use the hash obtained from the first round as the salt for the second round // -> Call argon2id_hash_raw function for the second round using the serialized data as password and the hash from the first round as salt // -> Return the hash computed in the second round (hash2)
uint256 CBlockHeader::GetArgon2idPoWHash() const { uint256 hash; uint256 hash2; CDataStream ss(SER_NETWORK, PROTOCOL_VERSION); ss << *this; // Hashing the data using SHA-512 (two rounds) std::vector<unsigned char> salt_sha512(CSHA512::OUTPUT_SIZE); CSHA512 sha512; sha512.Write((unsigned char*)&ss[0], ss.size()).Finalize(salt_sha512.data()); sha512.Reset().Write(salt_sha512.data(), salt_sha512.size()).Finalize(salt_sha512.data()); // Preparing data for hashing const void* pwd = &ss[0]; size_t pwdlen = ss.size(); const void* salt = salt_sha512.data(); size_t saltlen = salt_sha512.size(); // Calling the argon2id_hash_raw function for the first round int rc = argon2id_hash_raw(2, 4096, 2, pwd, pwdlen, salt, saltlen, &hash, 32); if (rc != ARGON2_OK) { printf("Error: Failed to compute Argon2id hash for the first round\n"); exit(1); } // Using the hash from the first round as the salt for the second round salt = &hash; saltlen = 32; // Calling the argon2id_hash_raw function for the second round rc = argon2id_hash_raw(2, 32768, 2, pwd, pwdlen, salt, saltlen, &hash2, 32); if (rc != ARGON2_OK) { printf("Error: Failed to compute Argon2id hash for the second round\n"); exit(1); }
// Return the result of the second round of Argon2id return hash2; }
As example for Light SPV wallets can be used only one of that POWS for verify ( sha512+argon2id best in that cases as libs available almost at all plaforms)How much Premine have ? the first 3 blocks with a 50 reward for creating a checkpoint after force BIP's activations . (so there is no premine, no development fee, no delayed mining or whatever they like to call it)
Miners can simple donate some part of mined coins to dev's if they want - you can find donate addreses at website.Source codehttps://github.com/dpowcore-project/dpowcoinReleases precompled wallets for all platforms.https://github.com/dpowcore-project/dpowcoin/releaseshttps://dpowcore.org/en/download/Websitehttps://dpowcore.orgDisscordhttps://discord.gg/b9zkzAgUpHTelegram for discusionshttps://t.me/dpowcoinTelegram devshttps://t.me/dpowcoreTelegram news channelhttps://t.me/dpowcoinnewsTwitterhttps://twitter.com/dpowcoinExplorerhttps://explorer.dpowcore.orgExhangershttps://exbitron.com/trade?market=dpc-usdtDesctriptionBased at Bitcoin 26.1 final stable release.
Coin Name Dpowcoin
Short Name DPC
Block Time 5m or 300s
Diff Retargeting LWMA3 with N 576
Reward 50 coins
Subsidy Halving Interval Every 420 000 blocks
Proof Type Dual POW ( not multi pow!)
Algo Dual POW - by Yespower and Argon2id 0x13 + SHA512
POW check like at LTC Using sha256d in headers indexing
Legacy Address Prefix P - 55 - 0x37
P2SH-SegWit Address Prefix C - 28 - 0x1c
Bech32-SegWit Prefix dpc1
Default p2p port 42003
Default rpc port 42002
powLimit 001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
BIPs activated Block 2
Network Magic 0xf29f4afb
bip324 Salt dpowcoin_v2_shared_secret
COINBASE MATURITY 100
MAX SUPPLY 42 000 000
Pre Mine None if not count 3 blocks for activate "BIP" rules.
Dev Fees None
How to mine ? go to debug console and put command generatetoaddress nblocks "address" ( maxtries ) Example for infine try generatetoaddress 10000 "Myaddress" -1 nblocks must be positive value , sorry. The project was largely created in response to the increasing spam of sha256 coins and a scrypt with abnormal premine. IMPORTANT !We do not use "delayed POW" technology and are not related to komodo projects! We use double PoW or Dual POW!
|
|
|
what you are think about the next idea ? static bool CheckBlockHeader(const CBlockHeader& block, BlockValidationState& state, const Consensus::Params& consensusParams, bool fCheckPOW = true) { // Check POW's bool powResult1 = fCheckPOW ? CheckProofOfWork(block.GetArgon2idPoWHash(), block.nBits, consensusParams) : true; bool powResult2 = fCheckPOW ? CheckProofOfWork(block.GetSomeOtherPOW(), block.nBits, consensusParams) : true;
// Checking if both POW's are valid if (!powResult1 || !powResult2) { return state.Invalid(BlockValidationResult::BLOCK_INVALID_HEADER, "high-hash", "proof of work failed"); }
return true; }
|
|
|
what do you think about this algo implementation ? + and - ? uint256 CBlockHeader::GetArgon2idPoWHash() const { uint256 hash; uint256 hash2; CDataStream ss(SER_NETWORK, PROTOCOL_VERSION); ss << *this; // Hashing the data using SHA-512 (two rounds) std::vector<unsigned char> salt_sha512(CSHA512::OUTPUT_SIZE); CSHA512().Write((unsigned char*)&ss[0], ss.size()).Finalize(salt_sha512.data()); CSHA512().Write(salt_sha512.data(), salt_sha512.size()).Finalize(salt_sha512.data()); // Preparing data for hashing const void* pwd = &ss[0]; size_t pwdlen = ss.size(); const void* salt = salt_sha512.data(); size_t saltlen = salt_sha512.size(); // Calling the argon2id_hash_raw function for the first round int rc = argon2id_hash_raw(2, 262144, 4, pwd, pwdlen, salt, saltlen, &hash, 32); if (rc != ARGON2_OK) { printf("Error: Failed to compute Argon2id hash\n"); exit(1); } // Hashing the result of the first round using SHA-512 (two rounds) std::vector<unsigned char> salt_sha512_round2(CSHA512::OUTPUT_SIZE); CSHA512().Write((unsigned char*)&hash, 32).Finalize(salt_sha512_round2.data()); CSHA512().Write(salt_sha512_round2.data(), salt_sha512_round2.size()).Finalize(salt_sha512_round2.data()); // Calling the argon2id_hash_raw function for the second round rc = argon2id_hash_raw(2, 524288, 4, &hash, 32, salt_sha512_round2.data(), salt_sha512_round2.size(), &hash2, 32); if (rc != ARGON2_OK) { printf("Error: Failed to compute Argon2id hash for the second round\n"); exit(1); } return hash2; }
|
|
|
Mining algo changet to GPU ( yescryptr16 )
And all updated to support this algo.
Released nodejs 16+ algo module.
and more.
|
|
|
Clack Do you know the way? No ? I found it, the crypto way! Clack Clack What is Clack?
Why Not? DAO system. Funny mini games, Utility NFT’s, Airdrop’s, Staking and more. All for community created by community. You can say this is another shit meme token at Solana Blockchain yes and no, there will be a more serious attitude and an attempt not to repeat the mistakes of other projects. Token burning for important events also will be present. Support Liqudity pools
We wil use money from sales Stacking solutions and other non community based NFT, service to support Liqudity pool and price at market’s. AirDrops
There will be rewardet good projects what give use cases for Clack. Reward will depend at project quality. Ordinary users will also get a chance to be rewarded in various promotions and events.
Rank System
The rank system will be given out for services to the community, which will allow you to receive additional bonuses, it will probably be backed up by the NFT pass system. Marketing/AdvertisingActive promotion on all possible social media platforms, avoiding ways that can harm the project. ProjectDAO - ClackDAOEach user will be able to join the DAO of the Project with a certain number of tokens, but in the future the system may be transferred to the NFT pass and may be excluded after the full formation of the main team of the DAO, but the possibility of the existence of Project SubDAO is not excluded. Listing on ceralized exchanges.For listing on centralized exchanges, we will have to go perhaps a short or a long way, but still lean towards option 1. This decision will be made by the entire DAO of the project, the community is the driving force for listings on large projects, such as binance , bybit etc. ExpansionIt is planned to expand to other platforms ( Blockchain’s - ETH, BSC, Polygon and other ) by wrapping the asset, which will open up other ecosystems for us that are not available on Solana. BurningA lot of coins will be burned to maintain the liquidity of the project, burning will be produced for significant and not only events. Clack SpecificationBlockchain: Solana Token name: Clack Symbol: Clack Decimals After Zero: 5 Minting: Locked Start Date: 02.18.2023 00:00:00 UTC Starting Supply: 100,000,000,000,000.00 (huge amount will be burned) Actual Supply: 99,998,999,999,999.00 (Updatable) Token Address: https://solscan.io/token/2Y6sQjp2PiwnQpMPSvGGYFNSQGY24YubNYXtrB9ufon9Token Address: https://explorer.solana.com/address/2Y6sQjp2PiwnQpMPSvGGYFNSQGY24YubNYXtrB9ufon9Token Address: https://solana.fm/address/2Y6sQjp2PiwnQpMPSvGGYFNSQGY24YubNYXtrB9ufon9?cluster=mainnet-solanafmbetaLP: https://solscan.io/account/GrpG2ySMApbHATEnbH7TD395dR46LLte3baPEqGHf1W8
|
|
|
Vitalik add to blockchain deduplication blockchain data ... :/ next for pos , more all cache to ram , then to cpu , as it pos ( as block via dag now ~ 8 gb how i remember , for pos standart pos not will be need have as minimum 16 gb ( 3 - 4 gb for 1 gb if at lunux as docker , possible no change any logic , put as deduplicated for not critical nodes as fs docker)
changes for pos , create token indexing . as separate db file . for quick go to it.
deduplication + token indexing = working solution. as it will be hardfork so not matter + make it delayed hard fork aka if block x then this logic.
|
|
|
any who can be rewardet if do some things for project , rewardet by community.
|
|
|
Seems good , I have installed wallet . Thinking of starting to mine asap . This app would need 8GB data ? What needs to be stored ?
no chain is now ~ 800 mb , require disks pace data is from https://github.com/bitweb-project/bitweb/blob/master/src/chainparams.cpp#L100 hardcodet and updated every time how checkpoints at wallet update. but it is better to have 8 - 10 gb reserved free space for the wallet at near future.
|
|
|
added QQ and weibo what i know and listed at official Site. But they exist more , i think simplest way - try search them with some China search system.
|
|
|
Any faucet?
You are serius ? ) but possible exist at community, i know there was some miner flaucet/airdrop , but that was at China community miners.
|
|
|
|