Sign In

Join in now to see all content.

Back

Smart contract and programing language

Ethereum offers two different types of accounts. One of them is externally owned and the other a contractual account. Most importantly, EOA is under user control. Control is the most often by wallet applications. Contract accounts, on the other hand, are controlled by program code. Many wonder what contract accounts are and the program code that controls them.

With the help of a smart contract, we can describe a large number of different things. For smart contract, we can say is a set of promises in the digital form devised by Nick Szabo. The other parties must also keep their promises. From the time it was created until today, the smart contract has evolved.

Smart contracts must be written in a high-level language. One of them is Solidity. Once the smart contract is compiled, it can be set up on Ethereum. Needs to be done through a special transaction for creating a contract. Each of the contracts will be identified by an Ethereum address. Also, what is very important is that contracts are performed only if they are called by a transaction.

One contract can call another contract, which can then call for another contract. But in that case, the first one will always be called by the transaction from the EOA. Also, the contract can’t work alone, or in the background. We can program smart contracts directly in the bytecode. But EVM is quite awkward, and sometimes that code can be very difficult to read and understand. Because of this, most Ethereum developers use other languages to write code and then translate it into bytecode.

Nowadays, we can adapt any language to write a smart contract. But it can cause great confusion. For this reason, we have several languages that are used exclusively for programming smart contracts. Ethereum programming languages can be divided into two groups: declarative and imperative.

Why is it important to have special programming languages? Because every bug in a smart contract costs money. That is why it is important to write smart contracts without mistakes. What is important to know is that declarative languages play a much bigger role in smart contracts. But the most popular language is still the Imperative.

Currently supported programming languages:

  • LLL
  • Serpent
  • Solidity
  • Vyper
  • Bamboo

 

More like this:

articles/May2024/imw6PjH7jWghO8YvHI4S.jpg

Dallas won by a record result in NBA league history

The Dallas basketball players defeated the Charlotte Hornets with the result of 127-59 in the away pre-season NBA match. Victory in the match against the team which is owned by Michael Jordan is the largest ever recorded result in the prep games between the two NBA teams. This is the equal result as in 1991 when Detroit Pistons beat Miami Heat with the result of 148-80. Hornets at just 27 in percent of accuracy.

articles/May2024/F7vEddHqy1VBwgzNoMDT.jpg

Vaugh and Jaffer battle on social media

The social media argument between cricket legends Wasim Jaffer and Michael Vaughn is often entertaining for the fans, especially with England and India squatting up against each other in the 5th Test at Edgbaston.

articles/May2024/ziFFfUNjT5PHm25Bj8nE.jpg

What's going on with the White Sox, do they have a chance to make a big improvement?

The White Sox are living through one of their better days. They recently beat the Royals on a Thursday afternoon after a morning huddle in the clubhouse.

articles/May2024/31kZPKhGgkllPJn4uDHX.jpg

Danny Care is back in England team

England made three changes for the series decider against Australia, with the scrum-half Danny Care being recalled to starting line-up.

articles/May2024/YW19kHroXdmrfgjCDiE7.jpg

We are better than Real

Barcelona beat Inter from Miami 6:0 in a friendly match, and Raphinha, the new player of the Catalan club, shone. The Brazilian, who Barcelona brought from Leeds for 58 million euros, scored a goal and set up two more.