디앱 개발시 해당 코인에 맞는 언어를 배워 개발을 진행해야 하나요?
디앱을 개발할떄 해당 코인에 맞는 언어와 방법을 새로 습득해야 된다고 하는데요 일반적인 자바스크립트를 이용하여 개발하는 코인 및 디앱은 존재하지 않나요?
그리고 개별 코인별로 개발언어 및 방법을 달리하는 이유는 무엇인가요?
질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.
디앱을 개발할떄 해당 코인에 맞는 언어와 방법을 새로 습득해야 된다고 하는데요 일반적인 자바스크립트를 이용하여 개발하는 코인 및 디앱은 존재하지 않나요?
현재의 EVM(이더리움 가상 머신)이 eWASM(이더리움 웹 어셈블리)으로 바뀌게 되면, 즉 웹 어셈블리 기반의 EVM으로 바뀌게 되면, 기존의 솔리디티 뿐만 아니라 다양한 프로그래밍 언어를 활용한 스마트 계약의 작성과 처리가 가능하며 EVM의 연산 속도 또한 더욱 빨라질 것으로 보입니다.
예를 들면 C/C++ 언어로 작성한 코드를 웹 어셈블리로 변환하여 eWASM을 통해 처리하면 자바스크립트 엔진을 통해 브라우저에서 실행할 수 있게 되는 것입니다. 이렇게 되면 기존의 다양한 언어로 개발된 많은 다양한 앱들이 이더리움 블록체인을 기반으로한 탈중앙화 웹앱으로 변형되어 개발되고 이용될 수 있지 않을까 생각합니다.
그리고 개별 코인별로 개발언어 및 방법을 달리하는 이유는 무엇인가요?
블록체인마다 스마트 컨트랙트의 안전성과 보안성을 확보하고 개발자들의 개발 과정을 지원하며, 프로그래밍 과정에서 버그를 손쉽게 디버깅 할 수 있도록 독자적인 프로그래밍 언어를 구성했다고 할 수 있습니다. 즉 개발팀이 생각하기에 블록체인의 스마트 컨트랙트 작성과 실행에 가장 적합한 프로그래밍 언어를 만들 필요성이 있기 때문이라고 할 수 있습니다.
답변이 도움이 되길 바랍니다.