DOI QR코드

DOI QR Code

Survey on Smart Contract Programming Languages

스마트 컨트랙트 프로그래밍 언어 동향 조사

  • Published : 2020.10.01

Abstract

Blockchain is an enabling technology for managing data with high trust and transparency among connected computers. Blockchain emerged with the advent of the Bitcoin cryptocurrency, and then, evolved as general-purpose platforms such as Ethereum, EOS, R3 Corda, and IBM Hyperledger Fabric. The application of blockchain covers a broad range of areas such as fintech, decentralized identity, distribution, real estate trading, games, and drone air traffic management. Smart contracts are indispensable for constructing blockchain services. This survey classifies smart contract languages by their features and shows their differences from existing general-purpose programming languages.

Keywords

References

  1. Satoshi Nakamoto, "Bitcoin: A peer-to-peer electronic cach system," 2008년 12월.
  2. 이더리움, https://ethereum.org
  3. EOSIO-Blockchain software architecture, https://eos.io
  4. Corda, https://r3.com
  5. Hyperledger Fabric, https://www.hyperledger.org
  6. Solidity, https://solidity.readthedocs.io
  7. Sophia, https://aeternity.com/#sophia
  8. Liquidity, https://liquidity-lang.org
  9. Plutus, https://github.com/input-output-hk/plutus
  10. Logikon, https://github.com/logikon-lang/logikon
  11. Rholang, https://rchain.coop/platform
  12. Rchain, https://rchain.coop
  13. Meredith, L. G.; Radestock, Mattias, "A Reflective Higher-Order Calculus," Electronic Notes in Theoretical Computer Science. 141 (5), 2005년 12월,
  14. Andreas Haas Andreas Rossberg Derek L. Schuff, Ben L. Titzer, Michael Holman, Dan Gohman Luke Wagner Alon Zakai, JF Bastien, "Bringing the Web up to Speed with WebAssembly," PLDI, 2017년.
  15. 비트코인 스크립트, https://en.bitcoin.it/wiki/Script
  16. Pact, https://pact-language.readthedocs.io/ko/latest/
  17. Ride, https://docs.waves.tech/en/ride/