Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcuts
Log In
Found the internet!

Dogecoin Development

r/dogecoindev

79
pinned by moderators
Posted by
dogecoin core developer
1 year ago
79
39 comments
104
Posted by4 hours ago
Post image
104
86 comments
16
Posted by17 days ago

Hello Shibes,

I did so much more things in the last months but because Im mostly on twitter I fogot to also update here :)

The most recent is ShibeShip.com MarketPlace that enables any one to Buy/Sell things only in Doge, worldwide with automatic verification of payments and with a new type of security for the buyer and seller using a 6 PIN phrases to encrypt the LibDogecoin Adddress Generator that I use, soon will also finish the implementations of GigaWallet on it.

I ask everyone in the community to test it and because is in Beta to be carful because it uses real money. If you find any bug or anything I can improve please tell me. My code is OpenSource on my Git https://github.com/qlpqlp and will update also later with this new improvements that I'm doing on my local computer

Found a bug thanks to https://twitter.com/UsaRandom on https://ShibeShip.com that didn't allowed to register.

If you tried to register in the last 2 hours, please register again and you should receive an verification email to activate your account 🌝


This is my improvements for today, Friendly URLS and personalized Shop for each seller.


This was an old update from 2 days ago that shows the PIN working
16
5 comments
5
Posted by1 month ago
5
2 comments
4
Posted by1 month ago

Not sure if https://blockshibe.net is up right now but looking at the mempool from https://chain.so/DOGE and https://nformant1.github.io/mempool.html we are seeing an unprecedented surge in transactions. Our blocks are basically full.

First order on the agenda should be to revert the blocksize restriction of 750 kb to default to 1 mb which we have talked about several times previously.

It is important for us to understand what is happening right now. There has been doginals for months now and we saw doubling of blockspace usage from about 1.5% to 3% and then back to 1.5%. But now we are likely above 50%. They timed this attack with the launch of basically useless 'DRC-20' tokens. The only way I could see this organically creating this surge would be if each token created takes a transaction. If someone is creating 50,000 'dogeclub' tokens or whatever they are doing, if that took 50,000 transactions then I could see where this is coming from. Is that the case?

Bitcoin has been under attack for months now. Litecoin is not so much. It is strange when I look at recent doge transactions there are groups of a half dozen transactions of all the same value. A group around $10 each, then a group around $31 each, a group around $62 each etc. It is also strange to me that this comes right after someone asks when we are going to come out with 1.21, which to me means they were fishing to see if we were about to activate segwit. If we were then they would probably have waited to launch the attack after we had segwit and they could make even bigger ordinals to clog up our blockchain even more. Good thing we aren't. Since we don't have segwit, inscriptions can only be 256 characters and 1.5kb per transaction https://captainaltcoin.com/mint-drc-20-tokens/ . Pay to script hash is bieng used to pull this off https://github.com/apezord/doginals which we regretably pulled from bitcoin bip16 https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki . Is there a way we can revert the ability to have arbitrary data OP codes in P2SH? In my opinion we should never added a basically unremovable attack vector like a new address format (P2SH) at all. One signature per transaction is what blockchain was created to do.

I think we also should be exploring what optimizations ethereum used while they were PoW to get orphans minimized with a 12 second blocktime, and we should be running testnet to try out faster blocktimes. By the looks of it, if this is an orchestrated attack with a facade of bieng organic demand, it probably won't stop. And if it does relent, there will just be another new attack in the future, like from nft's originally to now tokens, and who knows what the next attack will be and what excuse they will use to cover their motives. We can see the relentless attack on bitcoin and they are coming after us too.

4
1 comment
5
Posted by1 month ago

One option to cancel a transaction is to spend the same inputs (coins) to different outputs (recipients) and hope that the miners mine that new transaction instead of your original one. The problem with this is that the first transaction they saw they are supposed to mine. So since your corrected transaction was broadcast later, chances are high that it will not be the one that the miners mine.

The option Bitcoin uses is that if there are conflicting transactions, it uses the one with the highest fee to include in the next block. They call it "Replace by Fee" (RBF). This sounds like a good solution, but coupled with throttled bandwidth means this makes every block into a bidding war where transaction fees go to the moon and you need an AI assistant just to keep bidding on your behalf to actually get your transaction in the next block.

That is bitcoin's intention, to create a "fee market" which is just an innocuous sounding way to say they want fees to go to infinity to subsidize miners to replace the block reward which eventually goes away.

We don't need fees to subsidize miners in dogecoin since our block reward of 10,000 dogecoin per minute does that sufficiently for at least a few hundred years (until the effective inflation rate goes basically to zero, or even negative when accounting for people loosing wallets as a post in this reddit has previously described).

Since we don't have any ulterior motives, we could use the simplest and most foolproof method to cancel a transaction (which hasnot yet been mined) which is to create a "Replace by Asking" (RBA) system where your replacement transaction can sign over the old transaction. This way miners know the replacement transaction is the one they need to include in the next block, because it's signature shows that it knew about the original transaction and that it is asking to change it. This is safe because the same private key that signed the original is the same as the one that signed the replacement transaction, so we can be 100% sure the same person made both. The most obvious way would be to use the same inputs as the original transaction (just to be safe, overwriting the ability of the original to ever be included in a block) but to change the outputs to go back to yourself or another recipient.

The only issue with this is it incentivizes long block times for spenders since they would want as much time to change a transaction as possible. Recievers (merchants) would want short block times so that you can't change the transaction and "take back" your payment.

What is the solution to this dilemma? My thought is to create another feature, "Sleepy Mode". It is pretty much just like the twitter feature that delays sending the tweet for a few minutes so that you have a chance to edit it. Basically if you set your wallet to Sleepy Mode, when you send dogecoin there would be a delay, perhaps up to 30 minutes (even 20 mins may be good enough, and probably should let the user set a custom sleep time), before the transaction is actually broadcast to the network. This would mean that if you change your mind at any time within 30 minutes of sending the transaction, that you can go back and cancel or edit it with no problems, since you never actually broadcast it to the network. If you don't cancel/change it, then after the 30 min timer expires, the transaction automatically broadcasts. This would obviously not work for Point of Sale (PoS) transactions since it takes too long, but if you are buying something online it should work (assuming the sleepy mode timer fits into the 'time limit for payments' that some merchants require to prevent price fluctuations).

Sleepy mode would increase latency which is beneficial for the customer, while still incentivizing fastest blocktimes possible which is what merchants want, and allows customers to have the fastest in-person payment experience. Sleepy mode in conjunction with RBA, and eventually bringing blocktimes down to ~7 seconds, Dogecoin would be a very powerful payment processor.

I think Dogecoin's roadmap should focus on improving dogecoin as a payment processor, instead of the desire to make Dogecoin into Bitcoin (like with Segwit, Taproot, RBF, Lightning, and all that junk). We can all see now where the Bitcoin road leads, and we don't need to make their same irreversible mistakes that they have. Dogecoin was largely created by fixing/avoiding Bitcoin's shortcomings. Let the developers know what you think in the comments below!

5
2 comments
13
Posted by1 month ago
13
8 comments

About Community

A subreddit for dogecoin related development.
Created Dec 20, 2013

24.9k

Members

9

Online

Top 5%

Ranked by Size

r/dogecoindev Rules

1.
Follow the Reddit Content Policy
2.
Content Policy
3.
Be excellent to each other!

Moderators

Moderator list hidden. Learn More