본문 바로가기

I.Coin Project

(17)
개별 파일을 통한 분산, 집중 시스템 구현 비트코인의 블록사이즈는 1Mbyte 정도 됩니다. 다수의 거래 정보가 하나의 파일에 기재되는데 이 덕분에 파일시스템상 이점도 있지만 거래 자체의 시간에 로스가 생깁니다. 그래서 구현해 본 내용이 개별 파일을 기반으로 한 data hash구조입니다. 우선 머클 트리가 필요없어지고 개별 파일 이름이 hash값이 되는 구조인데, 일부 모바일 시스템에서는 사용할 수 없습니다. sha-256 형태의 파일 이름을 지원하지 않기 때문입니다. 물론 해결 방법은 있지만요. 상기 이미지는 AI의 정보를 기입한 데이터입니다. json으로 되어 있고 개별 이름 자체를 해시값으로 씁니다. 눈치 좋은 분이라면 next 값이 배열로 되어 있다는 것을 보실 수 있을 겁니다. ㅎㅎ; 파일이 단일로 변경되면서 머클 해시의 장점을 빼야 ..
QUIDO 활용 방법 QUIDO 로드맵상 준비된 내용을 살짝 풀어봅니다. QUIDO는 프라이빗, 퍼블릭 블록체인을 스위칭 할 수 있습니다. 큰 기술적인 혁신은 아니지만 좀 더 쉽고 편하게 이를 제공함으로 다국가간 장거리열차 노선에서 필요한 로컬마켓의 거래와 결제를 안전하고 빠르게 만들 수 있습니다. 나라별로 지폐를 들고 다니는 것도, 위험부담을 가지고 카드를 사용하는 것도 모두 필요 없습니다. 물론 이를 실현하기 위해서 QUIDO가 제공하는 것은 지금 이야기하는 것이 모두는 아니지요. 만약 남북경협 ICT 제안을 작은 회사에도 열어 준다면 좋겠네요. 할 수 있는게 무궁한데 말이죠. 푸념 비슷한 글입니다. RoLa를 쓰건 NFC를 쓰건 블록체인과 이 모두 협쳐진 기술로 미래를 만들 수 있는 것은 큰 회사가 아니라 우리 같은 작..
오파츠 헌터 맵 POI 추가 테스트 아트 구역을 추가하고 해당 아트 구역의 합의로서 오파츠 검증을 진행합니다. 합의 결과를 통한 인증은 퀴이도 체인을 사용합니다.
QUIDO 체인 활용, 게임체인 QUIDO 체인을 활용한 게임백서, 게임체인의 테스트. 역시 QUIDO체인을 활용하는 오파츠 헌터 맵과 같이 연동 API가 들어감. 게임정보 및 정품 인증 거래 솔류션으로 접근, 축적된 데이터를 통한 툴화. 타 블록체인과 달리 능동참여형 합의 시스템 사용. 바쁘다 바빠, 어차피 최종 목표까지는 멀다. 킬라랩까지 로드맵은 있지만 힘이 닿는 곳까지 가보자!
Coin design. QUIDO, Oparts, Art QUIDO : 인증 기반 코인Oparts : 거래 및 보존 도구 기반 코인Art : 현물 가치 기반 코인 개인 프로젝트 : https://github.com/gamehon/quido
Oparts Hunter Map (OHM) Quido 프로젝트를 위한 오파츠 코인 발굴 클라이언트 테스트 버전. 아직 많은 시간이 필요하겠지. 지도 라이브러리는 현재는 vwrold가 익숙해서 사용하지만 추후에는 변경 될 수 있다. OHM은 오파츠를 찾아 기록하는 게임 클라이언트 입니다.개발은 quido프로젝트와 함께합니다.
ART 백서 작성을 해야한다. 여러 고민 끝에 결국, VM기반의 플랫폼 코인이 아닌 Tag기반의 플랫폼 코인으로 노선을 변경. 어차피 단일 거래라는 점에서는 BTC와 다르지 않지만 VM이 가진 거래 포용력을 일부 수용하여 활용하는 방향으로 잡았다. 현물기반의 옥션이 포함되어 생태계를 이루는 포괄적 암호화폐가 되기를 다짐한다. 지분증명방식에서 나아가 활동증명방식을 도입, 가치 투입의 통로를 변화하였다. 공유성을 가진 가치와 개인화된 가치를 융합하는 프로젝트 ART.
지갑 생성 구현 비트코인은 sha-256기반으로 만들어진 값을 ripemd-160으로 재처리한다고 하기에 구현 public String makeWalletID() { String wid = ""; try { MessageDigest sh = MessageDigest.getInstance("SHA-256"); walletseed = uid+":"+Util.getPostHash(); byte[] b64 = Base64.getEncoder().encode(walletseed.getBytes()); sh.update(b64); byte[] shByte = sh.digest(); StringBuffer sb = new StringBuffer(); for(int i=0;i