분류 전체보기
-
ERC-721 살펴보기BlockChain Tech 2019. 3. 31. 18:28
ERC-721 - Non-Fungible Token(대체 불가능한 토큰) 이다. 대체 불가능하다는 것은 무엇일까? 기존 ERC20과 비교해서 생각해보면 쉬울 것 같다. ERC721 의 경우 mapping 타입의 변수[토큰 아이디] = 주소 를 대입한다. ERC20 의 경우 mapping 타입의 변수[주소] = 양 을 대입한다. ERC20의 경우 토큰의 성질이 없기 때문에 아래의 공식이 성립한다. 류짱의 지갑 류쨩토큰(ERC20) 10개 = 당신의 지갑 류쨩토큰(ERC20) 10개 ERC721의 경우 토큰의 성질이 존재 하기 때문에 위의 공식은 성립되지 않는다. 성질이라는 표현이 엄청나 보이는 것 같지만, 사실 [토큰 아이디] 하나 뿐이다. 실제 CryptoKitty의 경우, [토큰 아이디] 와 Kitty..
-
ERC-165 살펴보기BlockChain Tech 2019. 3. 29. 17:51
ERC-165 - SmartContract에 구현되어 있는 인터페이스를 게시하고, 검색하는 표준 매소드를 만든다. 쉽게 생각해보면, 해당 SmartContract에 내가 사용해야할 'function hungry(string food)'라는 함수가 있는지 검색할 수 있는 함수를 구현하는 것이 ERC-165이다. 어떻게 작동하는지 소스코드를 살표보자. 썩 복잡한 코드는 아니였고, 사용하기 쉽고 효율적인 코드라고 생각되지도 않았다. (물론, 구현 해놓으면 사고 예방에는 좋긴 할 것이다.) (1) _registerInterface를 통해 interfaceId를 등록하고, (2) supportsInterface를 통해 해당 interface 즉, 함수가 있는지 확인한다. interfaceID이란? interfac..
-
기혁이의 HTTPS 검열 사태 이해해보기 - 1부IT 지식 2019. 2. 14. 15:51
1. 우리는 어떻게 연결 되어 있을까? HTTPS 차단에 대하여 알기 전에 기본적인 개념을 알고 가면 좋을 것 같다. 인터넷 - 컴퓨터를 연결하여 통신 프로토콜을 이용하여 정보를 주고 받는 컴퓨터 네트워크WEB - 인터넷 상에서 HTTP 프로토콜에 따라 주고 받는 공간HTTP - 데이터를 주고 받는 방식에 대한 약속 간단하게 말하면 인터넷이라는 넓은 공간에서 HTTP 라는 약속을 만들어 사용하고 있는 작은 공간이 WEB 이라고 생각하면 된다. Internet > WEB , Email, FTP, etc - World Wide Web (WWW) Web의 역사는 위키를 찾아보기로 하자. WWW는 인터넷에 연결된 컴퓨터를 이용해 사람들과 정보를 공유할 수 있는 거미줄(Web)처럼 얼기설기 엮인 공간을 뜻한다. ..
-
[알쓸신블] 제6장 Ethereum HardFork History & Constantinople알아두면 쓸모있는 신나는 블록체인 2019. 1. 15. 20:55
2019년 1월 17일 오후 1시경 7,080,000번째 블록에서 이더리움의 콘스탄티노플 업데이트가 진행된다. 이더리움의 하드포크 역사와 이번 '콘스탄티노플'에서는 무엇이 적용 되는 지 알아보도록 하자. 이더리움 로드맵 초기 이더리움은 총 4번의 하드포크를 발표했다. (1) 황무지 이더리움에서 코인이 채굴 되며 이더리움 네트워크가 형성 되는 단계 프론티어 (Frontier)- 2015년 7월 30일 이더리움 Genesis Block 채굴 시점 (2) 사람들이 하나 둘 모여 마을을 만들어가는 단계 홈스테드 (HomeStead)- (#1,150,000 Block) 2016년 3월 14일 * EIP-2- Smart Contract 생성 비용 조절 ( 21,000 -> 53,000 )- 가스 비용이 부족해도, ..
-
react-native link의 저주 (feat. .xcodeproj & .xcworkspace)React-Native 개발중 2019. 1. 11. 12:26
암호화화폐 지갑 App을 개발 하여 Google Play에 앱 배포를 성공적으로 끝마쳤다.Apple 개발자 계정 발급이 늦어지게 되었고, 이제서야 App Store 심사를 진행하기 위하여 Xcode 빌드를 시도해보았다. linker command failed with exit code 1 (use -v to see invocation) 로그를 보면, 결론적으로 Pod Install을 통하여 받은 모듈들의 경로를 찾지 못하는 것으로 추측하고 있다.하지만 신기하게도 팀원들은 빌드가 잘 되었고, 그렇게 3일동안 구글링을 통하여 얻은 모든 해결책을 적용해보았지만 해결되지 않았다. 그렇게 우연히 ".xcworkspace 로 실행한 것 아니냐? .xcodeproj 로 실행해보아라." 라는 답변을 발견했고,난 정확하..
-
블록체인 Oracle ProblemBlockChain Tech 2019. 1. 2. 11:24
Oracle의 뜻 (Naver 사전) 1. (고대 그리스에서) 신탁을 받는 곳 2. (고대 그리스에서) 신탁 3. 귀중한 조언을 주는 사람출처 : ZetaWiki 델포이 신탁블록체인의 OracleOracle이라는 말을 듣고 가장 먼저 생각난 것은 다국적 기업 ‘Oracle’이였고, 그 다음은 매트릭스의 Oracle 아주머니가 생각 났다. 아쉽게도 블록체인에서 Oracle은 이것들과 관계가 없었다.Oracle은 OFF-Chain(블록체인 밖)상의 데이터를 On-Chain(블록체인)으로 가지고 오는 것을 의미한다.즉, Oracle이란 A 블록체인이 아닌 곳에서 일어나는 각종 사건, 사고에 대한 데이터를 A 블록체인으로 가지고 오는 것이다. ‘10월 10일 서울의 날씨’, ‘B 블록체인의 Transaction..
-
이중 지불 (Double Spent) / 51% AttackBlockChain Tech 2019. 1. 2. 11:22
블록체인을 공부하면 자주 듣는 ‘이중 지불’ 이것은 무엇을 의미하며, 이를 해결 할 수 있는 방법에 대하여 알아보자.1. 이중 지불이란이중 지불이란 동일한 암호화화폐로 두 번 이상 지출하는 것을 의미한다. 암호화화폐에서 이중 지불은 실제 암호화화폐가 복사가 되어 지불되는 것이 아닌 충돌되는 트랜잭션이 있으면 더 많은 노드가 받아들인 트랙재션을 받아들이고, 받아들여지지 않은 다른 트랜잭션은 취소해버리는 블록체인 특징을 이용한 악의적인 행위이다. (출처 : NamuWiki)이중 지불은 51%의 공격을 이용한다. 예시를 통하여 이중 지불을 이해해보자.[1 Step]1–1. 류짱은 1BTC만 소유하고 있다. A와 B에게 각각 1BTC를 송금하고 그에 따른 물건을 받기로 한다.1–2. 첫 번째로 A에게 1BTC를..
-
ERC20 그리고 EIPBlockChain Tech 2019. 1. 2. 11:20
이더리움 기반의 ‘ERC20 토큰’ 여기서 ERC 는 무엇이고, 20이라는 숫자는 무엇을 의미할까?흔히 우리가 알고 있는 암호화화폐의 약 90% 이상은 이더리움 기반의 토큰이다. 자체 블록체인을 구성하는 코인들과 달리, ERC20은 많은 장점들을 가지고 있다.‘Solidity’ 언어로 쉽게 제작이 가능하다.약속된 규격이 있고, OpenSource로 다양한 예제들이 제공 되어 있다.이더리움 기반으로 상장에 용이하다. (‘거래소는 그저 Token Contract Address를 추가 하면 된다.’)CrowdSale Contract 로 손쉽게 이더리움으로 ICO를 진행할 수 있는 장점등이 있다.반년전만 해도.. 부르는 게 값이였다지..? (자료 링크)이렇듯 ERC20은 충분히 매력적이다. 또한, 자체 블록체인..