Bitcoin Forum
June 25, 2024, 03:19:24 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Ethereum's Solidity vs Vyper vs WebAssembly  (Read 130 times)
Abiky (OP)
Legendary
*
Offline Offline

Activity: 3234
Merit: 1364


www.Crypto.Games: Multiple coins, multiple games


View Profile
December 12, 2019, 11:58:44 PM
Last edit: December 22, 2019, 09:05:45 PM by Abiky
Merited by CryptopreneurBrainboss (1), tk808 (1)
 #1

For developing secure smart contracts on the Ethereum blockchain, which programming language do you think it's the best?

So far, Solidity has been the most popular language for smart contracts but it's full of flaws. Vyper is not well-known within the ETH ecosystem, while the ETH dev team is planning to transition from EVM (Ethereum Virtual Machine) to eWASM (Ethereum WebAssembly Machine). It seems as if WebAssembly is the next big thing for smart contracts, since even EOS is using it. Am I missing something here? Can someone explain to me the true benefits of these alternative languages to Solidity (Vyper & WebAssembly)?

I believe that if Ethereum adopts a smart contract language that's highly secure, then most dApp flaws would've been mitigated across the Blockchain. I've seen things like Formal Verfication languages such as Zilliqa's Scilla smart contract language, in order to put security first above all else. Any recommendations, or suggestions would be highly appreciated. Thanks in advance Smiley

█████████████████████████
███████▄▄▀▀███▀▀▄▄███████
████████▄███▄████████
█████▄▄█▀▀███▀▀█▄▄█████
████▀▀██▀██████▀██▀▀████
████▄█████████████▄████
███████▀███████▀███████
████▀█████████████▀████
████▄▄██▄████▄██▄▄████
█████▀▀███▀▄████▀▀█████
████████▀███▀████████
███████▀▀▄▄███▄▄▀▀███████
█████████████████████████
.
 CRYPTOGAMES 
.
 Catch the winning spirit! 
█▄░▀███▌░▄
███▄░▀█░▐██▄
▀▀▀▀▀░░░▀▀▀▀▀
████▌░▐█████▀
████░░█████
███▌░▐███▀
███░░███
██▌░▐█▀
PROGRESSIVE
      JACKPOT      
██░░▄▄
▀▀░░████▄
▄▄▄▄██▀░░▄▄
░░░▀▀█░░▀██▄
███▄░░▀▄░█▀▀
█████░░█░░▄▄█
█████░░██████
█████░░█░░▀▀█
LOW HOUSE
         EDGE         
██▄
███░░░░░░░▄▄
█▀░░░░░░░████
█▄░░░░░░░░█▀
██▄░░░░░░▄█
███▄▄░░▄██▌
██████████
█████████▌
PREMIUM VIP
 MEMBERSHIP 
DICE   ROULETTE   BLACKJACK   KENO   MINESWEEPER   VIDEO POKER   PLINKO   SLOT   LOTTERY
Abiky (OP)
Legendary
*
Offline Offline

Activity: 3234
Merit: 1364


www.Crypto.Games: Multiple coins, multiple games


View Profile
December 22, 2019, 08:03:57 PM
 #2

Bump

█████████████████████████
███████▄▄▀▀███▀▀▄▄███████
████████▄███▄████████
█████▄▄█▀▀███▀▀█▄▄█████
████▀▀██▀██████▀██▀▀████
████▄█████████████▄████
███████▀███████▀███████
████▀█████████████▀████
████▄▄██▄████▄██▄▄████
█████▀▀███▀▄████▀▀█████
████████▀███▀████████
███████▀▀▄▄███▄▄▀▀███████
█████████████████████████
.
 CRYPTOGAMES 
.
 Catch the winning spirit! 
█▄░▀███▌░▄
███▄░▀█░▐██▄
▀▀▀▀▀░░░▀▀▀▀▀
████▌░▐█████▀
████░░█████
███▌░▐███▀
███░░███
██▌░▐█▀
PROGRESSIVE
      JACKPOT      
██░░▄▄
▀▀░░████▄
▄▄▄▄██▀░░▄▄
░░░▀▀█░░▀██▄
███▄░░▀▄░█▀▀
█████░░█░░▄▄█
█████░░██████
█████░░█░░▀▀█
LOW HOUSE
         EDGE         
██▄
███░░░░░░░▄▄
█▀░░░░░░░████
█▄░░░░░░░░█▀
██▄░░░░░░▄█
███▄▄░░▄██▌
██████████
█████████▌
PREMIUM VIP
 MEMBERSHIP 
DICE   ROULETTE   BLACKJACK   KENO   MINESWEEPER   VIDEO POKER   PLINKO   SLOT   LOTTERY
jhontwis
Full Member
***
Offline Offline

Activity: 756
Merit: 104



View Profile
December 22, 2019, 09:18:46 PM
 #3

I've been on this market for about 2 years. However, if I were to enter the market again, I would like to learn software. Now I still have these thoughts. I think Solidity is the most useful program. Programming language is difficult to learn. The Ethereum offers a great opportunity. You can do a good job.
asriloni
Legendary
*
Offline Offline

Activity: 3052
Merit: 1024


Leading Crypto Sports Betting & Casino Platform


View Profile
December 22, 2019, 11:05:15 PM
 #4

Here comes when you are asking about the real purpose of viper

Quote
Vyper is intentionally not Turing-complete for security and overflow checking reasons which are one of the biggest flaws in Solidity.
https://medium.com/coinmonks/is-vyper-a-good-alternative-to-solidity-ac89c33a1d43


about webassembly and I don't think if webassembly will be replaced the solidity programming language as ethereum never think to fully migrated from solidity to the another programming language.
Web assembly has an additional advantages that can be combined with Vyper or Solidity.

Webassemblys is commonly used in execution the smartcontract.

Quote
host independence, security sandbox and overall simplicity make it an ideal runtime for smart contracts
https://blog.scottlogic.com/2019/11/26/webassembly-on-the-blockchain.html

Ethereum has also made a trial smartcontract engine that is based on the webassembly and according from some news if that will be launched next year.


..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
Abiky (OP)
Legendary
*
Offline Offline

Activity: 3234
Merit: 1364


www.Crypto.Games: Multiple coins, multiple games


View Profile
December 31, 2019, 06:06:05 PM
 #5


Here comes when you are asking about the real purpose of viper

Quote
Vyper is intentionally not Turing-complete for security and overflow checking reasons which are one of the biggest flaws in Solidity.
https://medium.com/coinmonks/is-vyper-a-good-alternative-to-solidity-ac89c33a1d43


about webassembly and I don't think if webassembly will be replaced the solidity programming language as ethereum never think to fully migrated from solidity to the another programming language.
Web assembly has an additional advantages that can be combined with Vyper or Solidity.

Webassemblys is commonly used in execution the smartcontract.


If Vyper is more secure than Solidity, then I wonder why isn't it very popular? I've seen a lot of support and documentation for a programming language (Solidity) that's flawed by design, while not many developers are aware of Vyper. Anyways, I think WebAssembly might be a better option since it's a well-known programming language within the mainstream world. It's been tried-and-tested over the years, unlike Vyper and Solidity which came into inception a few years ago. With so many security flaws on smart contracts today, it's necessary to adopt a language that puts security first above all else. Vyper should be marketed/promoted more often, to make the Ethereum blockchain more secure. Formal verification is what's needed for decentralized applications to become truly censorship-resistant.

In the end, ETH developers will determine which languages will be suitable for deployment of dApps and which are not. If it were me, I'd implement popular programming languages that have a large number of developers working on them. Adopting JavaScript, Python, and even C++ for smart contract development seems like the best way to achieve security like never before. In this regard, NEO is ahead of Ethereum. But time will tell us, if Ethereum will be able to maintain its place in the mainstream world according to its development, innovation, and adoption. Cheesy


Quote
host independence, security sandbox and overall simplicity make it an ideal runtime for smart contracts
https://blog.scottlogic.com/2019/11/26/webassembly-on-the-blockchain.html
Quote
Ethereum has also made a trial smartcontract engine that is based on the webassembly and according from some news if that will be launched next year.

All of this is interesting information. Thanks, mate. I'll go with WebAssembly for smart contract development as it'll the next big thing in the Blockchain industry. If EOS has adopted the programming language in the first place, it means that it must the best solution for smart contracts right now. It's no wonder why ETH devs have decided to do the same. With due time, the EVM will be phased out while eWASM is introduced into the Blockchain. This may be sooner than we've expected as the ETH team has successfully forked into "Istanbul" a while ago.

Nonetheless, I'll be locking this thread as my problem has been solved. I'd gladly receive any additional inputs via PM. Smiley

█████████████████████████
███████▄▄▀▀███▀▀▄▄███████
████████▄███▄████████
█████▄▄█▀▀███▀▀█▄▄█████
████▀▀██▀██████▀██▀▀████
████▄█████████████▄████
███████▀███████▀███████
████▀█████████████▀████
████▄▄██▄████▄██▄▄████
█████▀▀███▀▄████▀▀█████
████████▀███▀████████
███████▀▀▄▄███▄▄▀▀███████
█████████████████████████
.
 CRYPTOGAMES 
.
 Catch the winning spirit! 
█▄░▀███▌░▄
███▄░▀█░▐██▄
▀▀▀▀▀░░░▀▀▀▀▀
████▌░▐█████▀
████░░█████
███▌░▐███▀
███░░███
██▌░▐█▀
PROGRESSIVE
      JACKPOT      
██░░▄▄
▀▀░░████▄
▄▄▄▄██▀░░▄▄
░░░▀▀█░░▀██▄
███▄░░▀▄░█▀▀
█████░░█░░▄▄█
█████░░██████
█████░░█░░▀▀█
LOW HOUSE
         EDGE         
██▄
███░░░░░░░▄▄
█▀░░░░░░░████
█▄░░░░░░░░█▀
██▄░░░░░░▄█
███▄▄░░▄██▌
██████████
█████████▌
PREMIUM VIP
 MEMBERSHIP 
DICE   ROULETTE   BLACKJACK   KENO   MINESWEEPER   VIDEO POKER   PLINKO   SLOT   LOTTERY
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!