본문 바로가기

블록체인/블록체인 서비스 개발13

[인증] DID (Decentralized Identity) 탈중앙화 신원증명 DID는 '공인인증서'와 같은 중앙화된 신원증명을 개인 스스로 하도록 만든다. 즉, 사용자 개인 정보는 개인 단말에만 저장되고 필요에 의해 요구되는 정보만 제출하는 것이다. 언뜻 보면 '요구되는 정보를 제출'한다는 의미에서 분산과는 거리가 있어 보이지만, 대부분의 고객 정보 유출 사고가 해킹당한 서비스 제공업자가 전화번호를 보유하면서 발생한 것임을 비추어볼 때 DID는 의미를 갖는다. 이를테면, 지마켓에 가입할 필요 없이 신원증명만으로 배송 서비스를 요청하거나, 각종 서류 제출 혹은 증빙도 발급기관이 아닌 내 스스로 정보를 갖고 있다가 필요 시 신원 증명만으로 제출할 수 있게 된다. 아래 페이지에 개념 설명이 매우 훌륭하게 잘 되어 있다. [블록체인] 탈중앙화 신원증명 DID 블록체인에 대해 전반적인 그.. 2023. 1. 20.
[이더리움개발101] JavaScript/React로 Contract 이용하기 Solidity로 Contract를 개발해서 테스트하는 방법은 아래 두가지로 알아보았다. [이더리움개발101] Truffle Console 사용 Truffle의 초기화 및 배포 방법은 아래를 참조한다. npm install truffle -g > npm install ganache-cli -g 2. 설치 후 version 확인 > truffle version Truffle v5.5.7 (core: 5.5.7) G.." data-og-host="magoker.. magoker.tistory.com [이더리움개발101] Truffle Test 사용해서 검증하기 계약서를 수정시마다 매번 배포하고, Truffle Console에서 테스트하는 일은 좀 번거로울 수도 있다. 테스트 과정을 코드화 할 수 있다면, 좀.. 2022. 4. 26.
[오류해결] Web3 설치 시, React 에러 해결 인터넷의 이더리움 앱 개발 예제를 따라할 때, 버전 문제로 front-end 개발 시 에러가 발생하는 경우가 종종 있다. Web3를 설치하고 나서, React frontend가 아래와 같은 에러가 발생할 수 있다. Compiled with problems:X ERROR in ./node_modules/cipher-base/index.js 3:16-43 Module not found: Error: Can't resolve 'stream' in '/home/basti/Desktop/activate/kolor-ui/node_modules/cipher-base' BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by d.. 2022. 4. 22.
[이더리움개발101] Truffle Test 사용해서 검증하기 계약서를 수정시마다 매번 배포하고, Truffle Console에서 테스트하는 일은 좀 번거로울 수도 있다. 테스트 과정을 코드화 할 수 있다면, 좀 더 직관적으로 확인할 수 있을 것이다. truffle을 initialize(truffle init)하면 test 디렉토리가 생기는데, 안은 비어있다. 아래와 같은 javascript를 작성해서 계약서를 테스트 해 볼 수 있다. 계약서 내용은 아래 포스팅을 참조한다. [이더리움개발101] Truffle Console 사용 Truffle의 초기화 및 배포 방법은 아래를 참조한다. npm install truffle -g > npm install ganache-cli -g 2. 설치 후 version 확인 > truffle version Truffle v5.5... 2022. 4. 18.
[이더리움개발101] Truffle Console 사용 Truffle의 초기화 및 배포 방법은 아래를 참조한다. [이더리움개발101] Truffle, Ganache-cli 설치, Initial 배포 1. 이더리움 배포와 테스트를 위한 Truffle(배포), Ganach-cli(테스트) 설치 > npm install truffle -g > npm install ganache-cli -g 2. 설치 후 version 확인 > truffle version Truffle v5.5.7 (core: 5.5.7) G.. magoker.tistory.com 여기서는 Truffle Console을 통해 계약서에 접근하는 방법을 본다. Truffle Console은 geth를 대체한다. 우선 계약서(Lottery.sol)에 일부 테스트할 내용을 추가한다. getSomeValu.. 2022. 4. 18.
[이더리움개발101] Truffle, Ganache-cli 설치, Initial 배포 1. 이더리움 배포와 테스트를 위한 Truffle(배포), Ganach-cli(테스트) 설치 > npm install truffle -g > npm install ganache-cli -g 2. 설치 후 version 확인 > truffle version Truffle v5.5.7 (core: 5.5.7) Ganache v^7.0.3 Solidity - 0.8.13 (solc-js) Node v16.13.2 Web3.js v1.5.3 3. Truffle 초기화 > truffle init > tree . ├── contracts │ └── Migrations.sol ├── migrations │ └── 1_initial_migration.js ├── test └── truffle-config.js 4. S.. 2022. 4. 18.