You are viewing a single comment's thread from:

RE: EOS.IO 트랜잭션 구조 – 개발자 일지 항성력 201707.9

in #eoskorea7 years ago (edited)

매번 좋은 글 감사드립니다. @ludorum님께도 감사드립니다.
이번 포스팅도 병렬처리를 죽어라 파고 있네요. EOS.IO의 개발 기조는 "트랜잭션 처리 량"을 획기적으로 늘리자! 로 보입니다. 핵심적인 부분은 scope입니다. 병렬처리를 할 때에 중요한 것은 동시에 같은 데이터를 조작하지 않는다. 라는 것인데, 가장 무식하게는 DB 전체를 lock거는 것이겠죠. graph DB의 경우는 node 단위로 lock을 걸긴하지만 레코드 단위의 lock은 trade-off가 발생해서 때론 비효율을 야기하기도 합니다. EOS.IO의 경우는 account별로 lock을 걸려는 것 같네요. 나쁘지는 않아 보입니다.
다만, 암시적으로 scope을 기술하는게 아니라 명시적으로 scope를 기술하게 하고 있는데.. 트랜잭션을 만드는 쪽에서 의도적으로 scope를 무시해버리거나 잘못 기재하거나 악의적으로 특정 계정을 계속 포함시킨다던지 했을 때, 문제가 발생할 소지가 있네요.

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.027
BTC 58167.06
ETH 2592.42
USDT 1.00
SBD 2.44