etc

·etc/블록체인
DID(Decentralized Identify, 탈중앙 신원증명) DID는 기존 신원 확인과는 달리 개인정보의 소유자인 사용자가 관리하고 통제(CRUD)를 할 수 있다는 특징을 갖습니다. Decentralized(탈중앙 신원증명, 이하 DID)란?, 데이터의 주권이 개개인에게 있고, 필요할 때, 그 데이터를 중앙화 된 시스템을 거치지 않고 증명할 수 있는 기술로써, 분산 원장 기술(Distributed Ledger Technology)을 기반으로 사용자 저장하여 안전하고 편리한 인증 가능하도록 합니다. SSI DID는 SSI를 위해서현실화하기 위해서 만들어진 개념입니다. SSI는 스스로가 독립된 권한을 가진 신원, 자신이 스스로 부여한 신원을 말합니다. 신원의 소유권을 가진 주체가 신원에 대한 권리를 ..
·etc/solidity
ERC-721 = NFT 721번째 토론인 EIP-721 토론은 하나하나의 구분 가능한 토큰에 대한 토론이 이뤄졌습니다. 동전이 100원이 두개가 모이면 200원이 되는 것이 아니라 동전 하나하나의 구분 가능한 특징을 넣어서 100원 두개가 모여도, 동전 100원 1, 100원 2로 구분하듯이요. ERC-20 토큰과 ERC-721의 차이점 ERC-20 토큰: 2017년 당시 가장 많이 쓰이고 있던 토큰 ERC-20 토큰은 일반적으로 발행하고 있는 토큰 발행 기준입니다. 주로 화폐를 대체 가능한 암호화폐(토큰)을 지원하고 있기 떄문입니다. 대체 가능한이란?, 누군가가 가지고 있는 100원은 내가 가지고 있는 100원가 동일한 가치를 가지고 있다. ERC-721 토큰은 대체 불가능한 토큰을 지원합니다. ER..
·etc/solidity
solidity - 테스트넷 simple token 배포하기 - 2 / 2 편 이번편에는 필요한 준비물이 두개 있습니다. 하나는 메타스크지갑(ropsten)이고, 둘은 remix 연동입니다. 만약 준비물이 이미 준비가 되어있다면 배포하기로 넘어가서 진행하시면 될 것 같습니다. 목차 준비물 메타마스크 설치 메타마스크 테스트 지갑 열기 remix와 메타마스크 연동 Ropsten 테스트넷 이더리움 받기! 배포하기 소스코드 컴파일 및 배포 정상작동 확인 준비물 [1]메타마스크 설치 메타마스크에 접속해 크롬에 추가 버튼을 누릅니다. [2]메타마스크 설정 1.초기 시작 크롬 extension에 보면 메타마스크 아이콘이 나옵니다. 따라서, 이것을 클릭하면 웹페이지가 열리며, 시작하기 버튼이 있습니다. 여기서 지갑이 ..
·etc/solidity
ERC-20 이론부터 배포까지 ERC-20(Ethereum Request for Comment 20), 20은 리퀘스트 숫자입니다. 이더리움 네트워크의 개선안을 제안하는 EIPs(Ethereum Improvement Proposals)에서 관리하는 공식 프로토콜입니다, ERC-20 은 비교적 간단한 이더리움 기반 토큰을 만들기 위한 규약을 의미합니다. ERC-20을 사용하는 이유는 여러 종류의 토큰끼리 호환하기 위해서입니다. 즉, application와 contract가 상호작용하는 규약을 만드는 것을 목표로 합니다. 이더리움 블록체인을 기반으로 다양한 탈중화한 애플리케이션들이 작동할 수 있도록 고안된 하나의 플랫폼이며, dApp들은 이러한 플랫폼에서 스마트 계약을 이용하여, 토큰을 발행할 수 있습니다...
ls 명령어 간단정리 ls 명령어는 폴더안의 내용을 리스트 출력하는데 사용합니다. # 리스트를 1라인으로 출력 ls -1 # 폴더안의 숨겨진 파일도 출력 ls -a # 폴더 이름 파일에 '/'을 붙여서 출력 ls -F # 리스트의 다양한 정보를 출력 # permissions, ownership, size, modification date ls -la # 리스트의 사이즈를 정렬해서 출력 ls -lh # 수정된 날짜에 의해서 모든 파일 리스트를 정렬해서 출력 ls -ltr # 폴더만 출력 ls -d */
·etc/solidity
solidity grammar 솔리디티는 EVM(Ethereum Vitual Machine) 에서 실행되는 스마트 컨트랙트 개발을 위해 설계된 정적 타입의 중괄호를 사용하는 프로그래밍 언어입니다. 스마트컨트랙트란, 블록체인 기반으로 체결하는 계약을 말합니다. SPDX License Identifier 저작권 문제, 스마트 컨트랙트 신뢰의 문제를 해소하기 위해서 SPDX License 문제를 해결 // SPDX-License-Identifier: MIT Pragma pragma 키워드는 특정 컴파일러의 버전을 표기할 때 사용 // 0.8.7 버전 사용 pragma solidity 0.8.7; // 0.8.7 이상의 버전을 사용 pragma solidity ^0.8.7 import 파일을 임포트 하는 방식은..
·etc/보안
SSH SSH는 Secure Shell Protoco의 약자입니다. 네트워크 상의 다른 컴퓨터에 로그인하여 원격 시스템에 명령을 실행하고, 파일을 가져오거나, 넣는 행위를 할 수 있습니다. 기존에 telnet, rsh, rlogin 등의 인증 및 신뢰성을 보장하지 않는 프로토콜을 대체하여 쓰기 위해서 만들었습니다. ssh_config와 sshd_config 파일의 차이점? linux 우분투 시스템에 /etc/ssh 경로에 찾아서 들어가보면, ssh_config와 sshd_config의 설정 파일이 있는 것을 확인할 수 있는데, 이의 차이점 ssh_config ssh_config는 내부 서버에서 외부 서버에 원격으로 접속할 때, 설정하는 파일입니다 sshd_config 외부서버에서 내부 서버에 접속할 때,..
환경변수 환경 변수 (environment variable)는 프로세스가 컴퓨터에서 동작하는데 미치는, 동적인 값들의 모임들을 말합니다. 운영체제마다 설정하는 방법이 제각각 입니다. 환경변수 설정 1. 환경변수를 설정하기 위해서 임시로 지정하는 방법 export name= 이 방법의 경우에는 컴퓨터를 리부팅할 시에 초기화되므로, 영구적으로 지정하는 방법이 필요합니다. 따라서 bash에서 작업을 진행할 때마다 수행되는 파일인 ~/.bashrc 파일을 열어 해당 내용을 넣어주도록 합니다. 2. 환경변수를 영구적으로 설정하기 위한 방법 # editor 열기 vi ~/.bashrc # 환경변수 파일안에 기입 export name= # 저장하고 나오기 :wq # bashrc 파일 적용 source ~/.bashr..
작업환경 플랫폼 구글 클라우드 운영체제 Ubuntu Pro Server, ver 20 머신 유형 e2-medium(vCpu 2개, 8bg 메모리) 고민 ssh, rsa key 인증을 통해서 서버를 이용하고 있었는데 순간 내가 관리하는 키가 노출되면 어떻게 하지? 고민이 많아졌다. 따라서 ssh 보안을 강화하기로 합니다. 리눅스 시스템에서는 PAM(인증 모듈: Pluggable Authenication Modules)을 제공함으로, 사용자의 권한, 인증을 제어하는 모듈 쓸 수 있게 환경을 제공합니다. 따라서, 필요한 패키지를 설치하여, 2차인증을 강화하기로 합니다. 방법 방법은 총 2가지로 쓰일 것 입니다. 1. ssh 접속 요청 -> ssh 아이디, 비밀번호 -> otp 입력 -> 접속 2. ssh rs..
명령어 출력에서 단어가 시작하는 해당 문자를 검색하기 예제 예제는 깃허브 커밋 메세지에서 해당 찾고 싶은 메세지 문자열을 찾기 shell 명령어, grep, if, for 을 통해서 찾는 것을 성공 결론 for ((i=0;i> index.js; git add .; if git commit -m "mining" | grep "\\00"]; then 실행; else 실행; fi # shell 문법 if # grep 문자열 검색 # grep의 경우 문자열 처음 시작하는 문자열을 매칭해 검색을 가능하게 했습니다. # 00으로 시작하는 문자열을 찾고 싶었습니다. # 커밋 터미널 명령어 출력 메세지중에 grep을 통하여 00으로 시작하는 단어를 찾을 수 있었습니다. git commit -m "mining" | gr..
cothi
'etc' 카테고리의 글 목록 (2 Page)