올해 블록체인 발전 속도가 정말 빠르네요! 처음에는 생소한 개념에서 이제는 다양한 산업으로 도약하고 있습니다. 단 하나의 불꽃이 초원의 불을 일으킬 수 있는 잠재력을 갖고 있습니다. 나는 정말로 연습할 수 있는 나만의 블록체인을 가질 수 있기를 바랍니다! 그런데 어떻게 한 사람, 한 컴퓨터가 이렇게 인기가 많은 블록체인 환경을 구축할 수 있겠습니까? 사랑한다고 말하기는 쉽지 않습니다!
걱정하지 마세요! 편집자는 블록체인과 스마트 계약에 집착해서 어쩔 수 없습니다! 이제 처음부터 시작하여 5분 안에 자신만의 블록체인을 만드는 방법을 단계별로 안내하겠습니다! ~
IBM 중국 연구소에서 개발한 SuperVessel 플랫폼은 블록체인 애호가와 개발자를 위한 블록체인 개발 및 테스트 환경을 제공합니다. 이 플랫폼을 통해 사용자는 Hyperledger Fabric을 기반으로 하는 다중 노드 블록체인을 무료로 매우 빠르게 생성하고 자신의 체인에서 스마트 계약을 사용할 수 있습니다.
----
0.
준비
로컬 브라우저만 있으면 됩니다!
1. 계정 등록
SuperVessel 블록체인 서비스의 공개 베타 주소인 8800/bc에 액세스하세요.
오른쪽 상단 로그인 버튼을 클릭하고 팝업창에서 회원가입을 클릭한 후 이메일과 비밀번호를 입력하고 제출하세요. 이때, 메일함에 있는 활성화 이메일을 확인하고 계정을 활성화하는 것이 좋습니다. (편집자 팁: 느리게 활성화해도 상관없지만 일부 고급 서비스는 활성화해야 사용할 수 있습니다.)
2.
신속하게 나만의 블록체인 만들기
등록 완료 후 홈페이지로 돌아와 거대한 GIVE ME A BLOCKCHAIN (Give ME A BLOCKCHAIN)을 클릭하세요. 나 블록 블록체인!) 버튼을 클릭하세요. 팝업 상자에서 원하는 Consensus Plugin(컨센서스 플러그인)과 Size(블록체인 네트워크 노드 수)를 선택합니다.
편집자 주: 현재 Hyperledger Fabric에서 공식적으로 제공하는 두 가지 인증 플러그인인 noops와 pbft가 있습니다.
제출을 클릭하면 몇 초 안에 나만의 블록체인이 생성되고 자동으로 모니터링 패널에 들어갑니다. 맞습니다. 자신만의 블록체인을 얻는 것은 그렇게 간단합니다!
모니터링 패널에 들어가면 왼쪽은 스마트 계약의 관리 및 배포를 포함하는 스마트 계약 관리 패널이고 오른쪽은 적용된 블록체인 네트워크를 표시하는 네트워크 패널임을 알 수 있습니다. 상태, 토폴로지, 노드 간 지연 정보를 한눈에 확인할 수 있으며, 오른쪽 상단의 망원경 아이콘을 클릭하면 각 노드의 로그 정보를 실시간으로 모니터링할 수 있습니다. 하단에는 현재 블록체인의 전반적인 상황을 보여주는 블록체인 패널이 있습니다. 초기 상태에서는 블록이 하나만 있습니다.
3. 스마트 계약 배포 및 사용
다음으로 편집자는 자체 블록체인에서 스마트 계약을 배포하고 사용하는 방법을 알려드립니다.
스마트 계약 관리 패널의 스마트 계약 탭 아래에는 두 개의 스마트 계약, 즉 map 및 chaincode_example02가 예시로 나열되어 있습니다. 맵 계약은 키-값 쌍을 저장할 수 있으며, chaincode_example02 계약은 두 사람 간의 전송 및 쿼리를 시뮬레이션할 수 있습니다.
편집자 주: 이 두 가지 샘플 계약의 코드는 Hyperledger Fabric 소스 코드에서 찾을 수 있습니다.
chaincode_example02 계약의 배포 및 사용을 예로 들어 보겠습니다.
계약 배포
chaincode_example02 계약에 해당하는 배포 버튼을 클릭하고 다음을 입력합니다. 계약 이름, 초기 함수 및 초기 매개변수를 포함하는 계약의 초기화 값입니다.
컨트랙트의 초기 기능은 init이며 초기 매개변수는 ["a", "100", "b", "200"] 형식에 따라 입력해야 합니다. 이는 a와 두 사람을 등록한다는 의미입니다. b, 그들에게 각각 100단위와 200단위를 줍니다.
배포 버튼을 클릭하면 계약이 블록체인에 배포됩니다. 이 프로세스는 약 20~40초가 소요됩니다. 블록체인 패널에 새 블록이 나타나면 일반적으로 계약이 배포되었음을 의미합니다.
계약 호출
배포가 완료된 후 스마트 계약 관리 패널의 내 배포 탭에서 배포된 계약 인스턴스를 확인하세요.
Action 아래 Invoke 버튼을 클릭하여 스마트 계약을 호출하고 호출된 메서드 이름과 해당 매개변수를 입력합니다(다른 계약의 메서드 이름과 매개변수는 다른 의미를 가지며, 이는 스마트 계약의 내용과 관련됨). 계약). 이 계약의 경우 호출 메소드 이름을 호출하고 매개변수 ["a", "b", "50"]를 입력합니다. 이는 a가 b에게 50단위를 전송한다는 의미입니다.
제출을 클릭하여 통화를 완료한 후 블록체인 상황을 확인할 수 있으며, 새로운 블록이 생성됩니다.
계약 조회
호출이 완료된 후 계약 실행 결과를 조회할 수 있습니다. 내 배포 탭 아래에서 작업 아래의 쿼리 버튼을 클릭하여 스마트 계약을 쿼리하고 쿼리 메서드 이름과 해당 매개변수를 입력합니다. 쿼리 메소드 이름을 선택하고 파라미터 ["a"]를 입력하면 a의 현재 단위를 쿼리한다는 의미입니다.
제출을 클릭하면 a의 현재 단위가 50인 것을 확인할 수 있습니다. b 쿼리를 다시 시도해보세요!
그렇다면 계속해서 계약을 운영하고, 블록체인을 관찰하거나, 지도와 같은 새로운 스마트 계약을 블록체인에 배포할 수 있습니다. 사용 편의성을 위해 계약 배포, 호출 및 쿼리를 위한 메서드 이름과 매개 변수 형식이 모두 기본적으로 채워져 있습니다. 메서드 이름을 선택하고 원하는 대로 매개 변수를 변경하기만 하면 됩니다. 체인을 얼마나 오래 가지고 놀 수 있는지 확인해보세요~
4. 자신만의 프라이빗 스마트 계약을 업로드하고 테스트해보세요
현재 제공되는 두 가지 공개 스마트 계약 외에도 test 당신의 비공개 계약을 테스트해보세요! 비공개 계약은 본인만 볼 수 있습니다.
스마트 계약 탭에서 개인 스마트 계약 가져오기를 클릭하세요.
계약서 이름과 설명을 입력하고 계약 코드 파일을 업로드한 후 가져오기를 클릭하면 업로드가 완료됩니다.
이후 제가 업로드한 컨트랙트가 스마트 컨트랙트 목록에 나타나게 되며, 이전과 마찬가지로 배포, 호출, 쿼리가 가능해집니다.