You are viewing a single comment's thread from:
RE: 백서 읽어주는 남자(eos 백서-3) @leesunmoo
번역을 하면서 많이 고생했던 부분이네요.
권한의 경우 스팀과 궤를 같이하지만 좀 더 유연합니다. 스팀의 3계층 외에도 사용자의 요구에 따라 추가적인 여러 계층별로 권한을 부여할 수 있도록 합니다. 또한, 메시지 핸들러(스마트 컨트렉트와 유사)마다 권한제어가 가능하도록 하려 합니다.
병렬처리(parallel computing)의 경우 작업을 나누어 처리하는 것입니다. 멀티쓰레드, 멀티코어, 매니코어, 클러스터 컴퓨팅 등 scale out을 수행하는 모든 곳의 핵심입니다. 인간으로 치면 멀티태스킹일까요. 왜 병렬처리가 중요하나면, 지속적인 성능 향상을 위해 사용합니다. CPU 발전을 예로 들자면, 단일 코어의 처리속도는 한계점이 분명히 존재하기 때문에 코어를 늘리는 쪽으로 발전하고 있습니다. 여러개 코어에서 작업을 동시에 수행할 때 병렬처리를 사용합니다. 병렬처리가 중요하기 때문에 특정 블록체인의 코어는 C언어가 아닌 함수형 프로그래밍 언어(예:scala)를 사용하기도 합니다. 제가 알기로는.. 병렬처리를 안하는 블록체인은 없을 것 같은데요, EOS의 경우 이 부분을 더 신경쓰고 있습니다. 최근의 개발일지를 보면 병렬처리 관점에서 계속 고민하고 돌파하고 있는 모습을 보여주고 있습니다.
감사합니다. 중요한 부분들을 언급해주셔서 고맙습니다. 그리고 번역 감사드립니다. 백서를 읽으면서 제가 헷가리는 개념이 "메세지" 라는 단어입니다. 이걸 어떻게 이해하는것이 가장 해답에 가까울까요?
메시지는 트랜잭션 내부의 작업 수행 단위(unit)입니다. 비트코인처럼 거래 스크립트를 담을 수도 있고, 이더리움처럼 스마트 컨트렉트를 호출할 수도 있어보입니다. 스크립트랑 뭐가 다르냐? 싶다면, 좀 더 사용하기 편하게 구조화한 것으로 받아들이고 있습니다. 검색을 해보니 최근 @clayop 님께서 트랜잭션 관련된 글을 포스팅한게 있네요! https://steemit.com/eoskorea/@clayop/eos-io-201707-9 이 것 읽어보시는게 직관적으로 이해하시기 좋을 것 같습니다.