생활
스마트 컨트랙트를 실행할 때 싱글 쓰레드와 멀티 쓰레드는 어떤 차이가 있나요?
스마트 컨트랙트 란 블록체인 기반으로 금융거래, 부동산 계약, 공증 등 다양한 형태의 계약을 체결하고 이행하는 것을 말한다
스마트 컨트랙트를 실행할 때 싱글 쓰레드와 멀티 쓰레드는 어떤 차이가 있나요?
55글자 더 채워주세요.
2개의 답변이 있어요!
말씀하신 것이 아마도 이오스의 멀티 쓰레드 방식의 트랜젝션 처리 방식인 듯합니다. 한국이나 해외 웹에도 관련 설명 자료가 거의 없어서 100% 답변 내용을 확신하기는 어렵습니다. 이 부분을 염두에 두셨으면 합니다.
답변을 드리자면, 싱글 쓰레드가 직렬적이고 선조적인 과정을 통해 트랜젝션을 처리하는 반면에 이오스에서는 멀티 쓰레드 방식의 프로토콜을 통해 스마트 컨트랙트를 실행할 때 병렬적으로 실행할 수 있다고 합니다.
즉, BP가 스마트 컨트랙트를 실행하고 처리할 때 여러 CPU 및 프로세서 코어를 사용할 수 있는 것입니다. 또한 멀티 쓰레드를 통해 여러 스마트 계약을 병렬로 실행할 수 있으므로 거래 처리 속도가 상승하여 블록체인의 확장성이 증가하게 됩니다.
이것은 이더리움의 샤딩이 트랜젝션을 병렬적으로 처리할 수 있는 것과 유사한 개념의 '병렬 처리' 확장성 솔루션이 아닌가 싶습니다.
답변이 도움이 되길 바랍니다.
스마트 컨트랙트 자체를 실행할때는
싱글이든 멀티든 속도에 크게 차이가 없습니다
단,
스마트 컨트랙트를 실행하는 컴퓨터에서
워드라던지 게임이라던지 등등을 함께 하던 중이였다면
멀티쓰레드가 당연히 처리 속도가 빨라집니다