스팀의 TPS 는 일만을 넘어설 것이다?

in #kr8 years ago (edited)

https://steemit.com/blockchain/@dantheman/how-to-process-100m-transfers-second-on-a-single-blockchain

기존의 병목현상을 제거하고 TPS를 드라마틱하게 올리는 방안으로 대니얼이 고려중인것은 바로 컨커런트 (병렬) 처리 기술을 블록체인에 도입하겠다는 겁니다. 스레드를 이용한 병렬처리 기술은 기존 소프트웨어 에서는 흔하게 사용되는 기술인데 블록체인에서는 단일 스레드를 사용해야 스테이트 무결성을 보장할수 있다는 점 때문에 다중 스레드와 같은 기술은 도입이 힘들었습니다. 그러나 대니얼은

What if we redefined the requirements for a valid block to require that each account may receive at most one deposit or one withdraw.

한블록내에서 계좌는 한번의 예금 또는 출금만 허용하는 식으로 제한을 걸어버리면 이제 트랜잭션들의 패러렐 처리가 가능하게된다고 말합니다. 그리고 GPU 그래픽 카드를 이용해서 최적화를 한다면 오프라인 100만 트랜잭션, 실제 10000 트랜잭션 처리가 가능한 시스템이 된다고 합니다. 게다가 리플레이를 해야하는 필요성 자체도 제거해 버릴수 있다고 합니다만, 이부분도 아주 대단합니다. 디테일한 부분은 공개되는 코드를 분석해봐야 겠습니다.

분석중인 텐더민트 엔진의 리플레이도 꽤나 빠르지만 역시 스테이트를 도출해내기 위한 리플레이는 상당히 고역입니다.게다가 리플레이가 존재하면 스테이트 를 유연하게 추가할수가 없어서 블록체인 개발시 그부분도 참 고역이라고 생각합니다. 그래팬 엔진 개발을 주의깊게 지켜봐야겠습니다.

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63209.62
ETH 2570.91
USDT 1.00
SBD 2.76