이더리움의 튜링완전성(Turing Completeness)은 무엇인가요?
: 비트코인은 자체적으로 편집된 언어인 스크립트(Script)언어를 지원합니다. 하지만 해당언어는 'if 명령문'만을 지원하며 자체적인 한계성도 지니고 있었기 때문에, 비트코인을 응용해서 활동하는 데에는 많은 제약이 따른다고 하는데요.
비트코인의 한계를 극복한 이더리움의 튜링 완전성(Turing Completeness)은 무엇인지 알고 싶습니다?
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요. 이더리움의 튜링완전성에 대하여 답변드리겠습니다.
튜링은 정해진 규칙에 의해 계산을 하는 가상의 기계 개념으로 일종의 오토매틱적인 역할을 수행합니다.
튜링을 위해서는 프로세스를 작은 단위가지 분할하여 사용할 수 있어야하며 주어진 조건설정에 따라 반복시킬 수 있는 명령어가 존재해야만 합니다.
비트코인에 사용하는 스크립트(script)명령어는 필요에 따라 흐름을 제어할 수 있지만, 복잡한 구조의 흐름 제어능력이 없기에 반복적인 명령을 실행할 수 없는 특징이 있습니다.
따라서 비트코인은 명령문을 반속 실행할 수 없기에 완전하지 않는 튜닝(Turing Incomplete )조건을 충족하게 됩니다.
이더리움은 단순히 if명령어 같이 단순 비교 조건 처리 뿐만 아니라 "Serpent, Solidity, LLL, Mutan" 같은 언어를 통해 해당 조건을 더 세분화되고 다양한 조건의 처리과정을 "반복"하여 진행할 수 있습니다.
이를 통해 이더리움은 튜링완전성(Turing Completeness)성을 성립하게 됩니다.
감사합니다.