$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

비정형 빅데이터를 이용한 난수생성용 블록체인 오라클
Blockchain Oracle for Random Number Generator using Irregular Big Data 원문보기

융합보안논문지 = Convergence security journal, v.20 no.2, 2020년, pp.69 - 76  

정승욱 (건양대학교)

초록
AI-Helper 아이콘AI-Helper

블록체인 2.0은 프로그래밍 가능한 스마트계약을 사용하여 다양한 DApp(Distributed Application) 개발을 지원한다. 하지만 스마트계약이 동작하는 환경은 블록 높이, 블록 해쉬, 트랜잭션 해쉬 등 결정된 데이터만 접근할 수 있어서 블록체인 기반 복권, 배팅, 키 생성 등 난수를 필요로 하는 응용은 블록체인 외부에서 데이터를 가져 올 수 있는 오라클 서비스를 이용해야 한다. 본 논문에서는 난수 생성 오라클 서비스를 개발하였다. 또한 난수 생성을 위해 비정형 빅데이터entropy source로 사용하였다. 이렇게 생성된 난수를 NIST SP800-22 난수 테스트하여 난수로 사용할 수 있음을 확인하였다. 또한, 물리적 세계를 entropy source로 사용하는 기존의 진성난수 생성기에 비해서 비용측면에서 유리함을 설명한다.

Abstract AI-Helper 아이콘AI-Helper

Blockchain 2.0 supports programmable smart contract for the various distributed application. However, the environment of running smart contract is limited in the blockchain, so the smart contract only get the deterministic information, such as block height, block hash, and so on. Therefore, some app...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 생성된 난수가 가지는 통계적 테스트를 통하여 난수 생성기가 맞는 지 확인하는 방법은 무한의 방법이 있을 수있다. 본 논문에서는 NIST SP800-22에 제시된 15가지 통계적 테스트를 통하여 본 논문에서 사용한 난수 생성기가 난수 생성을 하는지 확인하였다. 난수 테스트는 python으로 NIST SP800-22 구현 [17]을 이용하였다.
  • 블록체인 월드 컴퓨터에서 동작하는 프로그램을 주로 스마트계약[5]이라고 부른다. 본 논문에서는 스마트계약을 법률적인 계약을 의미하지 않고 블록체인에서 동작하는 프로그램을 의미한다.
  • 이렇게 생성한 난수가 난수의 통계적 특성이 있는 지는 NIST SP800-22[10]의 난수 테스트 15개를 돌려서 확인하였다. 본 논문은 블록체인 환경에서 비정형 빅데이터를 난수의 entropy source로 쓸 수 있는지 실용적 관점에서 살펴보는 것이다.
  • 본 논문은 블록체인의 스마트계약이 직접 구할 수 없는 난수를 블록체인 오라클 서비스로 제공하는 난수생성용 블록체인 오라클 서비스를 구축하였다. 또한 본 논문은 실용적으로 사용할 수 있는 비정형 빅데이터를 entropy source로 사용하였다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
블록체인 오라클은 어떤 방법으로 서비스 할 수 있는가? 블록체인 오라클은 즉시 읽기, 게시-구독, 요청-응답의 세 가지 방법으로 서비스할 수 있다. 본 논문에서는 즉기 읽기 방식을 사용하였다.
본 논문에서의 스마트계약은 무엇을 의미하는가? 블록체인 월드 컴퓨터에서 동작하는 프로그램을 주로 스마트계약[5]이라고 부른다. 본 논문에서는 스마트계약을 법률적인 계약을 의미하지 않고 블록체인에서 동작하는 프로그램을 의미한다.
이더리움이 비결정적인 정보를 사용하지 못하는 이유는 무엇인가? 하지만 이더리움의 경우 Ethereum Virtual Machine (EVM)[4]에서 동작하는 스마트계약은 블록의 높이, 블록 해쉬 등 결정된 정보 (Deterministic Information)만 획득할 수 있어 비결정적인 정보(Non-Deterministic information), 예를 들어, 난수 등을 사용하지 못하는 문제가 있다. 그 이유는 스마트 계약을 연산하는 블록체인 노드마다 서로 다른 난수를 사용하게 되면 동일한 월드 상태를 가지지 않게 되기 때문이다[6].
질의응답 정보가 도움이 되었나요?

참고문헌 (23)

  1. 신동진, 박창섭, "Hyperledger Fabric을 이용한 중첩형 무한 해시체인 기반의 클라이언트 인증기법", 융합보안논문지, 제18권제4호, pp. 3-10, 2018. 

  2. 지승원, 이원기, 고태광, 박소희, 오구연, 김종민, 김동민, "블록체인 기반의 SCADA 시스템 보안", 융합보안논문지, 제19권제5호, pp. 55-61, 2019. 

  3. 지승원, 이원기, 고태광, 박소희, 오구연, 김종민, 김동민, "블록체인 기반의 SCADA 시스템 보안", 융합보안논문지, 제19권제5호, pp. 55-61, 2019. 

  4. G. Wood, "Ethereum: A secure decentralised generalised transaction ledger.Ethereum Project," Yellow Paper, 2014. 

  5. N. Szabo, "Smart Contract," http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html, 1994. 

  6. A. M. Antonopoulos and G. Wood, "Mastering Ethereum," O'Reilly, Dec. 2018. 

  7. Quanta, www.quanta.im 

  8. Katz, J., Menezes, A. J., Van Oorschot, P. C., & Vanstone, S. A. "Handbook of applied cryptography," CRC press, 1996. 

  9. Instagram, https://www.instagram.com/ 

  10. R. Andrew, et al. "A statistical test suite for random and pseudorandom number generators for cryptographic applications," Booz-Allen and Hamilton Inc Mclean Va, 2001. 

  11. POA, https://en.wikipedia.org/wiki/Proof_of_authority 

  12. Oraclize, http://provable.xyz/ 

  13. Prusty, Narayan. "Building Blockchain Projects," Packt Publishing Ltd, 2017. pp203-208. 

  14. TLSNotary, https://tlsnotary.org/TLSNotary.pdf 

  15. Oraclize bridge, https://github.com/provable-things/ethereum-bridge 

  16. Pub, NIST FIPS. "180-2." Secure Hash Standard, National Institute of Standards and Technology, US Department of Commerce, 2004. 

  17. A python implementation of the SP800-22 Rev 1a PRNG test suite https://github.com/dj-on-github/sp800_22_tests 

  18. Who Scales It Best? Blockchains' TPS Analysis, https://hackernoon.com/who-scales-it-best-blockchains-tps-analysis-pv39g25mg 

  19. Ranking Ethereum Smart Contractshttps://medium.com/@vikati/ranking-ethereum-smart-contracts-a27e6f622ac6 

  20. Ethereum Smart-Contracts: Most of them are rarely used !, https://hackernoon.com/ethereumsmart-contracts-most-of-them-are-rarelyused-f45749730d3e 

  21. randao.org, "RANDAO : A DAO working as RNG of Ethereum," Feb. 2019, https://github.com/randao/randao. 

  22. Chatterjee, Krishnendu, Amir Kafshdar Goharshady, and Arash Pourdamghani. "Probabilistic Smart Contracts: Secure Randomness on the Blockchain." arXiv preprint arXiv:1902.07986 (2019). 

  23. Randomness and Integrity Services, "True random number services," https://www.random.org 

관련 콘텐츠

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로