• Latest
In Wake of ‘Major’ Failure, Bitcoin Code Review Comes Under Scrutiny

In Wake of ‘Major’ Failure, Bitcoin Code Review Comes Under Scrutiny

September 25, 2018
ygg sea surpasses 10,000 scholarships in just six months of launch

YGG SEA Surpasses 10,000 Scholarships in Just Six Months of Launch

May 6, 2022
mintable launches industry changing gas free minting service on ethereum

Mintable Launches Industry Changing Gas Free Minting Service on Ethereum

May 1, 2022
5 projects enabling smart contract development on bitcoin

5 Projects Enabling Smart Contract Development on Bitcoin

April 29, 2022
bitcoin atm installed in mexico's senate building

Bitcoin ATM installed in Mexico’s Senate Building

April 27, 2022
cross chain services play a crucial role in facilitating continued adoption of defi applications

Cross-Chain Services Play a Crucial Role in Facilitating Continued Adoption of DeFi Applications

April 26, 2022
justin sun launches usdd, integrating the blockchain world and the real world with the decentralized stablecoin

Justin Sun Launches USDD, Integrating the Blockchain World and the Real World with the Decentralized Stablecoin

April 25, 2022
nfts: the next musical revolution

NFTs: The Next Musical Revolution

April 24, 2022
things you should know before investing in nfts

Things You Should Know Before Investing in NFTs

April 24, 2022
what are wrapped tokens?

What Are Wrapped Tokens?

April 23, 2022
what is the future of ethereum (eth)?

What is the future of Ethereum (ETH)?

April 22, 2022
green gaming

Everything You Need to Know About Play-to-Earn on Algorand in 2022

April 21, 2022
$ape going bananas as rumors of upcoming land sale of bayc metaverse gather momentum

$APE Going Bananas As Rumors of Upcoming Land Sale of BAYC Metaverse Gather Momentum

April 21, 2022
  • Home
  • Coin Market Cap
  • Bitcoin
  • Ethereum
  • Ripple
  • Litecoin
  • Alt Coin
  • Business
  • Trading
  • Mining
CoinNewsDaily
  • Home
  • Coin Market Cap
  • Bitcoin
  • Ethereum
  • Ripple
  • Litecoin
  • Alt Coin
  • Business
  • Trading
  • Mining
No Result
View All Result
  • Home
  • Coin Market Cap
  • Bitcoin
  • Ethereum
  • Ripple
  • Litecoin
  • Alt Coin
  • Business
  • Trading
  • Mining
No Result
View All Result
CoinNewsDaily
No Result
View All Result
Home Tech

In Wake of ‘Major’ Failure, Bitcoin Code Review Comes Under Scrutiny

coinnewsdaily by coinnewsdaily
September 25, 2018
in Tech
0
In Wake of ‘Major’ Failure, Bitcoin Code Review Comes Under Scrutiny
190
SHARES
1.5k
VIEWS
Share on FacebookShare on Twitter

Related articles

ygg sea surpasses 10,000 scholarships in just six months of launch

YGG SEA Surpasses 10,000 Scholarships in Just Six Months of Launch

May 6, 2022
5 projects enabling smart contract development on bitcoin

5 Projects Enabling Smart Contract Development on Bitcoin

April 29, 2022

“Shock” describes the mood ever since one of bitcoin’s most severe bugs was discovered and patched last week.

As the community reels over the vulnerability that was hiding in the code for two years, and that could have been exploited to print more bitcoins than the 21 million intended to be produced, developers are wondering: Is there a way to prevent such a severe bug from being added to the code again?

Days after the discover, there hasn’t been any formal proposals. But that’s not to say the event hasn’t prompted discussion about how bitcoin works and how similar bugs in the cryptocurrency’s most popular software implementation, Bitcoin Core, can be identified and resolved in the future.

It’s an important question, too – What if a malicious actor had found the exploit first? What if there are other hidden bugs in the code right now? What other disastrous outcomes could occur?

To this point, pseudonymous bitcoin subreddit moderator ‘Theymos’ urged the community not to forget the bug.

He argued it was “was undeniably a major failure” in a widely-circulated post, adding:

“If all of Bitcoin Core’s policies and practices are kept the same, then it’s inevitable that a similar failure will eventually happen again, and we might not be so lucky with how it turns out that time.”

That said, there’s an argument to be made that Bitcoin Core, powered by an open network of global participants, now has a more robust process for code review than at any time in the technology’s history.

Right now, the implementation has more developers than ever contributing to the open-source codebase. And it is tested quite a bit; by one estimate, tests make up nearly 20 percent of the codebase.

The community’s ‘fault’

Still, developers argue more could be done to make sure the digital money works smoothly.

Theymos thinks one avenue would be to build “more sophisticated” tests tailored at locating severe, but hard to find bugs, like the one last week. “Perhaps all large bitcoin companies should be expected by the community to assign skilled testing specialists to Core,” he continued, adding:

“Currently a lot of companies don’t contribute anything to Core development.”

Bitcoin Core contributor James Hilliard stressed much the same, suggesting that developers can increase the “amount” and “quality” of testing. Though, this might be easier said than done. Bitcoin Core contributor Greg Maxwell agreed in Theymos’s thread that testing is important, but the quality and detail of the tests is important.

“Directing more effort into testing has been a long-term challenge for us, in part because the art and science of testing is no less difficult than any other aspect of the system’s engineering. Testing involves particular skills and aptitudes that not everyone has,” Maxwell said.

This sort of expertise is hard to find.

“Bitcoin development is largely bottlenecked by code review and there are not a large amount of people out there who are able to do that,” Hilliard told CoinDesk.

Yet, many others believe the responsibility shouldn’t only rest on developers. A common sentiment shared was that as a decentralized project with no leaders, keeping bitcoin free of errors is a shared responsibility.

“My main problem with a lot of the backlash is people pointing at specific developers to assign blame. The entire project is open, there is no ‘membership’ and users have just as much of a responsibility to audit code as developers actively contributing,” pseudonymous bitcoin enthusiast Shinobimonkey told CoinDesk.

Such a sentiment was shared by Bitcoin Core maintainer Wladimir van der Laan who tweeted, “It was wrong that the buggy code was merged. Yes, we screwed up but the ‘we’ that screwed up is very wide. The whole community screwed up by not reviewing consensus changes thoroughly enough.”

Chaincode engineer John Newberry agreed. Even though he didn’t write the buggy code, he argued that as a developer in the bitcoin world, he played a role in the error, too, by not looking closely enough.

He went as far as to say that the code in question had looked funny to him. Yet, he assumed others had already checked.

“Instead of verifying for myself, I trusted that people smarter and wiser than I am had it covered. I took it for granted that someone else had done the work,” he stated.

Multiple Bitcoin Cores

Still, some argue there will always be a risk of bugs.

“There’ve been bugs in bitcoin before and there’ll be bugs again. It’s just software. There’s nothing magical to it,” tweeted Blockstream COO Samson Mow.

Along these lines, there’s another popular idea floating around.

Today in bitcoin, there’s one main bitcoin software, Bitcoin Core, run by 95 percent of bitcoin nodes. (At least that’s according to one count – interestingly, there’s no way to see every bitcoin node, because some nodes want more privacy and don’t advertise their existence to the rest of the network.)

One idea, then, is to make more bitcoin code implementations. That way if one implementation has a disastrous bug that crashes the network, the other implementations could still be fine, keeping bitcoin as a whole running.

And to a certain degree, this already exists. There are lesser-known code implementations, such as Bitcoin Knots and Btcd. Elsewhere in the cryptocurrency world, this is becoming the norm. For instance, ethereum has two dominant implementations, geth and parity, each of which can be used by anyone running the software.

Still, many bitcoin developers worry that adding more than one implementation could introduce problems that would be even worse than last week’s vulnerability.

“What many people do not realize is that having people run different implementations makes it easier for attackers to partition the network,” Bitcoin Core contributor Andrew Chow argued in a conversation outlining the pros and cons.

As such, developers don’t necessarily agree on exactly what needs to be done.

Theymos perhaps put it best when he said:

“I don’t know exactly how this can be prevented from happening again, but I do know that it would be a mistake for the community to brush off this bug just because it ended up being mostly harmless this time.”

Metal shield image via Shutterstock

The leader in blockchain news, CoinDesk is a media outlet that strives for the highest journalistic standards and abides by a strict set of editorial policies. CoinDesk is an independent operating subsidiary of Digital Currency Group, which invests in cryptocurrencies and blockchain startups.



Credit: Source link

Tags: Andrew ChowCrypto TechDigital Currency GroupMajormedia outletShinobimonkey
Share76Tweet48
Previous Post

You Can Now Convert Ripple XRP to Cash in Seconds from Japanese ATMs

Next Post

Wallet Provider Blockchain Sues Crypto Startup Days Before ICO

coinnewsdaily

coinnewsdaily

CoinNewsDaily.com is an online Crypto Coin News Website that aims to provide latest trendy news from market and around the world.

Related Posts

ygg sea surpasses 10,000 scholarships in just six months of launch
Alt Coin

YGG SEA Surpasses 10,000 Scholarships in Just Six Months of Launch

May 6, 2022
5 projects enabling smart contract development on bitcoin
Alt Coin

5 Projects Enabling Smart Contract Development on Bitcoin

April 29, 2022
bitcoin atm installed in mexico's senate building
Bitcoin

Bitcoin ATM installed in Mexico’s Senate Building

April 27, 2022
cross chain services play a crucial role in facilitating continued adoption of defi applications
Alt Coin

Cross-Chain Services Play a Crucial Role in Facilitating Continued Adoption of DeFi Applications

April 26, 2022
green gaming
Business

Everything You Need to Know About Play-to-Earn on Algorand in 2022

April 21, 2022
axie infinity: what are the minimum android phone requirements to play on mobile
Alt Coin

Axie Infinity: What Are the Minimum Android Phone Requirements to Play on Mobile

April 21, 2022
Load More
Next Post
Wallet Provider Blockchain Sues Crypto Startup Days Before ICO

Wallet Provider Blockchain Sues Crypto Startup Days Before ICO

Categories

  • Alt Coin
  • Bitcoin
  • Business
  • Ethereum
  • ICO
  • Litecoin
  • Mining
  • NFT
  • Ripple
  • Tech
  • Trading

What New here?

  • YGG SEA Surpasses 10,000 Scholarships in Just Six Months of Launch
  • Mintable Launches Industry Changing Gas Free Minting Service on Ethereum
  • 5 Projects Enabling Smart Contract Development on Bitcoin

Subscribe to Get More!

Loading
  • About Us
  • Contact Us
  • Privacy & Policy

© 2018-2021 CoinNewsDaily.com by CoinNewsDaily Inc. Crafted with Love by iFtiDev

No Result
View All Result
  • Home
  • Coin Market Cap
  • Bitcoin
  • Ethereum
  • Ripple
  • Litecoin
  • Alt Coin
  • Business
  • Trading
  • Mining

© 2018-2021 CoinNewsDaily.com by CoinNewsDaily Inc. Crafted with Love by iFtiDev

  • bitcoinBitcoin(BTC)$19,447.331.78%
  • ethereumEthereum(ETH)$1,065.453.78%
  • tetherTether(USDT)$1.000.41%
  • binancecoinBNB(BNB)$221.906.34%
  • cardanoCardano(ADA)$0.4541602.19%
  • rippleXRP(XRP)$0.3166242.02%
  • SolanaSolana(SOL)$32.943.33%
  • dogecoinDogecoin(DOGE)$0.0654243.01%
  • polkadotPolkadot(DOT)$6.780.46%
  • daiDai(DAI)$1.000.52%
  • tronTRON(TRX)$0.0654533.08%
  • Shiba InuShiba Inu(SHIB)$0.0000102.58%
  • leo-tokenLEO Token(LEO)$6.032.41%
  • matic-networkPolygon(MATIC)$0.4746667.67%
  • litecoinLitecoin(LTC)$51.361.52%
  • FTXFTX(FTT)$24.604.55%
  • OKBOKB(OKB)$12.113.37%
  • CronosCronos(CRO)$0.1136472.69%
  • chainlinkChainlink(LINK)$6.081.56%
  • stellarStellar(XLM)$0.1101035.58%
  • cosmosCosmos Hub(ATOM)$7.474.76%
  • algorandAlgorand(ALGO)$0.3088246.79%
  • moneroMonero(XMR)$113.513.36%
  • ethereum-classicEthereum Classic(ETC)$14.651.90%
  • bitcoin-cashBitcoin Cash(BCH)$101.081.58%
  • vechainVeChain(VET)$0.0223303.18%
  • Internet ComputerInternet Computer(ICP)$5.253.32%
  • filecoinFilecoin(FIL)$5.414.91%
  • tezosTezos(XTZ)$1.36-1.16%
  • theta-tokenTheta Network(THETA)$1.173.44%
  • ElrondElrond(EGLD)$51.269.14%
  • bitcoin-cash-svBitcoin SV(BSV)$53.820.47%
  • eosEOS(EOS)$0.912.75%
  • paxos-standardPax Dollar(USDP)$1.000.34%
  • makerMaker(MKR)$898.785.10%
  • AaveAave(AAVE)$56.724.05%
  • huobi-tokenHuobi(HT)$4.820.27%
  • iotaIOTA(MIOTA)$0.2645193.44%
  • zcashZcash(ZEC)$53.451.62%
  • basic-attention-tokenBasic Attention(BAT)$0.40059910.40%
  • neoNEO(NEO)$8.333.29%
  • zilliqaZilliqa(ZIL)$0.0389876.52%
  • wavesWaves(WAVES)$5.082.90%
  • havvenSynthetix Network(SNX)$2.232.89%
  • dashDash(DASH)$41.780.40%
  • PancakeSwapPancakeSwap(CAKE)$3.066.26%
  • KusamaKusama(KSM)$47.965.02%
  • Elrond ERDElrond ERD(ERD)$0.0259290.00%
  • nemNEM(XEM)$0.0380533.24%
  • ethlendAave [OLD](LEND)$4.103.48%
  • CompoundCompound(COMP)$46.534.09%
  • qtumQtum(QTUM)$2.773.87%
  • bitcoin-goldBitcoin Gold(BTG)$15.161.41%
  • golemGolem(GLM)$0.24603513.40%
  • omisegoOMG Network(OMG)$1.783.14%
  • ontologyOntology(ONT)$0.2294086.75%
  • SushiSushi(SUSHI)$0.980.61%
  • umaUMA(UMA)$2.6914.40%
  • yearn-financeyearn.finance(YFI)$5,352.653.90%
  • digibyteDigiByte(DGB)$0.0090603.12%
  • UniswapUniswap(UNI)$2.4438.80%
Posting....