Microsoft launches smart contract security working group to try to prevent similar incidents to The DAO (full white paper download)

Microsoft launches smart contract security working group to try to prevent similar incidents to The DAO (full white paper download)

According to foreign media reports, Microsoft revealed that it is organizing a working group to improve the security of smart contracts.

The working group, called Kinakuta, aims to make it easier for the industry to share information about smart contracts, which are self-executing codes based on blockchain.

Although the idea of ​​smart contracts can automatically complete complex transactions, after the collapse of the first large-scale project, The DAO, concerns about smart contracts began to grow within the digital currency community.

Since then, people have gradually realized that smart contracts are a new thing that can be very dangerous if used improperly.

However, Marley Gray, Microsoft's head of business development and strategy, believes that open information, along with new tools, can help developers avoid similar mistakes.

Gray said he has partnered with Andrew Keys, head of global business development at Consensys, and has drafted a list of 35 developers and companies Microsoft wants to invite, including the Ethereum Foundation, R3CEV, and BlockApps.

It is reported that the official announcement will be released early this month. In addition, Microsoft has co-authored a new white paper with researchers from Harvard University (to view the full white paper, please visit the Coin Library: http://8btc.com/doc-view-844.html) to prove whether Ethereum smart contracts will work as expected. Developers can use these resources to discover problems with the code they write.

Formal Verification

The paper proposes a method of “formal verification” that can prove or disprove the correctness of a software program, in this case, a smart contract.

The white paper also proposes two tools to help verify smart contracts in three ways.

The first is Solidity* , which converts a portion of Solidity code into F* , a programming language that verifies whether a program will execute correctly. The other is EVM * , which decompiles the EVM bytecode statements of the smart contract into Solidity source code.

The second tool is necessary because, out of 112,802 contracts written in Solidity, only 396 can be run on Etherscan, so using bytecode is the best option.

Although Solidity* currently lacks support for complex Solidity features (such as loops), the team was able to translate 46 of the 396 Solidity contracts. After running these 46 contracts through Solidity*, they found that only a few of them were "valid".

“This is a clear sign that most smart contracts are vulnerable,” the paper concluded.

However, it’s worth noting that while many are excited about the rapid development of smart contract security tools, some in the industry believe that in the short term, developers will continue to make mistakes.

Ethereum creator Vitalik Buterin wrote that he does not think the new research will prevent something like The DAO from happening again.

“There will be more mistakes,” Buterin wrote in a recent ethereum blog post, “and we will learn from them.”


<<:  Can blockchain prevent cybercrime?

>>:  Visa's new European proof-of-concept project: Using blockchain to optimize domestic and cross-border payment processes between banks

Recommend

Wanxiang Blockchain Lab officially releases "Wanyun Blockchain Cloud Platform"

Blockchain technology is a technology that has th...

What are the characteristics of a good palmistry for marriage?

1. The love line is relatively long The love line...

Your forehead can tell your interpersonal relationship and love

1. Round forehead - gentle heart This kind of per...

Analysis of the face of a woman with a bad fate

In physiognomy, we can judge whether a woman is a...

Are men with hooked noses very dissolute?

In fact, promiscuity itself is partly gender-spec...

How to tell if a woman behaves promiscuously

If a woman's behavior is too promiscuous, som...

What kind of body shape is the most likely to cause loss of wealth?

Everyone wants good fortune. In addition to hopin...

The neck shows a person's fortune

The neck shows a person's fortune 1. Neck lin...

What does a mole on the back of a girl's neck mean?

Each of us has moles on our bodies. Many girls th...

These three moles show your wealth. Are you rich enough?

According to mole theory, moles in different posi...

Who is most likely to be seduced by the opposite sex?

Who is most likely to be seduced by the opposite ...

What are the different types of handshakes according to palmistry?

Handshake form 1. Tendon-breaking and bone-breaki...

Weekends are busier than workdays

Sometimes, although weekends are supposed to be m...