제가 쓴 논문의 한글 번역본: https://steemit.com/kr/@loum/2hqrkc
한글본 다운로드 링크: https://drive.google.com/open?id=119v5OrFhwg8OR4O6tW2YEKfCnJQT2T1e
이 논문은 제가 2017년 5월 8에 Ledger 저널에 투고를 했던 것의 한글 번역본입니다.
아래는 ledger 저널로 부터 받은 이메일입니다.
아래는 이 논문이 제기했던 문제에 대해서 살펴봅니다.
제가 이 논문을 쓰게 된 가장 직접적인 계기는 이더리움의 가스(gas), 즉 거래 수수료가 보안을 담당한다는 것을 알고 난 후 입니다.
왜냐하면, 이런 보안 방법은 보안을 높이기 위해서 거래수수료를 높이면, 이와 반대로 사용자들은 높은 거래 수수료로 인해 사용을 덜하게 되는 문제가 있습니다.
즉, 보안성과 사용성이 trade-off 관계에 있게 되는 것입니다.
이런 사용성을 줄이면서 보안성을 증가시키는 이더리움의 이런 보안 모델은 제가 볼 때 좀 유치한 방법으로 보였습니다.
특히 문제가 될 때는 스마트 계약(smart contract)를 실행할 때가 문제가 됩니다.
즉, 일반적인 지불 거래의 경우, 거래 수수료가 싸다고 할 수 있지만, 대량의 계산이 필요한 분산앱(DApp)의 경우, 비싼 거래수수료는 아주 큰 장벽임에 틀림없기 때문입니다.
따라서, 제가 제기했던 문제는 이런 스마트 계약을 실행할 때 거래수수료를 줄이면서도 보안 능력은 유지할 수 있는 방법입니다.
따라서, 저는 아이폰의 어플과 같이, 이더리움이 분산앱 플랫폼을 추구하고 있는 상황이고,
아주 다양한 분산앱들이 이 플랫폼에서 실행되어야 하는데, 이더리움의 보안을 가스로 유지하기 때문에 이 가스, 즉
거래 수수료가 이 플랫폼에서 분산앱을 실행하기 힘들게 하는 가장 큰 요인으로 본 것입니다.
따라서, 제가 제안한 방법은 거래수수료를 특정 조건을 만족하면 낮추고, 그 대신 예치금을 예치한 후에 스마트 계약을 실행하는 방법을 제안했습니다.
구체적으로 아래의 그림에서 좌측은 기존의 이더리움에서 소비되는 가스를 누적하여 표시한 것이고, 오른쪽 그림은 제가 제안한 구조를 보여줍니다.
제가 제안한 구조는 먼저, 스마트 계약을 실행자가 예치한 예치금에 따라 가스 제한(gas limit)이 자동적으로 정해집니다.
그리고, 블록 단위로 사용한 총 가스가 설정된 가스 제한보다 작으면, 거래 수수료를 할인하거나 또는 무료로 하는 것이 핵심 내용입니다.
이 논문은 제가 이더리움의 비탈릭과 가빈 우드와 그리고 그외 두명의 심사자를 지명하여 심사를 진행했습니다.
당시, 이 논문은 수정 요구가 있었고, 대표적인 수정 사항은 가스 제한(gas limit)이 예치금에 따라 어떻게 정해지는지에 대한 알고리즘을 구체적으로 제시해달라는 것이었습니다.
아래는 비탈릭을 추정되는 심사자의 의견입니다.
In conclusion, I think this is an interesting approach, and there is a lot of design space here, but I think this paper needs much more work before I could recommend it for publication.
번역
결론적으로 나는 이것이 매우 흥미로운 접근 방법이라고 생각하며 또한 이곳에 (여러 곳에 적용할 수 있는) 많은 디자인 공간이 있다고 생각합니다.
다른 심사자는 가빈 우드로 추정이 되고 있으며, 이분도 더 구체화해달라고 요구했습니다.
이제 이더리움의 플라즈마가 제 아이디를 사용한 것 같다는 것을 이야기하겠습니다.
플라즈마에 대한 백서는 2017년 8월 11일에 공개되었습니다.
https://docs.google.com/viewer?url=https://plasma.io/plasma.pdf
플라즈마는 간단히 말하면, 스마트 계약의 보안을 위해 예치금을 예치한 후에 다른 체인에서 이를 실행하는 것입니다.
이것은 레이든과 같이 off-chain에서 거래를 하는 것과 개념은 동일하지만, 이를 스마트 계약으로 확장한 것입니다.
이때 문제가 되는 것은 스마트 계약의 보안을 위해 예치금을 예치하는 것이 제가 제출한 논문의 아이디어라는 것입니다.
이 때문에 플라즈마를 처음 보았을 때 혹시 비탈릭이 저의 논문의 심사를 하면서 알았던 제 아이디어를 플라즈마 팀에게 알려준 것이 아닌가라는 의심을 했습니다.
이를 위해서는, 제가 좀 여러가지 조사를 해보아야 하지만, 그동안 좀 바쁜 일들이 있어서 이런 조사를 하지도 못했습니다.
이 때문에 저는 플라즈마 팀에게 제가 쓴 논문과 ledger에 투고한 사실을 알려주고, 플라즈마의 스마트 계약을 위한 예치금이 제 아이디어를 사용한 것인지를 물어보려고 계획하고 있습니다.
결론적으로 저는 스마트 계약(또는 DApp)을 위한 이더리움 플랫폼에서 보안성과 사용성이 이율배반의 관계, 즉 trade off 관계에 있다는 것을 확인하고 이것에 대해서 대단히 불편하게 생각했던 것입니다.
그리고, 제가 논문을 수정하여 제출하지 못한 것의 직접적인 원인은 EOS의 소유권 개념으로 스팸 공격을 방어하는 개념에 충격을 받았기 때문입니다.
이런 소유권 개념이 다양한 DApp을 실행하기 위한 플랫폼에 더 좋아 보였기 때문입니다.
물론, 제가 제안했던 개념도, 예치금을 예치하고, 거래 수수료를 없애는 방법으로 발전시킬 수도 있습니다.