[9/6 프로젝트]

Mime 가능한 _크롬의 명령을 메타마스크가 받을  있게끔 하는, 메타마스크와 브라우저를 연결해주는 API

ㅁ메타마스크의 기술(api) 중에 mime  같은 기능을 하는 것을 찾아서 하면 .

 mime 마임과 같은 효과를   있는 api. (메타마스크가 제공하는) : https://juyoung-1008.tistory.com/4

 

MIME-Type,Content-Type이란?

MIME이란? MIME이란? Multipurpose Internet Mail Extensions의 약자로 간략히 말씀을 드리면 파일 변환을 뜻한다. MIME는 이메일과 함께 동봉할 파일을 텍스트 문자로 전환해서 이메일 시스템을 통해 전달하기 위..

juyoung-1008.tistory.com

MintableToken? ( Feat.zeppelin-solidity )

 ㅇ토큰을 추가적으로 발행, 주조해내는것이 가능한 Token

 ㅇ참고블로그 : https://steemit.com/coinkorea/@dongsamb/ico-mintable-token-feat-zeppelin-solidity

 

ICO 에서 Mintable Token 이란? ( Feat.zeppelin-solidity ) — Steemit

Mintable Token 이란? ( Feat.zeppelin-solidity ) 들어가며 안녕하세요 dongsamb 입니다. 저번 글 개발자가 마이닝, 구매 없이 이더리움을 얻는 방법들… by dongsamb

steemit.com

 zeppelin-solidity :

  - smart contract 보안 취약점이 있는지 Auditing 서비스 제공하는 zeppelin 이란 회사의 오픈소스 프로젝트.

  - 스마트컨트랙트 프레임워크. 블록체인 인프라 구축과 보안감사 수행.

  -" import 'zeppelin-solidity/contracts/token/ERC20/StandardToken.sol'; "와 같이 제플린솔리디티의 라이브러리로

  - ERC 20 토큰의 기본적인 기능 구현이 가능하며, 트러플과 함께 이용됨.

  - https://github.com/OpenZeppelin/openzeppelin-contracts

 

OpenZeppelin/openzeppelin-contracts

OpenZeppelin Contracts is a library for secure smart contract development. - OpenZeppelin/openzeppelin-contracts

github.com

ㅁ 디지털 식별자, Digital Identifier

 ㅇ아이핀과 같은 개인인증 프로그램. 이더리움 계정생성으로 해당 계정에 개인정보 넣어두는 것으로 활용가능.

 디지털 아이덴티티에는 기본적으로 특정 범위 내에 (전역 또는 로컬- 특정 도메인, 커뮤니티 등)

  - 고유한 문자열 또는 토큰 디지털 식별자 필요.

  - 식별자는 당사자가 대표 관계에 동의하기 위해 식별 관계에 사용하는 키. 

 

ㅁ 분산아이디, Decentralized Identity(DID)

 ㅇ분산 아이디 = 분산 신원확인 = 탈중앙화 신원확인

  - 기존 신원확인 방식과 달리 중앙 시스템통제 불필요.

  - 개개인이 자신의 정보에 완전한 통제권 소유 가능케 하는 기술.(마치 자금을 관리하듯)

 ㅇ국내의 주요 통신사와 은행들이 연합한 마이아이디(MyID) 서비스도 이 기술을 활용한 것임.

 ㅇ블록체인의 특성을 활용한 기술

  - 복수의 DID 보유 가능, 오직 사용자의 키를 통해서만 DID 접근

  - 퍼블릭과 프라이빗 등 여러 체인에서 사용가능, 오프체인에 저장되는 신원 요청 정보

  - 여러 장치와 크라우드에 걸쳐 복수의 신원 허브 보유 가능 등

'2019' Blockchain developer class > Jo_roject' 카테고리의 다른 글

[dmdsite] #6. Fin.  (0) 2019.11.25
[dmdsite] #5. DataBase  (0) 2019.11.25
[dmdsite] #3. opensource  (0) 2019.11.25
[dmdsite] #2. fail & reboot  (0) 2019.11.25
[dmdsite] #1. brainstorming  (0) 2019.11.25

[9/5 프로젝트]

ㅁ오픈소스 관련

 ㅇ참고 : GPL·AGPL·MPL…한눈에 보는 오픈소스SW 라이선스 (https://www.bloter.net/archives/209318)

 

GPL·AGPL·MPL…한눈에 보는 오픈소스SW 라이선스

부끄럽지만 용기내어 고백해볼게요. 크리에이티브 커먼즈 코리아 활동가로 지내면서 크리에이티브 커먼즈 라이선스(CCL)엔 어느정도 익숙하고 많은 사례도 접해왔지만, '오픈소스를 활용하고 오픈소스를 만들자'라고 주창하는 오픈소스 개발자로서 오픈소스 라이선스에 대한 기본 지식은 부족했습니다. 그냥 GPL, 아파치, MIT 라이선스가 주석으로 붙어 있으면 '아, 오픈소스구나'라고 생각하는 정도였죠. 많은 사람들이 가져다 쓰는 오픈소스 소프트웨어를 가져다 쓰면서도

www.bloter.net

 ㅇ개념 : 소프트/하드웨어 제작자 권리를 지키면서 원시 코드 누구나 열람가능한 소프트웨어(코딩소스 통칭)

( 위키개념 : https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%88_%EC%86%8C%EC%8A%A4 )

 

오픈 소스 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 오픈 소스(open source, 문화어: 공개원천)는 소프트웨어 혹은 하드웨어의 제작자의 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 일컫는다. 어원에 대해서는 History of the OSI 자료에 따르면, 1998년 2월 3일에 넷스케이프 브라우저의 원시 코드에 대해 어떠한 형태로 공개할까하는 전략회의에서 붙여진 새로운 용어라고 설명되어 있다.

ko.wikipedia.org

 ㅇ기타

  - 배포자 면책조항 있음. 사용  발생한 법적 사건에 대한 책임을 지지 않음.

  - 보통 저명한 회사가 만들지 않은  사용하지 않음.

  - 보통 오픈소스 이용해서 만들면, 자기 것도 모두 공개함(사용권한, 제작자들 )

 

 

ㅁ프로젝트 내용 상세(1)

 ㅇ교육용 웹사이트

  - 한글화 : 사이트 모든 영역 가능한 한글표현

  -  기능의 모듈화 : 1개의 웹페이지 안에 단순한 명령(송금)  화하여 유져가 파악하기 용이하게 .

  - 행위의 단계화 : 터미널에서의 특정행위를 위한 코딩을  때의  단계를 표현.

 

 ㅇ블록체인 커뮤니티

  - 블록체인 수강생, 비전공자들이 학습하며 정보 공유 가능한 커뮤니티.

  - 관련 뉴스, 지식, 유머 게시물 게시판/ 비전공 개발자들이 모이기 좋은 장소.

 

 

ㅁ프로젝트 내용 상세(2)

 ㅇ메타마스크(지갑)

  - 송금, 잔액확인  지갑으로서의 기능.

  - 회원가입  개인키를 받지 않고 진행할  있도록 해야함(락킹컨트랙트   메타마스크 연동기능).

  - 웹사이트(그누보드)에서 송금 function 수행할 시에 

  - 이더리움 네트워크

   ganache.cli (the command line version of Ganache) 활용으로 지갑  디앱환경 구축.  

   ㆍ가스비용 관련 : 가나쉬에서 관리자에게 제공해주는 이더토큰으로 회원들  송금수수료 해결.  

   ㆍ스마트컨트랙트 관련 : 추후 추가할 디앱과 연동이 가능하도록 준비해야함.

 

 ㅇ웹사이트(프론트)

  - 부트스트랩  그누보드 활용한 작업진행( ㅇㅈ )

  - p1. 이더리움 교육 페이지. 버튼식 교육 진행. 테스트를 통한 진단 가능.

  - p2. dapp 통한  기능(2~3). 거의 디앱기능 소개 페이지   같음.

  - p3. 이더스캔 유사 : 토큰전송상황 확인 가능한 페이지. pipe list(포트확인용 유틸), 익스플로러 사용.

 ( https://band.us/band/75840114/post/128 : 예전에 했던 . )

 ( https://docs.microsoft.com/en-us/sysinternals/downloads/pipelist : 마이크로소프트 웹페이지. )

 

Pipelist - Windows Sysinternals

Displays the named pipes on your system, including the number of maximum instances and active instances for each pipe.

docs.microsoft.com

  ㅇ디앱발굴

  - 초보자가 배울  있는 수준의 기능디앱.

  - 락킹컨트랙트 등과 같은 디앱의 기능을 알려줄  있는 페이지의 주제내용.

 

 

 

* 내일   : 디앱  솔리디티 알아보기.

 

1) https://medium.com/@weekly.teckle/%EC%B4%88%EB%B3%B4%EC%9E%90%EB%93%A4%EC%9D%84-%EC%9C%84%ED%95%9C-%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80-dapp-%EB%A7%8C%EB%93%A4%EA%B8%B0-c6ddb0c6651d

 

초보자들을 위한 이더리움 DApp 만들기

About Teckle (Technology + Tackle = Teckle)

medium.com

2) http://www.thebchain.co.kr/news/articleView.html?idxno=2386

 

[심층분석] 디앱 개발, 어디까지 온체인화 해야 할까? - 더비체인

블록체인 기반 애플리케이션, 이른바 디앱(Dapp)들이 다양한 분야에서 쏟아지고 있지만 정작 사람들이 많이 쓰는 서비스는 거의 없는 것이 현실이다. 경쟁력 있는 중앙화된 서비스들이 넘쳐나는 상황에서, 체감할...

www.thebchain.co.kr

3) https://steemit.com/kr/@project7/dapp

 

문돌이도 이해하는 스팀 디앱 (DApp)의 세계 — Steemit

(사진 출처 - 2017년이 암호화폐와 ICO의 시대, 즉 이 암호화폐라는 것이 기존의 일부 얼리어답터들에게만 논의되던 것이 광범위한 대중레벨에서 논의되고 각 국가별로 ICO에 대한 본격적인 규제가… by project7

steemit.com

 

'2019' Blockchain developer class > Jo_roject' 카테고리의 다른 글

[dmdsite] #6. Fin.  (0) 2019.11.25
[dmdsite] #5. DataBase  (0) 2019.11.25
[dmdsite] #4. library  (0) 2019.11.25
[dmdsite] #2. fail & reboot  (0) 2019.11.25
[dmdsite] #1. brainstorming  (0) 2019.11.25

[9/4 프로젝트]

9/4

주제는 이더리움 테스트넷 오라클 기술 이용한 매크로 프로젝트 시행.

포셋사이트(https://faucet.rinkeby.io) 이더요청시 ‘로봇이 아닙니다기능 때문에 진행불가.

 

Rinkeby: Authenticated Faucet

How does this work? This Ether faucet is running on the Rinkeby network. To prevent malicious actors from exhausting all available funds or accumulating enough Ether to mount long running spam attacks, requests are tied to common 3rd party social network a

faucet.rinkeby.io

UML(Unified Modeling Language) : 시스템을 모델로 표현해주는 대표적 모델링 언어

 UML 작성도구 : http://staruml.io/   , https://www.umlet.com/   (단순 PPT 제작가능)

  ※개념설명 : https://gmlwjd9405.github.io/2018/07/04/class-diagram.html

 

[UML] 클래스 다이어그램 작성법 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

ㅁ프로젝트 아이디어 재구성.

 1-1) 이더리움 실습용 사이트 제작().

 ㅇ한글화, 단계별 설명, 모듈화(기능마다 나눠진 카테고리 구성)

 ㅇ코딩 실습사이트 아님. 버튼식 기능실행으로 알아보는 이더리움 네트워크.

 ㅇ사이트 관련

  -CMD터미널  없이 웹사이트에서 구동 : 계좌생성, 채굴 .

  -기능 :ㆍ블록현황(상태) 관련 : 이더스캔 기능. ㆍ암호화폐(보상) 관련 : 계정만들기, 지갑기능실행(송금).

  -기능 :ㆍ분산원장(저장) 관련 : 스마트컨트랙트 생성.

 

 1-2) 강사님피드백.

 ㅇ커뮤니티 게시판 사이트 그누보드 이용, 코인 관련 기능 추가.

  -기존 웹프레임워크(부트스트랩) 가입인증 하는 것만 떼와서, 모듈기준 진행가능한 웹프레임워크 찾는  우선.

  -제로보드. 네이버에서 관리하는 오픈소스 CMS. GNU보드. 코인판 사이트 게시판.

  -권한. 프레임워크 설정. 오픈소스 이용.

 

 ㅇ권한관련. 상대방 컴퓨터를 명령하기 위한 .

  - 간단한 ‘데몬만듬. (내가 명령을 날리고, 쟤가 명령을 받기 위해서는  컴퓨터에 데몬이 설치되어야 ).

  - 방식1) 서버에 올라온 명령을 읽는 폴링방식. // 방식2) 노티파이 이벤트 방식(모바일 푸쉬알림 같은 ).

 

 2) 이더리움 활용 리워드 적용 교육용 사이트 제작()

 ㅇ링크바이 이더리움 이용 고유토큰 제작  사용.

 ㅇ로컬 네트워크를 메타마스크로 연결하여 지갑으로 사용.

 ㅇ디앱은 그누보드, 제로보드  오픈 소스 이용한 교육용사이트이며 커뮤니티  이더스캔 기능 확보.

 ㅇ기타 논의 내용.

  -디앱(사이트) 가입하면 자동으로 메타 마스크 연결함.

   ㆍ개인네트워크용 지갑으로 메타마스크를 이용하는 .

  -ERC20 기준으로 토큰 생성.

   ㆍ제이슨 코인베이스 최초의 돈설정을 많이많이.

  -디앱상에서 토큰으로 연결.

   ㆍ현재 투표댑, 과일가게 만드는 . 등을 보면서 디앱구실  방법 찾는 

  -회원  송금 : 수수료(링크바이의 가스) 관리자가 제공.

 

(강사님피셜)메타마스크는 매번 개인키로 접속을 한다.

 ㅇ매번 로그인 하지 않고, 개인키로 명령을 보내는 것과 같다.

  -여느 사이트 처럼 서버 DB 접속하는 것이 아니다.

 ㅇ메타마스크는 크롬의 확장프로그램이며, 크롬은 보안storage  제공한다.

 ㅇ메타마스크 최초 접속시 인풋한 개인키를 보안스토리지에 저장한다.

 ㅇ메타마스크가 가지고 있는 노드들(목록) RPC 보내면,

  - 때의 노드들(목록) 부트노드 설정시의 ‘이노드기능과 비슷하다고   있다.

  -이더리움 네트워크의 노드들로 부터 프록시를 제공받는다(RPC 대응. 응답 프록시)

 ㅇ메타마스크는 커맨드라인 인터페이스로 터미널CMD 같은 역할하는 webApp.

'2019' Blockchain developer class > Jo_roject' 카테고리의 다른 글

[dmdsite] #6. Fin.  (0) 2019.11.25
[dmdsite] #5. DataBase  (0) 2019.11.25
[dmdsite] #4. library  (0) 2019.11.25
[dmdsite] #3. opensource  (0) 2019.11.25
[dmdsite] #1. brainstorming  (0) 2019.11.25

+ Recent posts