가나슈 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
'''가나슈'''(Ganache)[[이더리움]] 기반 블록체인 [[디앱]] 개발에 사용하는 개인용 블록체인이다.
+
'''가나슈(Ganache)'''는 이더리움 기반 블록체인 디앱 개발에 사용하는 개인용 블록체인 이다.
  
 
==개요==
 
==개요==
 
가나슈(Ganache)란 테스트 목적으로 PC에 설치해서 사용할 수 있는 일종의 간이 [[블록체인]]이다. 간이 블록체인이기 때문에 네트워크와 연결할 필요없이 로컬에서 작동시킬 수 있어, 계약을 손쉽게 배포 및 테스트해볼 수 있다. 개발을 위해 [[게스]](geth) 또는 [[패리티]](parity) 같은 [[클라이언트]]를 사용하면 각 트랜잭션을 실행하는 데 15 초씩 걸리기 때문에 개발 속도가 느려질 수 있다. 이 문제를 해결하기 위해 일반적으로 개발 목적으로 가나슈(ganache)라는 메모리 내 블록체인을 사용할 수 있다. [[ganache-cli]] 또는 [[GUI]] 버전의 커맨드 라인 버전을 설치할 수 있다. 가나슈의 또 다른 장점은 테스트를 위해 100개의 이더가 미리 탑재된 10개의 테스트 계정을 확보하게 된다.<ref>,〈[https://programmers.co.kr/learn/courses/7322/lessons/42396 가나슈, 이더리움 입문 바이블: 모든 이더리움 입문자를 위하여]〉,《프로그래밍 강의》</ref>
 
가나슈(Ganache)란 테스트 목적으로 PC에 설치해서 사용할 수 있는 일종의 간이 [[블록체인]]이다. 간이 블록체인이기 때문에 네트워크와 연결할 필요없이 로컬에서 작동시킬 수 있어, 계약을 손쉽게 배포 및 테스트해볼 수 있다. 개발을 위해 [[게스]](geth) 또는 [[패리티]](parity) 같은 [[클라이언트]]를 사용하면 각 트랜잭션을 실행하는 데 15 초씩 걸리기 때문에 개발 속도가 느려질 수 있다. 이 문제를 해결하기 위해 일반적으로 개발 목적으로 가나슈(ganache)라는 메모리 내 블록체인을 사용할 수 있다. [[ganache-cli]] 또는 [[GUI]] 버전의 커맨드 라인 버전을 설치할 수 있다. 가나슈의 또 다른 장점은 테스트를 위해 100개의 이더가 미리 탑재된 10개의 테스트 계정을 확보하게 된다.<ref>,〈[https://programmers.co.kr/learn/courses/7322/lessons/42396 가나슈, 이더리움 입문 바이블: 모든 이더리움 입문자를 위하여]〉,《프로그래밍 강의》</ref>
 +
 +
  
 
==특징==
 
==특징==
 
[[파일:가나슈 환경에서의 이더리움 플라즈마 체인.jpg|썸네일|300픽셀|'''가나슈 환경에서의 이더리움 플라즈마 체인 기사''']]
 
[[파일:가나슈 환경에서의 이더리움 플라즈마 체인.jpg|썸네일|300픽셀|'''가나슈 환경에서의 이더리움 플라즈마 체인 기사''']]
 +
가나슈(Ganache) 외 테스트용 블록체인
  
가나슈(Ganache)는 이더리움 개발 테스트에 사용할 수 있는 개인용(프라이빗) [[블록체인]]이다. 이더리움 [[메인넷]]에서 테스트를 할 수 없으므로 가나슈 같은 블록체인을 이용한다. 또는 [[트러플 디벨로퍼]]나 이더리움 [[테스트넷]]을 이용할 수도 있다. 아니면 [[메타마스크]]에서 [[Ropsten]] 테스트넷 등을 이용할 수도 있다.<ref>금마 기자,〈[https://www.blockchainhub.kr/bbs/board.php?bo_table=goldenhorse&wr_id=18 블록체인 개발자가 되기 위하여]〉,《금마코인연구소》</ref>가나슈 환경에서의 이더리움 플라즈마 체인 사용 [[이더리움]](Ethereum)의 플라즈마 블록체인을 테스트 환경에 직접 배포하고 사용해 봤다. 플라즈마는 이더리움 블록체인 속에 또 다른 작은 블록체인을 만드는 사이드 체인 솔루션중 하나인데 플라즈마는 말 그대로 여러 방면으로 번개처럼 빠르게 뻗어나갈 수 있는 장점이 있다. [[플라즈마]]를 사용하면 [[메인 체인]]의 [[트랜잭션]]을 분담해 처리해 확장성을 높일 수도 있고 거래의 수수료도 절감된다. 하지만 사용자 경험이 나쁘다는 지적이 나온다.<ref>디스트리트,〈[https://www.facebook.com/D.STREET.io/posts/2024593820988271/ 가나슈 환경에서의 이더리움 플라즈마 체인 사용기]〉,《디스트리트 테크》2019-01-10</ref>
+
이더리움 개발 테스트에 사용할 수 있는 개인용(프라이빗) [[블록체인]] 이다. 이더리움 [[메인넷]]에서 테스트를 할 수 없으므로 가나슈 같은 블록체인을 이용한다. 또는 [[트러플 디벨로퍼]]나 이더리움 [[테스트넷]]을 이용할 수도 있다. 아니면 [[메타마스크]]에서 [[Ropsten]] 테스트넷 등을 이용할 수도 있다.<ref>금마 기자,〈[https://www.blockchainhub.kr/bbs/board.php?bo_table=goldenhorse&wr_id=18 블록체인 개발자가 되기 위하여]〉,《금마코인연구소》</ref>가나슈 환경에서의 이더리움 플라즈마 체인 사용 [[이더리움]](Ethereum)의 플라즈마 블록체인을 테스트 환경에 직접 배포하고 사용해 봤다. 플라즈마는 이더리움 블록체인 속에 또 다른 작은 블록체인을 만드는 사이드 체인 솔루션중 하나인데 플라즈마는 말 그대로 여러 방면으로 번개처럼 빠르게 뻗어나갈 수 있는 장점이 있다. [[플라즈마]]를 사용하면 [[메인 체인]]의 [[트랜잭션]]을 분담해 처리해 확장성을 높일 수도 있고 거래의 수수료도 절감된다. 하지만 사용자 경험이 나쁘다는 지적이 나온다.<ref>디스트리트,〈[https://www.facebook.com/D.STREET.io/posts/2024593820988271/ 가나슈 환경에서의 이더리움 플라즈마 체인 사용기]〉,《디스트리트 테크》2019-01-10</ref>
  
 
작업에 최적화되어 있는 [[IDE]]를 사용하면 훨씬 더 쉽게 독자적인 스마트 컨트랙트를 만들 수 있다. [[트러플]](Truffle)은 이더리움 블록체인에서 가장 인기 있는 언어 중 하나인 [[솔리디티]](Solidity)로 컨트랙트를 작성, 테스트, 배포할 수 있는 도구이다. 트러플 IDE는 코드 컴파일링은 물론, [[EthPM]]으로 관리되는 다양한 다른 이더리움 패키지와의 통합을 지원한다. 테스트는 가나슈(Ganache)라고 불리는 로컬 실행 프라이빗 이더리움 블록체인 버전을 사용, ‘클린 룸 환경'에서 시작된다. 블록체인 환경 내부의 행동을 테스트하기 위해 솔리디티로, 또는 컨트랙트가 외부와 어떤 식으로 상호작용하는지 시뮬레이션하기 위한 목적에서 자바스크립트/타입스크립트로 테스트를 구현할 수 있다.<ref>waterhippo 기자,〈[https://steemit.com/kr/@waterhippo/8 [왕초보]윈도 8에 가나슈 설치하기... 가나슈가 먹는 초콜릿 이냐구요? ^^〉,《스팀잇》2018-04-30</ref>
 
작업에 최적화되어 있는 [[IDE]]를 사용하면 훨씬 더 쉽게 독자적인 스마트 컨트랙트를 만들 수 있다. [[트러플]](Truffle)은 이더리움 블록체인에서 가장 인기 있는 언어 중 하나인 [[솔리디티]](Solidity)로 컨트랙트를 작성, 테스트, 배포할 수 있는 도구이다. 트러플 IDE는 코드 컴파일링은 물론, [[EthPM]]으로 관리되는 다양한 다른 이더리움 패키지와의 통합을 지원한다. 테스트는 가나슈(Ganache)라고 불리는 로컬 실행 프라이빗 이더리움 블록체인 버전을 사용, ‘클린 룸 환경'에서 시작된다. 블록체인 환경 내부의 행동을 테스트하기 위해 솔리디티로, 또는 컨트랙트가 외부와 어떤 식으로 상호작용하는지 시뮬레이션하기 위한 목적에서 자바스크립트/타입스크립트로 테스트를 구현할 수 있다.<ref>waterhippo 기자,〈[https://steemit.com/kr/@waterhippo/8 [왕초보]윈도 8에 가나슈 설치하기... 가나슈가 먹는 초콜릿 이냐구요? ^^〉,《스팀잇》2018-04-30</ref>
19번째 줄: 22번째 줄:
  
 
==종류==
 
==종류==
===Ganache CLI===
+
* Ganache CLI
Truffle Ethereum 개발 도구 제품군의 일부인 Ganache CLI는 Ethereum 개발을위한 개인 블록체인 Ganache 의 명령행 버전이다. Ganache CLI는 이더리움 제이(ethereumj)를 사용하여 전체 클라이언트 동작을 시뮬레이션하고 [[이더리움]](Ethereum) 응용 프로그램을 더 빠르고 쉽고 안전하게 개발합니다. 또한 모든 인기있는 [[RPC]] 기능 및 이벤트 (이벤트와 같은)가 포함되어 있으며 결정적으로 실행하여 개발을 쉽게 할 수 있다.<ref>깃허브, 〈[https://github.com/trufflesuite/ganache-cli Ganche CLI에 오신 것을 환영합니다.]〉, 《깃허브》</ref>
+
Truffle Ethereum 개발 도구 제품군의 일부인 Ganache CLI는 Ethereum 개발을위한 개인 블록 체인 Ganache 의 명령 행 버전이다. Ganache CLI는 이더리움 제이(ethereumj)를 사용하여 전체 클라이언트 동작을 시뮬레이션하고 [[이더리움]](Ethereum) 응용 프로그램을 더 빠르고 쉽고 안전하게 개발합니다. 또한 모든 인기있는 [[RPC]] 기능 및 이벤트 (이벤트와 같은)가 포함되어 있으며 결정적으로 실행하여 개발을 쉽게 할 수 있다.<ref>기트허브,〈[https://github.com/trufflesuite/ganache-cli Ganche CLI에 오신 것을 환영합니다.]〉,《기트허브》</ref>
===GUI(지유아이)===
+
 
GUI(지유아이)란 Graphical User Interface의 약자로서, 그래픽 이미지를 사용하여 컴퓨터와 사용자가 의사소통하는 사용자 인터페이스[[(UI)]]를 말한다. 그래픽 유저 [[인터페이스]]라고도 한다. 키보드 뿐만 아니라 마우스나 터치패드 또는 화면 터치로도 조작할 수 있다. 텍스트 기반의 인터페이스(I/F)를 사용한 [[도스]](DOS)나 [[리눅스]](Linux) 컴퓨터와 달리, [[애플]](Apple)의 [[매킨토시]](Macintosh)나 [[마이크로소프트]](Microsoft)의 윈도우(Windows) 컴퓨터는 아이콘 이미지 등 화려한 그래픽을 사용한 GUI를 도입하였다.  
+
* GUI(지유아이)
 +
GUI(지유아이)란 Graphical User Interface의 약자로서, 그래픽 이미지를 사용하여 컴퓨터와 사용자가 의사소통하는 사용자 인터페이스[[(UI)]]를 말한다. 그래픽 유저 [[인터페이스]]라고도 한다. 키보드 뿐만 아니라 마우스나 터치패드 또는 화면 터치로도 조작할 수 있다. 텍스트 기반의 인터페이스(I/F)를 사용한 [[도스(DOS)]]나 [[리눅스(Linux)]] 컴퓨터와 달리, [[애플(Apple)]]의 [[매킨토시(Macintosh)]]나 [[마이크로소프트(Microsoft)]]의 윈도우(Windows) 컴퓨터는 아이콘 이미지 등 화려한 그래픽을 사용한 [[GUI]]를 도입하였다.  
 +
 
 +
 
  
 
{{각주}}
 
{{각주}}
34번째 줄: 40번째 줄:
 
* 트러플 프레임워크의 가나슈 공식 사이트-<http://truffleframework.com/ganache/>
 
* 트러플 프레임워크의 가나슈 공식 사이트-<http://truffleframework.com/ganache/>
  
==같이 보기==
+
==같이보기==
 
* [[트러플]]
 
* [[트러플]]
 
* [[게스]]
 
* [[게스]]
41번째 줄: 47번째 줄:
 
* [[프라이빗 블록체인]]
 
* [[프라이빗 블록체인]]
 
* [[블록체인]]
 
* [[블록체인]]
* [[가나슈 시엘아이]](Ganache CLI)
+
* [[가나슈 시엘아이(Ganache CLI)]]
 
 
{{블록체인 기술|검토 필요}}
 

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)