본문 바로가기

블록체인17

[인증] 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.
[블록체인 구조] 블록체인의 4단계 구조 Medium에 한 눈에 잘 정리된 구조 설명이 있어서 공유함 Blockchain layers (L0, L1, L2, L3) in a Diagram My dyslexia made me make this. medium.com 저자는 블록체인을 크게 아래의 4가지 단계로 구별한다. Layer 0 Internet, HW, Connection이 존재하는 곳이다. 1) 블록체인 간 통신(IBC: Inter-Blockchain Communication)하게 해 주거나, 2) 트랜잭션을 다른 블록체인에 빠르게 전달하고, 3) 블록체인 개발에 기본적인 구현 사항들을 제공한다. Layer 1 트랜잭션을 처리하고 마무리(finalize)해 주는 블록체인이다. 탈중앙화, 보안, 확장성의 블록체인 트릴레마를 극복하려는 노력들이.. 2022. 4. 22.
[오류해결] 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.
[라이프] 블록체인 기반 유틸리티 지도서비스 Hivemapper(https://hivemapper.com/) Google의 API는 비싸다. 하루 10,000건 호출되면, 한달에 약 1,300불 필요 Hivemapper는 참여자들이 길을 찾는 데 기여하면 보상으로 $HONEY를 준다. Contributor는 Hivemapper가 제공한 블랙박스로 새로운 길을 촬영해서 올리는데, 이외에도 올라온 지도를 검수하는 Contributor가 있다. 검수결과 기존의 길과 유사하다면 보상이 적어지고, 새로운 길이 발견되면 보상이 많아지는 식이다. 비교적 저렴한 가격에 서비스 API를 제공하고, 벌어들인 수익은 Contributor들에게 나누어주거나 소각해서 가격을 유지하는 데 쓰인다. 2022. 4. 19.
[이더리움개발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.