분류 전체보기 116

[스택스와 비트코인의 미래] 7. 나카모토 업그레이드: 계속되는 변화

이전글 [스택스와 비트코인의 미래] 6. 가이아: 블록체인 외부로이전글 [스택스와 비트코인의 미래] 5. BNS: 비트코인 도메인 이전글 [스택스와 비트코인의 미래] 4. 클래리티: 튜링 완전에 대한 논쟁 이전글 [스택스와 비트코인의 미래] 3. PoX: 비트코인과의 연결kwjdnjs.tistory.com 나카모토 업그레이드계속되는 변화 I. 스택스의 한계 스택스는 지금까지 잘 운영되어 왔습니다. 그러나 몇 가지 문제점을 가지고 있었습니다.  먼저 스택스는 너무 느립니다. 스택스는 비트코인과 연결되어 있는 블록체인입니다. 따라서 스택스 트랜잭션이 제출되면 스택스 블록에 트랜잭션이 담기고, 스택스 블록 채굴자가 선정된 뒤에 비트코인 트랜잭션에 스택스 블록 정보를 담아 연결하여 거래를 확정합니다. 문제는 스..

[스택스와 비트코인의 미래] 6. 가이아: 블록체인 외부로

이전글 [스택스와 비트코인의 미래] 5. BNS: 비트코인 도메인 이전글 [스택스와 비트코인의 미래] 4. 클래리티: 튜링 완전에 대한 논쟁 이전글 [스택스와 비트코인의 미래] 3. PoX: 비트코인과의 연결 이전글 [스택스와 비트코인의 미래] 2. 비트코인 확장: OP_RET kwjdnjs.tistory.com 가이아 블록체인 외부로 I. 블록체인 외부로 만약 블록체인만을 이용하여 SNS를 만든다면 어떻게 될까요? SNS의 모든 사진과 글이 모두 블록체인에 저장된다면 해당 블록체인은 용량이 너무 커지고 과도한 트래픽으로 속도도 느려질 것입니다. 블록체인은 많은 양의 데이터를 저장하기에는 적합하지 않습니다. 따라서 블록체인에는 꼭 필요한 데이터만을 저장해야 합니다. ID 정보, 토큰 거래내역, NFT 관..

[스택스와 비트코인의 미래] 5. BNS: 비트코인 도메인

이전글 [스택스와 비트코인의 미래] 4. 클래리티: 튜링 완전에 대한 논쟁 이전글 [스택스와 비트코인의 미래] 3. PoX: 비트코인과의 연결 이전글 [스택스와 비트코인의 미래] 2. 비트코인 확장: OP_RETURN이 가져온 변화 이전글 [스택스와 비트코인의 미래] 1. 스택스의 시작: kwjdnjs.tistory.com BNS 비트코인 도메인 I. BNS BNS는 Bitcoin Name System의 약자로 스택스 블록체인을 기반으로 하는 일종의 도메인 기술입니다. BNS로 생성된 이름은 다음과 같은 특징을 가집니다. 먼저 BNS로 생성된 이름은 전 세계에서 유일한 이름이 됩니다. 예를 들어 누군가가 BNS로 'A'라는 이름을 등록하면 이 이름은 스택스 블록체인에 저장되고 전 세계에 있는 노드로 전파..

[스택스와 비트코인의 미래] 4. 클래리티: 튜링 완전에 대한 논쟁

이전글 [스택스와 비트코인의 미래] 3. PoX: 비트코인과의 연결 이전글 [스택스와 비트코인의 미래] 2. 비트코인 확장: OP_RETURN이 가져온 변화 이전글 [스택스와 비트코인의 미래] 1. 스택스의 시작: 블록스택에서 스택스로 이전글 [스택스와 비트코인의 미래] 0. kwjdnjs.tistory.com 클래리티 튜링 완전에 대한 논쟁 I. 비트코인 스크립트와 튜링 불완전 비트코인의 스마트 컨트랙트 언어인 스크립트는 튜링 불완전한 언어입니다. 스크립트는 opcode로 구성되어 있습니다. 각각의 opcode는 잠금 스크립트나 해제 스크립트에 담겨 트랜잭션이 배포될 때 스택을 이용하여 실행됩니다. 비트코인 opcode의 종류는 매우 제한적입니다. 이는 스크립트가 튜링 불완전한 언어로 설계되었기 때문입..

[스택스와 비트코인의 미래] 3. PoX: 비트코인과의 연결

이전글 [스택스와 비트코인의 미래] 2. 비트코인 확장: OP_RETURN이 가져온 변화 이전글 [스택스와 비트코인의 미래] 1. 스택스의 시작: 블록스택에서 스택스로 이전글 [스택스와 비트코인의 미래] 0. 시작하기 전에 0. 시작하기 전에 앞으로 이어질 내용들을 이해하기 위해서는 kwjdnjs.tistory.com PoX 비트코인과의 연결 I. 비트코인과 연결하기 어떤 블록체인이 존재한다고 가정해 보겠습니다. 이 블록체인은 당연히 블록들로 구성되어 있을 것입니다. 그런데 만약 각 블록의 정보를 비트코인 블록체인에도 저장한다면 어떻게 될까요? 비트코인 블록체인에 데이터를 저장하기 위해서는 OP_RETURN을 사용할 수 있다는 사실을 이미 이전 글을 통해 알아봤습니다. 즉, OP_RETURN 뒤에 어떤 ..

[스택스와 비트코인의 미래] 2. 비트코인 확장: OP_RETURN이 가져온 변화

이전글 [스택스와 비트코인의 미래] 1. 스택스의 시작: 블록스택에서 스택스로 이전글 [스택스와 비트코인의 미래] 0. 시작하기 전에 0. 시작하기 전에 앞으로 이어질 내용들을 이해하기 위해서는 비트코인과 스마트 컨트랙트에 대한 기본적인 지식이 필요합니다. 아래 글들 kwjdnjs.tistory.com 비트코인 확장 OP_RETURN이 가져온 변화 I. 비트코인 스크립트 비트코인은 스크립트라고 부르는 스마트 컨트랙트 언어를 사용합니다. 스크립트는 opcode라고 부르는 명령어 집합으로 구성되어 있습니다. 스크립트는 기본적으로 비트코인의 트랜잭션 서명 검증에 사용되는 명령어로 구성되어 있습니다. 예를 들어 특정한 값의 hash256 해시 값을 구하는 OP_HASH256, ECDSA 서명 검증을 위한 OP_..

[스택스와 비트코인의 미래] 1. 스택스의 시작: 블록스택에서 스택스로

이전글 [스택스와 비트코인의 미래] 0. 시작하기 전에 0. 시작하기 전에 앞으로 이어질 내용들을 이해하기 위해서는 비트코인과 스마트 컨트랙트에 대한 기본적인 지식이 필요합니다. 아래 글들을 먼저 읽는 것을 추천합니다. 비트코인 블록체인 관 kwjdnjs.tistory.com 1. 스택스의 시작 블록스택에서 스택스로 “When Hiro first saw this place, ten years ago, the monorail hadn’t been written yet; he and his buddies had to write car and motorcycle software in order to get around. They would take their software out and race it in ..

[스택스와 비트코인의 미래] 0. 시작하기 전에

0. 시작하기 전에 앞으로 이어질 내용들을 이해하기 위해서는 비트코인과 스마트 컨트랙트에 대한 기본적인 지식이 필요합니다. 아래 글들을 먼저 읽는 것을 추천합니다. 비트코인 블록체인 관련 글의 순서에 대한 안내 We choose to go to the Moon in this decade and do the other things, not because they are easy, but because they are hard; because that goal will serve to organize and measure the best of our energies and skills, because that challenge is one that we are wi kwjdnjs.tistory.com [이더..

[web3.js] 4. web3.js

이전글 [web3.js] 3. ERC-20 토큰 컨트랙트 이전글 [web3.js] 2. 트러플, 가나슈 이전글 [web3.js] 1. Visual Studio Code 이전글 [web3.js] 0. 들어가기 전에 0. 들어가기 전에 web3.js는 이더리움 노드와의 상호작용을 도와주기 위한 자바스크립트 라이브러 kwjdnjs.tistory.com web3.js 이번 글에서는 본격적으로 web3.js에 대해 알아보겠습니다. 지금까지 리믹스에서는 버튼을 누르는 방식으로, 트러플에서는 트러플 콘솔에 명령어를 입력하는 방식으로 스마트 컨트랙트와 소통했습니다. 이번에는 자바스크립트를 이용해 스마트 컨트랙트와 소통할 수 있는 web3.js에 대해 알아보겠습니다. web3.js는 자바스크립트 라이브러리입니다. 즉, ..

카테고리 없음 2023.12.30

[web3.js] 3. ERC-20 토큰 컨트랙트

이전글 [web3.js] 2. 트러플, 가나슈 이전글 [web3.js] 1. Visual Studio Code 이전글 [web3.js] 0. 들어가기 전에 0. 들어가기 전에 web3.js는 이더리움 노드와의 상호작용을 도와주기 위한 자바스크립트 라이브러리입니다. web3.js를 이용하여 이더 kwjdnjs.tistory.com ERC-20 토큰 컨트랙트 이번 글에서는 ERC-20 토큰 컨트랙트를 가나슈에 배포하고 트러플 콘솔을 이용해 간단한 상호작용을 해보겠습니다. 1. ERC-20 토큰 컨트랙트 배포 먼저 ERC-20 토큰 컨트랙트를 가나슈에 배포해 보겠습니다. 사용할 코드는 다음과 같습니다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; imp..