루트스탁(RSK)
단순히 비트 코인에 튜링 완전한 스마트 컨트랙트를 올릴수 있게 하는 것으로 알려져 있습니다...만!
현재 RSK 자체가 비트코인을 기본 통화로 사용하고 있고, 2way peg 를 통해1 RBTC = 1 BTC 고정 전환된다는 것일 뿐,
(2way peg에 대해서는 조금 이따 다시 한번 알아보도록 하죠.)
스마트 컨트랙트가 이더리움에서 처음 등장한 것으로 알려져 있지만,
사실 비트코인 스크립트라는 이름으로 이미 존재하고 있었습니다.
(사실 스마트 컨트랙트라는 개념은 비트코인 이전에 이미 존재하던 것이긴 합니다. 빌게이츠 )
그러나 Bitcoin Script는 DoS 공격을 우려한 나머지 Loop 를 지원하지 않아 튜링 완전하지 않았습니다.
그렇다면 튜링 완전하다는 것은 무엇일까요 ?
튜링 머신과 같은 성능을 낼 수 있으면 튜링 완전하다고 봅니다.
그렇다면 튜링 머신은 무엇일까요?
튜링이 1939년에 제시한 하나의 개념입니다.
길다란 테이프가 있고, 테이프 칸 각각에는 지시가 적혀있는 기계를 떠올려 봅시다.
지시는 상태에 따라 다른 테이프의 지시를 변경할 수도 있습니다.
- '현재 상태가 A인데 기호 '1' 을 읽었다면 '0' 을 기록하고 현재 상태를 E로 바꾼 후 앞으로 한칸 이동.'
이 개념 어디서 많이 본 것 같은데 뭐죠? 컴퓨터입니다. 튜링은 천재였죠
(나의 노트북 == NASA 의 슈퍼컴퓨터 == 튜링 머신... 개념은 똑같다.)
간단히 말해서, 모든 계산 가능한 문제를 풀 수 있는가?
Yes -> 튜링 완전 하다!
RSK의 역사는 아래와 같은데요,Yes -> 튜링 완전 하다!
2013년 튜링 완전한 언어 개발
2015년 백서 생성
2016년 테스트넷 펀딩 및 런칭
2017년 메인넷 펀딩
2018년 메인넷에 런칭
비트코인에 올라가는 RSK 는 튜링 완전합니다.
왜냐하면 이더리움을 기반으로 하고 있기 때문입니다.
RSK 는 코드 실행을 위해 RVM이라는 가상 머신을 사용하는데, RVM은 EVM을 가져와서 비트코인에 올라갈 수 있도록 포팅한 것입니다.
그럼 어떻게 이 체인을 유지하고 1 RBTC <=> 1 BTC Transfer 를 지원하는지 아까 제쳐 두었던 2 way peg 개념을 먼저 확인해 봅시다.
2 way peg
이것은 어쩌면 잠깐의 눈속임이라고 할 수 있겠습니다.
비트코인을 lock 시켜두고, 이후에 사이드 체인에서 같은 양의 코인을 unlock 함으로써
마치 비트코인이 사이드체인으로 옮겨간 것 처럼 보이게 하는 것입니다.
약간은 플라즈마와 닮았네요.
2 way peg는 Side chain, Multi sig, Drive chain등으로 구현할 수 있는데요.
RSK는 Side chain + Drive Chain 의 조합의 Hybrid Chain 으로 Merged Mining 으로 체인을 유지합니다.
더 자세한 내용은 다음 글에서 확인해보도록 하죠.
2016 기준 RSK와 Bitcoin 의 성능 차이왜냐하면 이더리움을 기반으로 하고 있기 때문입니다.
RSK 는 코드 실행을 위해 RVM이라는 가상 머신을 사용하는데, RVM은 EVM을 가져와서 비트코인에 올라갈 수 있도록 포팅한 것입니다.
그럼 어떻게 이 체인을 유지하고 1 RBTC <=> 1 BTC Transfer 를 지원하는지 아까 제쳐 두었던 2 way peg 개념을 먼저 확인해 봅시다.
2 way peg
이것은 어쩌면 잠깐의 눈속임이라고 할 수 있겠습니다.
비트코인을 lock 시켜두고, 이후에 사이드 체인에서 같은 양의 코인을 unlock 함으로써
마치 비트코인이 사이드체인으로 옮겨간 것 처럼 보이게 하는 것입니다.
약간은 플라즈마와 닮았네요.
2 way peg는 Side chain, Multi sig, Drive chain등으로 구현할 수 있는데요.
RSK는 Side chain + Drive Chain 의 조합의 Hybrid Chain 으로 Merged Mining 으로 체인을 유지합니다.
더 자세한 내용은 다음 글에서 확인해보도록 하죠.