아하
생활

생활꿀팁

숙연한청가뢰217
숙연한청가뢰217

스마트 컨트랙트를 실행할 때 싱글 쓰레드와 멀티 쓰레드는 어떤 차이가 있나요?

스마트 컨트랙트 란 블록체인 기반으로 금융거래, 부동산 계약, 공증 등 다양한 형태의 계약을 체결하고 이행하는 것을 말한다

스마트 컨트랙트를 실행할 때 싱글 쓰레드와 멀티 쓰레드는 어떤 차이가 있나요?

55글자 더 채워주세요.
2개의 답변이 있어요!
  • 까칠한담비242
    까칠한담비242

    말씀하신 것이 아마도 이오스의 멀티 쓰레드 방식의 트랜젝션 처리 방식인 듯합니다. 한국이나 해외 웹에도 관련 설명 자료가 거의 없어서 100% 답변 내용을 확신하기는 어렵습니다. 이 부분을 염두에 두셨으면 합니다.

    답변을 드리자면, 싱글 쓰레드가 직렬적이고 선조적인 과정을 통해 트랜젝션을 처리하는 반면에 이오스에서는 멀티 쓰레드 방식의 프로토콜을 통해 스마트 컨트랙트를 실행할 때 병렬적으로 실행할 수 있다고 합니다.

    즉, BP가 스마트 컨트랙트를 실행하고 처리할 때 여러 CPU 및 프로세서 코어를 사용할 수 있는 것입니다. 또한 멀티 쓰레드를 통해 여러 스마트 계약을 병렬로 실행할 수 있으므로 거래 처리 속도가 상승하여 블록체인의 확장성이 증가하게 됩니다.

    이것은 이더리움의 샤딩이 트랜젝션을 병렬적으로 처리할 수 있는 것과 유사한 개념의 '병렬 처리' 확장성 솔루션이 아닌가 싶습니다.

    답변이 도움이 되길 바랍니다.

  • 스마트 컨트랙트 자체를 실행할때는

    싱글이든 멀티든 속도에 크게 차이가 없습니다

    단,

    스마트 컨트랙트를 실행하는 컴퓨터에서

    워드라던지 게임이라던지 등등을 함께 하던 중이였다면

    멀티쓰레드가 당연히 처리 속도가 빨라집니다