RISS 학술연구정보서비스

검색
다국어 입력

http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.

변환된 중국어를 복사하여 사용하시면 됩니다.

예시)
  • 中文 을 입력하시려면 zhongwen을 입력하시고 space를누르시면됩니다.
  • 北京 을 입력하시려면 beijing을 입력하시고 space를 누르시면 됩니다.
닫기
    인기검색어 순위 펼치기

    RISS 인기검색어

      KCI등재

      Node.js를 이용한 다중 플랫폼 이더리움 월릿 서비스 = A Multi-platform Ethereum Wallet Service using Node.js

      한글로보기

      https://www.riss.kr/link?id=A106373408

      • 0

        상세조회
      • 0

        다운로드
      서지정보 열기
      • 내보내기
      • 내책장담기
      • 공유하기
      • 오류접수

      부가정보

      다국어 초록 (Multilingual Abstract)

      In principle, to use Ethereum decentralized applications(Dapp) services, users require an Ethereum wallet in association with those Dapps. As of now, users typically use the wallets specially designed for the device environment, or the wallet service provided by an Ethereum node such as Geth. Since it is desirable for Dapps to run over a variety of user devices and operating system environments, it is also recommended that the related wallet service be operated in all of these environments. But, since the existing Ethereum wallet service is highly dependent on Dapps’ running environment, it is difficult to develop portable Dapps. In addition, when a wallet is created using the wallet service provided by Geth, there is a security issue that the wallet is stored in the internal wallet storage of the Geth node. To solve these problems, it is necessary to provide a wallet service that operates independently of Dapps’ running environments.
      In this paper, we develop an Ethereum wallet service based on Node.js that can run on any environment supporting Node.js, and present a multi-platform wallet using it. The developed Ethereum service was developed in the form of REST API and runs independently of the devices running Dapps. The developed service supports the execution of REST APIs that creates and manages wallets on the user's device, signs the transaction using the desired wallet‘s private key, and sends the signed transaction to the associated Ethereum node.
      번역하기

      In principle, to use Ethereum decentralized applications(Dapp) services, users require an Ethereum wallet in association with those Dapps. As of now, users typically use the wallets specially designed for the device environment, or the wallet service ...

      In principle, to use Ethereum decentralized applications(Dapp) services, users require an Ethereum wallet in association with those Dapps. As of now, users typically use the wallets specially designed for the device environment, or the wallet service provided by an Ethereum node such as Geth. Since it is desirable for Dapps to run over a variety of user devices and operating system environments, it is also recommended that the related wallet service be operated in all of these environments. But, since the existing Ethereum wallet service is highly dependent on Dapps’ running environment, it is difficult to develop portable Dapps. In addition, when a wallet is created using the wallet service provided by Geth, there is a security issue that the wallet is stored in the internal wallet storage of the Geth node. To solve these problems, it is necessary to provide a wallet service that operates independently of Dapps’ running environments.
      In this paper, we develop an Ethereum wallet service based on Node.js that can run on any environment supporting Node.js, and present a multi-platform wallet using it. The developed Ethereum service was developed in the form of REST API and runs independently of the devices running Dapps. The developed service supports the execution of REST APIs that creates and manages wallets on the user's device, signs the transaction using the desired wallet‘s private key, and sends the signed transaction to the associated Ethereum node.

      더보기

      국문 초록 (Abstract)

      원칙적으로 이더리움 기반의 분산 어플리케이션(Dapp) 사용자는 Dapp 서비스를 이용하기 위해 Dapp과 연동된 이더리움 월릿을 필요로 한다. 현재 사용자는 일반적으로 기기 환경을 위하여 특별히 개발된 월릿이나, Geth와 같은 이더리움 노드가 제공하는 월릿 서비스를 사용한다. Dapp은 사용자의 다양한 기기와 다양한 운영체제 환경에서 동작하는 것이 바람직하며, 따라서 월릿 서비스도 다양한 환경에서 동작하는 것이 바람직하다. 그러나 기존의 이더리움 월릿 서비스는 Dapp의 실행환경에 대한 의존성이 높기 때문에 이식성 있는 Dapp을 개발하는데 어려움이 있다. 또한, Geth에서 제공하는 월릿 서비스를 이용해 월릿을 생성할 경우 연동된 이더리움 노드의 내부 월릿 저장소에 월릿이 저장된다는 보안적 이슈가 발생한다. 이러한 문제점을 해결하기 위해 Dapp의 실행환경과 독립적으로 동작하는 월릿 서비스가 필요한 실정이다.
      본 논문에서는 Node.js 실행을 지원하는 모든 환경에서 동작 가능한 Node.js 기반의 이더리움 월릿 서비스를 개발하고, 이를 이용한 다중 플랫폼 월릿을 제안한다. 개발된 이더리움 월릿 서비스는 REST API 형태로 개발되었으며 Dapp이 실행되는 기기에 독립적으로 동작한다. 개발된 서비스는 월릿을 사용자의 기기에 생성하고 관리하며, 보관된 월릿의 개인키를 이용하여 트랜잭션을 서명하고, 서명된 트랜잭션을 연결된 이더리움 노드에 전송하는 API 실행을 지원한다.
      번역하기

      원칙적으로 이더리움 기반의 분산 어플리케이션(Dapp) 사용자는 Dapp 서비스를 이용하기 위해 Dapp과 연동된 이더리움 월릿을 필요로 한다. 현재 사용자는 일반적으로 기기 환경을 위하여 특별...

      원칙적으로 이더리움 기반의 분산 어플리케이션(Dapp) 사용자는 Dapp 서비스를 이용하기 위해 Dapp과 연동된 이더리움 월릿을 필요로 한다. 현재 사용자는 일반적으로 기기 환경을 위하여 특별히 개발된 월릿이나, Geth와 같은 이더리움 노드가 제공하는 월릿 서비스를 사용한다. Dapp은 사용자의 다양한 기기와 다양한 운영체제 환경에서 동작하는 것이 바람직하며, 따라서 월릿 서비스도 다양한 환경에서 동작하는 것이 바람직하다. 그러나 기존의 이더리움 월릿 서비스는 Dapp의 실행환경에 대한 의존성이 높기 때문에 이식성 있는 Dapp을 개발하는데 어려움이 있다. 또한, Geth에서 제공하는 월릿 서비스를 이용해 월릿을 생성할 경우 연동된 이더리움 노드의 내부 월릿 저장소에 월릿이 저장된다는 보안적 이슈가 발생한다. 이러한 문제점을 해결하기 위해 Dapp의 실행환경과 독립적으로 동작하는 월릿 서비스가 필요한 실정이다.
      본 논문에서는 Node.js 실행을 지원하는 모든 환경에서 동작 가능한 Node.js 기반의 이더리움 월릿 서비스를 개발하고, 이를 이용한 다중 플랫폼 월릿을 제안한다. 개발된 이더리움 월릿 서비스는 REST API 형태로 개발되었으며 Dapp이 실행되는 기기에 독립적으로 동작한다. 개발된 서비스는 월릿을 사용자의 기기에 생성하고 관리하며, 보관된 월릿의 개인키를 이용하여 트랜잭션을 서명하고, 서명된 트랜잭션을 연결된 이더리움 노드에 전송하는 API 실행을 지원한다.

      더보기

      참고문헌 (Reference)

      1 "https://www.ethereum.org/"

      2 "https://github.com/ethereum/go-ethereum/wiki/geth"

      3 "https://github.com/ethereum/go-ethereum/tree/master/accounts/keystore"

      4 "TrustWallet"

      5 Clack, Christopher D, "Smart contract templates: foundations, design landscape and research directions"

      6 Mark Masse, "REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces"

      7 S Tilkov, "Node. js: Using Javascript to build high-performance network programs" 2012

      8 "MyEtherWallet"

      9 "Metamask"

      10 S. Gupta, "Encyclopedia of Big Data Technologies" Springer International Publishing 1-11, 2018

      1 "https://www.ethereum.org/"

      2 "https://github.com/ethereum/go-ethereum/wiki/geth"

      3 "https://github.com/ethereum/go-ethereum/tree/master/accounts/keystore"

      4 "TrustWallet"

      5 Clack, Christopher D, "Smart contract templates: foundations, design landscape and research directions"

      6 Mark Masse, "REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces"

      7 S Tilkov, "Node. js: Using Javascript to build high-performance network programs" 2012

      8 "MyEtherWallet"

      9 "Metamask"

      10 S. Gupta, "Encyclopedia of Big Data Technologies" Springer International Publishing 1-11, 2018

      11 V. Buterin, "A next-generation smart contract and decentralized application platform" Ethereum 2014

      12 A. Bogner, "A decentralised sharing app running a smart contract on the ethereum block-chain" 177-178, 2016

      더보기

      동일학술지(권/호) 다른 논문

      분석정보

      View

      상세정보조회

      0

      Usage

      원문다운로드

      0

      대출신청

      0

      복사신청

      0

      EDDS신청

      0

      동일 주제 내 활용도 TOP

      더보기

      주제

      연도별 연구동향

      연도별 활용동향

      연관논문

      연구자 네트워크맵

      공동연구자 (7)

      유사연구자 (20) 활용도상위20명

      인용정보 인용지수 설명보기

      학술지 이력

      학술지 이력
      연월일 이력구분 이력상세 등재구분
      2020 평가예정 신규평가 신청대상 (신규평가)
      2019-12-01 평가 등재 탈락 (기타)
      2019-01-01 평가 등재학술지 유지 (계속평가) KCI등재
      2016-01-01 평가 등재학술지 선정 (계속평가) KCI등재
      2014-01-01 평가 등재후보학술지 선정 (신규평가) KCI등재후보
      더보기

      학술지 인용정보

      학술지 인용정보
      기준연도 WOS-KCI 통합IF(2년) KCIF(2년) KCIF(3년)
      2016 0.33 0.33 0.32
      KCIF(4년) KCIF(5년) 중심성지수(3년) 즉시성지수
      0.33 0.32 0.407 0.14
      더보기

      이 자료와 함께 이용한 RISS 자료

      나만을 위한 추천자료

      해외이동버튼