|
|
11번째 줄: |
11번째 줄: |
| == 예제 == | | == 예제 == |
| [[파일:해시타임락.png|오른쪽|350픽셀|썸네일|해시타임락]] | | [[파일:해시타임락.png|오른쪽|350픽셀|썸네일|해시타임락]] |
| + | 다음은 해시타임락의 예제이다. |
| | | |
| # 앨리스는 밥에게 지불 채널을 생성하고 밥은 캐롤에게 지급 채널을 생성한다. | | # 앨리스는 밥에게 지불 채널을 생성하고 밥은 캐롤에게 지급 채널을 생성한다. |
20번째 줄: |
21번째 줄: |
| # 밥은 앨리스와의 결제를 마무리하기 위해 해시 프리미지(Preimage)를 사용한다.<ref>"[https://en.bitcoinwiki.org/wiki/Hashed_Timelock_Contracts#Example Hashed Timelock Contracts]", ''BitcoinWiki''</ref> | | # 밥은 앨리스와의 결제를 마무리하기 위해 해시 프리미지(Preimage)를 사용한다.<ref>"[https://en.bitcoinwiki.org/wiki/Hashed_Timelock_Contracts#Example Hashed Timelock Contracts]", ''BitcoinWiki''</ref> |
| | | |
− | === 주의점 ===
| + | 이때 주의해야 할 점은 타임락을 넉넉하게 잡아야 한다는 것이다. 만약 앨리스가 데드라인을 짧게 설정해 앨리스의 데드라인이 먼저 끝나고, 밥의 데드라인만 남게 되면 밥이 앨리스의 계약을 열지 못한 채 앨리스의 데드라인이 끝나게 돼, 앨리스는 자신의 코인도 되돌려 받게 되고 밥이 보낸 코인도 받아가게 된다. [[타임락]]이 길어졌을 때 안 좋은 것은 환불받는 기간이 늦어지는 것밖에 없기 때문에 거래의 안정성을 생각한다면 처음 스마트 계약을 만드는 사람의 기간을 넉넉하게 잡을 필요가 있다.<ref name="해시타임락"></ref> |
− | [[타임락]]을 넉넉하게 잡아야 한다는 점이다. 만약 앨리스가 데드라인을 짧게 설정해 앨리스의 데드라인이 먼저 끝나고, 밥의 데드라인만 남게 되면 밥이 앨리스의 계약을 열지 못한 채 앨리스의 데드라인이 끝나게 돼, 앨리스는 자신의 코인도 되돌려 받게 되고 밥이 보낸 코인도 받아가게 된다. [[타임락]]이 길어졌을 때 안 좋은 것은 환불받는 기간이 늦어지는 것밖에 없기 때문에 거래의 안정성을 생각한다면 처음 [[스마트 계약]]을 만드는 사람의 기간을 넉넉하게 잡을 필요가 있다.<ref name="해시타임락"></ref>
| |
| | | |
| {{각주}} | | {{각주}} |
2019년 7월 8일 (월) 11:22 판
해시타임락(hash time lock)이란 암호화폐의 결제 기술 중 하나로서, 계약을 일정 시간까지로 제한한 타임락(time lock)과 일정한 해시값이 제시돼야 계약이 성사되는 해시락(hash lock)이 결합한 형태이다. 해시타임락 컨트랙트(HTLC, hashed time lock contract)라고도 한다.
개요
해시타임락은 스마트 계약 기술 중 하나인 타임락 기능과 고유의 해시값을 입력해야만 거래가 이뤄지는 해시 알고리즘이 결합한 형태의 기술이다. 특정 상대방에게 코인을 보내면서 실제로 보내지는 시점에 제한을 걸어두고(타임락), 그 시점까지 상대방 코인을 보내지 않으면 거래가 이루어지지 않게끔 하는(해시락) 것이 핵심이다. 서로 다른 블록체인 간에는 서로한테 일어나는 일을 볼 수 없다는 단점을 가지고 있다. 해시타임락을 통해 중개자 없이 서로를 보지 않아도 서로의 메인넷과 연결된 것과 같은 효과를 낼 수 있기 때문에 더욱 신뢰성 있는 교환을 할 수 있게 된다.[1] 해시타임락을 통해 서로 다른 블록체인 간의 암호화폐 교환 기술인 아토믹스왑(atomic swap)을 성사할 수 있는데, 해시타임락은 지급행위에 있어 수신자에게 두 가지 중 하나를 요구한다.[2]
- 지급행위의 암호학적 증명으로 생성된 데드라인 전까지 지급행위를 받아들여서 인정하는 것
- 지급행위 요구에 대한 능력을 박탈당하여 지급행위자에게 다시 돌아가는 것
이렇게 수신자가 발행한 지급행위에 대한 암호학적 증명은 서로 다른 지급행위들에서 서로 다른 행동을 일으키게 해주며 이러한 특징으로 인해 해시타임락을 비트코인에서 조건부 지급행위(conditional payment)를 가능케 해주는 강력한 기술이다.[3]
예제
다음은 해시타임락의 예제이다.
- 앨리스는 밥에게 지불 채널을 생성하고 밥은 캐롤에게 지급 채널을 생성한다.
- 앨리스는 캐롤에게 코인 1,000달러를 지불하고 무엇인가를 사고 싶어 한다..
- 캐롤은 무작위 번호를 생성하고 SHA-256 해시를 생성한다. 캐롤은 앨리스에게 생성한 해시를 전달한다.
- 앨리스는 밥에게 자신의 지급 채널을 통하여 코인 1,000달러를 지불하지만, 캐롤이 준 해시도 추가 조건과 함께 지불한다. 밥이 지급을 요구하기 위해서, 그는 해시를 생산하는 데 사용된 데이터를 제공해야만 한다.
- 밥은 캐롤에게 자신의 지불 채널을 통해 코인 1,000달러를 지불하고, 앨리스가 밥에게 건 추가조건과 동일한 조건의 사본을 캐롤에게도 건네준다.
- 캐롤은 해시(사전 이미지로 칭함)를 제작하는 데 사용된 본래의 데이터를 가지고 있기 때문에 캐롤은 이 데이터를 사용하여 결제를 마무리하고 밥으로부터 결제를 충분히 받을 수 있다. 그렇게 함으로써, 캐롤은 반드시 밥에게 해시 프리미지(Preimage)를 제공할 수 있게 된다.
- 밥은 앨리스와의 결제를 마무리하기 위해 해시 프리미지(Preimage)를 사용한다.[4]
이때 주의해야 할 점은 타임락을 넉넉하게 잡아야 한다는 것이다. 만약 앨리스가 데드라인을 짧게 설정해 앨리스의 데드라인이 먼저 끝나고, 밥의 데드라인만 남게 되면 밥이 앨리스의 계약을 열지 못한 채 앨리스의 데드라인이 끝나게 돼, 앨리스는 자신의 코인도 되돌려 받게 되고 밥이 보낸 코인도 받아가게 된다. 타임락이 길어졌을 때 안 좋은 것은 환불받는 기간이 늦어지는 것밖에 없기 때문에 거래의 안정성을 생각한다면 처음 스마트 계약을 만드는 사람의 기간을 넉넉하게 잡을 필요가 있다.[1]
각주
- ↑ 1.0 1.1 황정빈 기자, 〈"해시타임락 이용해 거래소 없이 코인 교환한다"〉, 《지디넷코리아》, 2019-05-28
- ↑ ohman, 〈Hashed Timelock Contracts(HTLC)〉, 《네이버 블로그》, 2018-04-11
- ↑ 박현영 기자, 〈변화 모색하는 퀀텀...거래소 없이도 비트코인과 교환〉, 《디센터》, 2019-01-10
- ↑ "Hashed Timelock Contracts", BitcoinWiki
참고자료
- 박현영 기자, 〈변화 모색하는 퀀텀...거래소 없이도 비트코인과 교환〉, 《디센터》, 2019-01-10
- ohman, 〈Hashed Timelock Contracts(HTLC)〉, 《네이버 블로그》, 2018-04-11
- 황정빈 기자, 〈"해시타임락 이용해 거래소 없이 코인 교환한다"〉, 《지디넷코리아》, 2019-05-28
- "Hashed Timelock Contracts", BitcoinWiki'
같이 보기
이 해시타임락 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.
|
블록체인 : 블록체인 기술 □■⊕, 합의 알고리즘, 암호 알고리즘, 알고리즘, 블록체인 플랫폼, 블록체인 솔루션, 블록체인 서비스
|
|
블록체인 기술
|
Bech32 • BTP • DRC-20 • EIP • IPFS • KRC-20 • NFT 마켓플레이스 • P2P • P2PKH • P2SH • PFP • PUF • SPV • TPS • TRC-20 • UTXO • 가나슈 • 가명성 • 가스 • 가십 • 가십 프로토콜 • 개념증명(PoC) • 검증가능지연함수(VDF) • 게스 • 고스트 프로토콜 • 공공예산 • 글로벌신뢰인공지능 • 대체가능토큰 • 대체불가토큰(NFT) • 도지더리움 브릿지 • 디지털 자산 • 디지털 희소성 • 라운드 • 라운드 로빈 • 라이트하우스 • 랜덤 • 레그테크 • 레이든 • 리카르디안 계약 • 린스타트업 • 마스터키 • 마스트 • 메인넷 • 멜팅 • 믹싱 • 민팅 • 밈블윔블 • 반감기 • 베타넷 • 변경불가성 • 브릿지 • 블록체인 생태계 • 블록체인 클라우드 서비스(BaaS) • 블룸필터 • 비블록체인 • 비앱 • 비콘체인 • 비트코인코어 • 빤통경제 • 수정 고스트 프로토콜 • 스냅샷 • 스마트 계약 • 스마트 브리지 • 스웜프로토콜 • 스크립트퍼브키 • 스테이킹 • 스텔스 주소 • 스핀오프코인 • 슬래싱 • 시크릿 컨트랙트 • 심플 컨트랙트 • 아토믹스왑 • 암호경제(크립토 이코노미) • 앤드어스체인인공지능 • 앵커링 • 언스테이킹 • 에어드랍 • 에폭 • 오프체인 오더락 • 오피리턴 • 옵코드 • 원토큰 문제 • 웨이 • 위스퍼 프로토콜 • 위임 • 유니스왑 • 유동성 • 이더리움 가상머신(EVM) • 이더리움 클라이언트 • 이중지불 • 익명성 • 인증된 익명 아이디 • 인터레저 프로토콜(ILP) • 자산화 • 잠금 스크립트 • 최소기능제품(MVP) • 컨소시엄 블록체인 • 컬러드코인 • 코인셔플 • 코인소각 • 코인에이지 • 코인조인 • 코인토싱 • 크립토노트 • 키스토어 • 타임락 • 테스트넷 • 토다 • 토큰 이코노미 • 토큰화 • 튜링완전 • 튜링불완전 • 트랜잭션 아이디(TxID) • 트러스트 컨트랙트 • 트루빗 • 트릴레마 • 파워 • 파티셔닝 • 퍼블릭 블록체인 • 페널티 • 프라이버시 • 프라이빗 블록체인 • 플랫폼 • 플러딩 • 피어 • 피투피(P2P) • 하이브리드 블록체인 • 합의 • 해시락 • 해시타임락(HTLC) • 해제 스크립트 • 확장성
|
|
해시
|
레인보우 테이블 • 매핑 • 머클경로 • 머클루트 • 머클트리 • 분산해시테이블(DHT) • 블록해시 • 스큐드 머클트리 • 온라인툴즈 • 이전블록해시 • 카뎀리아 • 해시 • 해시레이트 • 해시맵 • 해시충돌 • 해시테이블 • 해시파워 • 해시함수 • 해싱
|
|
블록
|
고아블록 • 그래핀 • 논스 • 마이크로블록 • 베이킹 • 북키퍼 • 브랜치블록 • 브로드캐스팅 • 블록 • 블록높이 • 블록바디 • 블록생성자 • 블록정보 • 블록타임 • 블록헤더 • 비츠 • 세그윗 • 엉클블록 • 완결성 • 제네시스블록 • 타임스탬프 • 프룻 • 프룻체인
|
|
체인
|
더블체인 • 라이트닝 네트워크 • 라이트닝 루프 • 루트체인 • 루프체인 • 메인체인 • 방향성 비순환 그래프(DAG) • 베리파이어블 프루닝 • 블록격자 • 블록체인 • 사용자 활성화 소프트포크(UASF) • 사용자 활성화 하드포크(UAHF) • 사이드체인 • 서브체인 • 소프트포크 • 오페라체인 • 오프체인 • 온체인 • 인터체인 • 차일드체인 • 체인 • 탱글 • 테스트체인 • 토카막 네트워크 • 포크 • 포크체인 • 퓨어체인 • 프로덕트체인 • 프루닝 • 프리포크 • 플라즈마 알고리즘 • 플라즈마캐시 • 플래시 계층 • 하드포크 • 해시그래프 • 홀로체인
|
|
노드
|
검증인(밸리데이터) • 기본노드 • 노드 • 라이트노드 • 랜덤노드 • 마스터노드 • 베이킹노드 • 보조노드 • 보증노드 • 슈퍼노드(슈퍼대표, 대표노드) • 슬롯 • 슬롯리더 • 엔드포인트노드(레인저노드) • 의회 네트워크 • 작업노드 • 종단노드 • 종자노드(시드노드) • 중계노드 • 지갑노드 • 채굴노드(마이닝노드) • 쿼럼 • 풀노드 • 합의노드
|
|
샤딩
|
네트워크 샤딩 • 데이터베이스 샤딩 • 동적샤딩 • 샤드 • 샤딩 • 스테이트 샤딩 • 알고리즘 샤딩 • 적응형 상태 샤딩 • 체인샤딩 • 트랜잭션 샤딩
|
|
채굴
|
병합채굴 • 사전채굴 • 에이식(ASIC) • 에이식부스트 • 에이식 저항 • 일드파밍 • 채굴 • 채굴 난이도 • 채굴량 • 탄소감축채굴 • 페어런치
|
|
탈중앙화
|
TVL • 거버넌스 • 게임파이 • 다오(DAO) • 다이코(DAICO) • 닥(DAC) • 닥스(DAX) • 덱스(DEX) • 디앱(DApp) • 디지오(DGO) • 디튜브 • 디파이(DeFi) • 분산경제 • 분산원장(DLT) • 분산 클라우드 • 소셜파이 • 씨파이(C-Fi) • 오프체인 거버넌스 • 온체인 거버넌스 • 원장 • 준중앙화 • 중앙화 • 탈중앙화 • 탈중앙화 TPS • 탈중앙화 조직(DO) • 탈중앙화 지수(DQ)
|
|
분산아이디
|
DIDs • IETF • ToIP • 검증가능한 자격증명 • 검증인 • 디지털아이덴티티재단 • 발급자 • 보유자 • 분산아이디(DID) • 분산아이디 기관 • 분산아이디 인증(DID Auth) • 아이온 • 자기주권 • 자기주권신원 • 최소화된 자격증명 데이터 • 탈중앙화 키관리시스템 • 통합해석기
|
|
오라클
|
상호인증 블록체인 • 오라클 • 오라클 머신 • 오라클 문제 • 오라클 서비스 • 중간자
|
|
BIP
|
BIP • BIP9 • BIP16 • BIP32 • BIP39 • BIP43 • BIP44 • BIP47 • BIP49 • BIP63 • BIP70 • BIP84 • BIP141 • BIP148
|
|
ERC
|
ERC • ERC-20 • ERC-165 • ERC-223 • ERC-621 • ERC-721 • ERC-777 • ERC-827 • ERC-884 • ERC-998 • ERC-1155 • ERC-1404
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|