| Get all the essential market news and expert opinions in one place with our daily newsletter. Receive a comprehensive recap of the day's top stories directly to your inbox. Sign up here! |

(Kitco News) - Societe Generale has discovered that despite the proliferation of cryptocurrency projects across the ecosystem, developing secure protocols is hard, and the crypto community can be unforgiving when they spot shoddy code.
Following Thursday’s announcement that the crypto division of the French banking and financial services firm had launched EUR CoinVertible (EURCV), a Euro-pegged stablecoin hosted on the Ethereum (ETH) blockchain, crypto coders took to Twitter to say how unimpressed they were with the new stablecoin.
“I read the code for the new Euro stablecoin and they decided the best option was for the bank to have to do an eth tx to process every single transfer…” wrote Twitter user alephv, who works as a smart contracts engineer for Delv. “It makes sense tbh, such a radical commitment to inefficiency in the name of regulation could only come from a French bank.”
A follow-up tweet from alephv only served to pile on the criticism even more. “I noticed something 100x funnier: They have to do a blockchain transaction to process your approvals. They coded it so they have to whitelist all users, process all user transfers, and even process your ERC20 approvals before they process your 'transferFrom'.”
For those unfamiliar with Ethereum transactions, each action requires a gas fee, which varies depending on the level of congestion on the network. So for each transaction mentioned by alephv, a fee would need to be paid and it would take time for the transaction to be processed. This means that operating with EURCV will be far more costly and time-consuming than traditional payment rails.
Decentralized finance and non-fungible token coder ‘foobar’ also noted the absurdity of the code backing ERUCV, calling it “the worst code I’ve ever seen” and “a laughingstock” for requiring every ERC-20 transfer to be approved in separate ETH transaction submitted by a centralized registrar.
Fellow developer Scott Mitch responded to foobar’s post noting the economic impossibility of the code as it is currently designed, saying, “Economically this can't possibly work on ETH. Even if they batch validate transactions and wait for low gas it still will cost too much at scale.”
Software engineer Cygaar spotted some code that was even more concerning. “The new Euro-pegged stablecoin from SG-Generale has a function that allows them to take all of your money. There's also a function that allows them to burn your money as well.”
Ultimately, the poor design of the code, which fails to take advantage of the benefits of blockchain, left Cygaar wondering why Society Generale designed the stablecoin in this fashion.
“What's the point of making this an ERC20?” Cygaar asked. “They'd be much better off using Onyx (JPM's internal system) or some internal db since they're looking for a centralized settlement layer. An ERC20 token does not fit their use case.”
| Moody's to develop a stablecoin scoring system: Bloomberg |
A bit of perspective on the matter was provided by Ryan Burkman, who tweeted “Obviously, non-compliant, non-composable, allowlist-style stables are going to be uncompetitive in the market. Baby steps, they are coming from tradfi, they'll see it soon enough and switch to a USDC-style denylist.”
Additional insight was provided by Mikko Ohtamaa, co-founder of Trading Strategy, who highlighted the fact that the protocol runs on Ethereum and not a permissioned chain, has an open-source code that can be verified on Etherscan, and is an example of a major European bank embracing innovation.
“A bank is using a public blockchain. They are paying their gas fees in $ETH,” Ohtamma said. “Every Ethereum staker can put their hand out and say, ‘Price to Pay.’”

