에이오케이 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
47번째 줄: 47번째 줄:
  
 
== AOK 메인넷 ==
 
== AOK 메인넷 ==
PoS의 아이디어는 최초로 [[피어코인]](PeerCoin)에서 구현되었고, 이는 다시 [[블랙코인]](BlackCoin)에서 PoS 2.0의 개념으로 발전하여 이후 [[큐텀]](QTUM) 등 일부 암호화폐 플랫폼이 PoS 3.0 알고리즘으로 발전시켰다. PoS의 지분 증거는 본질적으로 코인 보유자 간의 코인 보유량의 경쟁으로 치환되며 네트워크 연결성과 무작위 우연에 기반하여 확률적으로 코인을 보상받을 수 있다. 보상을 받을 확률은 얼마나 많은 코인을 스테이킹하는 가에 달려있는데, 보상을 받고나면 해당 지분은 일정기간 검증에 참여하지 않도록 하면서, 대량지분의 노드의 독식을 제어한다. 이는 비트코인의 에너지 낭비 문제를 해결하면서 네트워크 보안에 대한 새로운 도전 과제를 제시한다. AOK는 이 프로토콜 장점에 대한 기술적 구현을 실현하고 기존의 이론 창시자를 존중하고 잠재적인 개선점 및 단점에 대해서도 보완하고자 한다. AOK는 PoS 3.0이 현재 가장 안전하고 진보된 효울적인 블록 생성방식이라고 판단하여 PoS 3.0 합의 알고리즘을 구현하기로 결정하여 제작에 이르게 되었다.
+
PoS의 아이디어는 최초로 PeerCoin에서 구현되었고 이는 다시 BlackCoin에서 PoS 2.0의 개념으로 발전하여 이후 QTUM 등 일부 암호화폐 플랫폼이 PoS 3.0 알고리즘으로 발전시켰다. PoS의 지분 증거는 본질적으로 코인 보유자 간의 코인 보유량의 경쟁으로 치환되며 네트워크 연결성과 무작위 우연에 기반하여 확률적으로 코인을 보상받을 수 있다. 보상을 받을 확률은 얼마나 많은 코인을 스테이킹하는 가에 달려있는데, 보상을 받고나면 해당 지분은 일정기간 검증에 참여하지 않도록 하면서, 대량지분의 노드의 독식을 제어한다. 이는 비트코인의 에너지 낭비 문제를 해결하면서 네트워크 보안에 대한 새로운 도전 과제를 제시한다. AOK는 이 프로토콜 장점에 대한 기술적 구현을 실현하고 기존의 이론 창시자를 존중하고 잠재적인 개선점 및 단점에 대해서도 보완하고자 한다. AOK는 PoS 3.0이 현재 가장 안전하고 진보된 효울적인 블록 생성방식이라고 판단하여 PoS 3.0 합의 알고리즘을 구현하기로 결정하여 제작에 이르게 되었다.
  
 
== 블록 보상 ==
 
== 블록 보상 ==
기존의 [[지분증명]](PoS) 시스템의 대부분의 증명에 대한 보상은 불행히도 [[코인에이지]](Coin Age)를 기반으로 했고, 이론적으로 이것은 [[노드]]가 잠정적인 지불을 받을 수 있게 함으로써 공정하게 관심을 분배하며 이는 공통된 이율을 유지하려는 시도이다. 또한 노드가 연결 상태를 유지할 수 있는 인센티브를 제공하지 않았다. 분산 시스템에서는 신뢰가 단일 엔티티에서 네트워크 자체로 이동하기 때문에 더 노드의 양이 많을 수록 보안을 강화된다. AOK는 이런 문제를 해결하기 위해 PoS 3.0의 해법으로 블록 보상은 블록당 4 AOK로 코인 생성 보상을 일정하게 유지하고, 노드로 일정 시간 이상 참여했을 때만 블록보상(block reward)의 대상으로 참여를 할 수 있게 설계되었다. 이런 방식은 노드로의 참여를 늘려 탈중앙화를 유도하고 안전한 네트워크와 인플레이션을 안정적으로 유지하는 효과가 있다.
+
기존의 PoS 시스템의 대부분의 증명에 대한 보상은 불행히도 Coin Age를 기반으로 했고, 이론적으로 이것은 노드가 잠정적인 지불을 받을 수 있게 함으로써 공정하게 관심을 분배하며 이는 공통된 이율을 유지하려는 시도이다. 또한 노드가 연결 상태를 유지할 수 있는 인센티브를 제공하지 않았다. 분산 시스템에서는 신뢰가 단일 엔티티에서 네트워크 자체로 이동하기 때문에 더 노드의 양이 많을 수록 보안을 강화된다. AOK는 이런 문제를 해결하기 위해 PoS 3.0의 해법으로 블록 보상은 블록당 4 AOK로 코인 생성 보상을 일정하게 유지하고, 노드로 일정 시간 이상 참여했을 때만 블록보상(block reward)의 대상으로 참여를 할 수 있게 설계되었다. 이런 방식은 노드로의 참여를 늘려 탈중앙화를 유도하고 안전한 네트워크와 인플레이션을 안정적으로 유지하는 효과가 있다.
  
== 코인에이지 문제 ==
+
== Coin-Age Problem ==
 
=== 보안문제 ===
 
=== 보안문제 ===
[[지분증명]](PoS)은 해당 코인을 많이 가지고 있는 (지분을 많이 보유한) 만큼 블록에 대한 유효성을 검증할 확률이 높아지는 구조인데, 코인 보유를 증명하고 코인의 보유 수량만큼 블록 보상을 가져갈 확률을 높인다. 이로써 더 많은 사람들이 더 많은 블록보상을 가져가기 위한 경쟁을 유발한다. Coin Age는 코인을 오래 두면 블록발견 확률이 높아진다는 이론으로 원래의 의도는 코인을 보유하고 있는 사람들에게 동기를 부여하는 것이었으나 이는 보상이 증가할 때까지 기다리기만 해도 그 확률이 높아지기 때문에, 노드들이 실제로 네트워크에 계속 연결되어 있도록 하는 것을 권장하지는 않는다. 이런 문제로 오랜 기간 네트워크와 연결을 끊고 다시 접속하여 네트워크에 대한 51% 공격을 감행할 수 있는 가능성을 열어 두었다. 이처럼 연결된 노드가 적을수록 합의를 이루는 블록의 대부분을 얻는 것이 쉬워지며 이러한 공격을 효과적으로 하기 위해 필요한 코인의 개수를 미리 계산할 수 있었다.
+
지분 증명은 해당 코인을 많이 가지고 있는 (지분을 많이 보유한) 만큼 블록에 대한 유효성을 검증할 확률이 높아지는 구조인데, 코인 보유를 증명하고 코인의 보유 수량만큼 블록 보상을 가져갈 확률을 높인다. 이로써 더 많은 사람들이 더 많은 블록보상을 가져가기 위한 경쟁을 유발한다. Coin Age는 코인을 오래 두면 블록발견 확률이 높아진다는 이론으로 원래의 의도는 코인을 보유하고 있는 사람들에게 동기를 부여하는 것이었으나 이는 보상이 증가할 때까지 기다리기만 해도 그 확률이 높아지기 때문에, 노드들이 실제로 네트워크에 계속 연결되어 있도록 하는 것을 권장하지는 않는다. 이런 문제로 오랜 기간 네트워크와 연결을 끊고 다시 접속하여 네트워크에 대한 51% 공격을 감행할 수 있는 가능성을 열어 두었다. 이처럼 연결된 노드가 적을수록 합의를 이루는 블록의 대부분을 얻는 것이 쉬워지며 이러한 공격을 효과적으로 하기 위해 필요한 코인의 개수를 미리 계산할 수 있었다.
  
 
=== 스테이크 그라인드 공격(Stake grinding attack)에 대한 방어 ===
 
=== 스테이크 그라인드 공격(Stake grinding attack)에 대한 방어 ===
시간의 증가에 따른 코엔에이지(Coin Age) 블록보상의 제거는 보안성의 개선을 가져왔다. 따라서, 고정하는 노드의 양이 감소는 끊어진 노드에 비례하여 증가한다. 예를 들어, 네트워크의 1/4 만이 스테이킹을 하고 있다면 보상은 보유량의 최대 5 배를 기대할 수 있게 된다. 많은 코인에는 노드가 충분하지 않기 때문에 소규모 보유자에게도 큰 이점이고 일반적으로 홀더의 20 % 미만인 것이 현실이다. AOK는 이러한 인센티브의 증가가 노드의 경쟁력을 확실히 유지할 것이라고 생각하며 “스테이크 그라인드 공격”을 방지하는 데 유용하다고 판단하고 있다. 이 공격의 확률에 대한 좋은 분석은 Neucoin에서 수행되었다. Neucoin의 주장은 비트코인 네트워크의 모든 해싱 파워를 사용하더라도 공격이 불가능하다는 것이다. 그러나 몇 분 Roll-back하면 새로운 사용자가 네트워크에 어떤 체인을 연결할 지 확신할 수 없게 되는데, Stake 시스템은 “Check pointing”을 사용하여 기본적으로 주 개발자가 이 작업을 시도하는 체인을 선택할 수 있도록 중앙에서 제어한다. 물론 이것은 이상적인 솔루션이 아니다. Coin Age 제거는 일반적으로 안전한 결정이었으며, 타임 서버를 검사하는 하이브리드 시스템을 수행하여 드리프트를 계산하고 노드가 일반적인 시간 합의와 밀접하게 동기화하도록 요구할 수 있었다. 블록 체인 자체에 기초한 다른 무작위 인자의 추가도 고려 사항 일 수 있다.
+
시간의 증가에 따른 Coin Age 블록보상의 제거는 보안성의 개선을 가져왔다. 따라서, 고정하는 노드의 양이 감소는 끊어진 노드에 비례하여 증가한다. 예를 들어, 네트워크의 1/4 만이 스테이킹을 하고 있다면 보상은 보유량의 최대 5 배를 기대할 수 있게 된다. 많은 코인에는 노드가 충분하지 않기 때문에 소규모 보유자에게도 큰 이점이고 일반적으로 홀더의 20 % 미만인 것이 현실이다. AOK는 이러한 인센티브의 증가가 노드의 경쟁력을 확실히 유지할 것이라고 생각하며 “스테이크 그라인드 공격”을 방지하는 데 유용하다고 판단하고 있다. 이 공격의 확률에 대한 좋은 분석은 Neucoin에서 수행되었다. Neucoin의 주장은 비트코인 네트워크의 모든 해싱 파워를 사용하더라도 공격이 불가능하다는 것이다. 그러나 몇 분 Roll-back하면 새로운 사용자가 네트워크에 어떤 체인을 연결할 지 확신할 수 없게 되는데, Stake 시스템은 “Check pointing”을 사용하여 기본적으로 주 개발자가 이 작업을 시도하는 체인을 선택할 수 있도록 중앙에서 제어한다. 물론 이것은 이상적인 솔루션이 아니다. Coin Age 제거는 일반적으로 안전한 결정이었으며, 타임 서버를 검사하는 하이브리드 시스템을 수행하여 드리프트를 계산하고 노드가 일반적인 시간 합의와 밀접하게 동기화하도록 요구할 수 있었다. 블록 체인 자체에 기초한 다른 무작위 인자의 추가도 고려 사항 일 수 있다.
  
 
=== 문제 해결 ===
 
=== 문제 해결 ===
[[코인에이지]](Coin Age)는 사용되지 않은 코인의 양과 보유 시간에 의해 계산되는데 최초의 PoS 코인인 [[피어코인]](PeerCoin)에서 도입한 개념으로 사용하지 않은 코인의 수와 보유한 기간을 곱한 만큼의 값으로 네트워크에서 가장 오래된 체인을 만들면 그 체인이 블록으로 등록되는 방식이다. 코인에이지는 첫 번째 블록보상을 받은 후 재설정되기 때문에 연속적인 이중 지출을 수행하기가 매우 어렵 기 때문에 Coin Age를 구하기 위한 공격이 이전에 불가능하다고 설명되었다. 그러나 입력이 수많은 출력으로 분할될 수 있기 때문에 이는 명확하지 않으며, 연속적인 이중지출 공격의 가능성을 줄 수 있었고 이는 공격자가 네트워크보다 큰 가중치를 유지하기 위해 상당한 금액의 자금을 필요로 하기 때문에 여전히 어려운 문제이다. 이론상으로는 매우 합리적이라 볼 수 있다. AOK와 다른 인기있는 PoS 방식을 사용하는 시스템의 포크양을 보면 노드의 양이 상당히 적다는 사실을 알 수 있는데, 이는 소수의 소수 노드에 더 큰 비중을 둔다는 것을 의미한다, 많은 양의 코인을 소유한 사람은 코인의 가치가 심각하게 낮아질 수 있기 때문에 이 공격을 수행하기를 원하지 않을 수 있기 때문이다. Coin Age는 여전히 중요한 공격이 가능한 루트이며 매 순간 새로운 블록이 생성될 때 마다 코인이 발행되기 때문에 보안을 위해 가능한한 많은 노드를 연결하는 것이 필수적이기 때문에 PoS 2.0 부터 이 개념이 제거되었다. 따라서, AOK는 Coin Age를 통한 공격으로부터 자유롭다.
+
Coin Age는 사용되지 않은 코인의 양과 보유 시간에 의해 계산되는데 최초의 PoS코인인 PeerCoin에서 도입한 개념으로 사용하지 않은 코인의 수와 보유한 기간을 곱한 만큼의 값으로 네트워크에서 가장 오래된 체인을 만들면 그 체인이 블록으로 등록되는 방식이다. Coin Age는 첫 번째 블록보상을 받은 후 재설정되기 때문에 연속적인 이중 지출을 수행하기가 매우 어렵 기 때문에 Coin Age를 구하기 위한 공격이 이전에 불가능하다고 설명되었다. 그러나 입력이 수많은 출력으로 분할될 수 있기 때문에 이는 명확하지 않으며, 연속적인 이중지출 공격의 가능성을 줄 수 있었고 이는 공격자가 네트워크보다 큰 가중치를 유지하기 위해 상당한 금액의 자금을 필요로 하기 때문에 여전히 어려운 문제이다. 이론상으로는 매우 합리적이라 볼 수 있다. AOK와 다른 인기있는 PoS 방식을 사용하는 시스템의 포크양을 보면 노드의 양이 상당히 적다는 사실을 알 수 있는데, 이는 소수의 소수 노드에 더 큰 비중을 둔다는 것을 의미한다, 많은 양의 코인을 소유한 사람은 코인의 가치가 심각하게 낮아질 수 있기 때문에 이 공격을 수행하기를 원하지 않을 수 있기 때문이다. Coin Age는 여전히 중요한 공격이 가능한 루트이며 매 순간 새로운 블록이 생성될 때 마다 코인이 발행되기 때문에 보안을 위해 가능한한 많은 노드를 연결하는 것이 필수적이기 때문에 PoS 2.0 부터 이 개념이 제거되었다. 따라서, AOK는 Coin Age를 통한 공격으로부터 자유롭다.
  
=== 다중서명 스테이킹 ===
+
=== Multi signature Staking ===
프로토콜에 주목할 만한 추가 사항은 [[다중서명 스테이킹]](Multisignature Staking)구현이다. 많은 PoS 알고리즘의 단점은 단일 키로 Stake를 지원한다는 것이다. 따라서 “2중 에스크로” 라고도 하는 단일 에스크로 시스템과 보다 안전한 이중 키 계정을 사용하는 한 계정을 네트워크 보안에 참여하도록 하는 것이 중요해졌다. 또한 P2SH를 이용하는 방법도 있다. P2SH(Pay To Script Hash)란 공개키가 아닌 스크립트 해시에 지불하는 개념으로, 하나의 공개키를 해싱하는 것이 아닌 공개키 해시 대신 스크립트 해시로 트랜잭션을 보낼 수 있다. 이러한 멀티시그 스테이킹이 중요한 이유는 단일 키 계정에서는 해커가 key logger를 사용하여 암호를 알아 내고 스테이킹을 위해 잠금이 해제 되어있는 동안 지갑을 손상시킬 수 있다는 것이다.
+
프로토콜에 주목할 만한 추가 사항은 “다중 서명 스테이킹 (Multisignature Staking)”의 구현이다. 많은 PoS 알고리즘의 단점은 단일 키로 Stake를 지원한다는 것이다. 따라서 “2중 에스크로” 라고도 하는 단일 에스크로 시스템과 보다 안전한 이중 키 계정을 사용하는 한 계정을 네트워크 보안에 참여하도록 하는 것이 중요해졌다. 또한 P2SH를 이용하는 방법도 있다. P2SH(Pay To Script Hash)란 공개키가 아닌 스크립트 해시에 지불하는 개념으로, 하나의 공개키를 해싱하는 것이 아닌 공개키 해시 대신 스크립트 해시로 트랜잭션을 보낼 수 있다. 이러한 멀티시그 스테이킹이 중요한 이유는 단일 키 계정에서는 해커가 key logger를 사용하여 암호를 알아 내고 스테이킹을 위해 잠금이 해제 되어있는 동안 지갑을 손상시킬 수 있다는 것이다.
  
 
'''PoS 3.0 증명의 해법 : 사용자는 번지 주소로 알려진 출력에 블록 서명 키를 두어 표준 트랜잭션을 보내서 스테이크 할 수 있다.'''
 
'''PoS 3.0 증명의 해법 : 사용자는 번지 주소로 알려진 출력에 블록 서명 키를 두어 표준 트랜잭션을 보내서 스테이크 할 수 있다.'''
69번째 줄: 69번째 줄:
 
이를 통해 모든 입력을 제출할 수 있고, 이로써 AOK는 소프트웨어, 투표 및 “Cold Staking”에 대한 큰 이점을 준다. 콜드 스테이킹 (Cold Staking) 기술에는 여러 대의 컴퓨터가 필요한데, 기본적으로 다중 서명 입력이 스테이킹에 적합 할 경우 서명은 여러 컴퓨터 간에 분할된다. 이로 인해 하나의 키가 손상된 경우에도 로컬 네트워크나 여러 서버에서 완전히 다른 위치에 있기 때문에 계정을 해킹하는 것은 사실상 불가능하며 이 기술은 BlackHalo의 최신 릴리스에서 이미 구현되고 있다.
 
이를 통해 모든 입력을 제출할 수 있고, 이로써 AOK는 소프트웨어, 투표 및 “Cold Staking”에 대한 큰 이점을 준다. 콜드 스테이킹 (Cold Staking) 기술에는 여러 대의 컴퓨터가 필요한데, 기본적으로 다중 서명 입력이 스테이킹에 적합 할 경우 서명은 여러 컴퓨터 간에 분할된다. 이로 인해 하나의 키가 손상된 경우에도 로컬 네트워크나 여러 서버에서 완전히 다른 위치에 있기 때문에 계정을 해킹하는 것은 사실상 불가능하며 이 기술은 BlackHalo의 최신 릴리스에서 이미 구현되고 있다.
  
== 지불 시스템 ==
+
== Payment System ==
 
=== UTXO ===
 
=== UTXO ===
AOK는 비트코인의 결제 시스템인 [[UTXO]]를 사용한다. UTXO는 Unspent Trasaction Outputs의 약자로서, 미사용 트랜잭션 출력값을 의미한다. 비트코인은 이더리움의 ‘계좌 잔고모델’(Account Balance Model)과는 달리 계정이나 잔고가 없고, 블록체인에 기록된 ‘소비되지 않은 출력값’을 통해 거래의 유효성을 검사하여 코인의 존재 여부를 확인한다
+
AOK는 비트코인의 결제 시스템인 UTXO를 사용한다. UTXO는 Unspent Trasaction Outputs의 약자로서, 미사용 트랜잭션 출력값을 의미한다. 비트코인은 이더리움의 ‘계좌 잔고모델’(Account Balance Model)과는 달리 계정이나 잔고가 없고, 블록체인에 기록된 ‘소비되지 않은 출력값’을 통해 거래의 유효성을 검사하여 코인의 존재 여부를 확인한다
  
 
=== UTXO 동작 구조 ===
 
=== UTXO 동작 구조 ===
AOK는 누군가로부터 받은 금액을 [[UTXO]]로 저장한다. 예를 들어, A와 B로부터 각각 2AOK와 3AOK를 받아 총 5비트코인을 갖게 되었으면, 지갑에는 5 AOK로 저장되지 않고, 각각 2 AOK, 3 AOK의 UTXO로 구분 저장된다. 그리고UTXO 안에 있는 금액을 송금할 경우에는 새로운 UTXO를 생성하여 기존의 UTXO는 파기된다. 즉 3 AOK가 있는 UTXO에서 2 AOK를 타인에게 송금하면 2AOK를 송금한 AOK와 남겨진 1 AOK에 대한 UTXO가 새로 생성된다.
+
AOK는 누군가로부터 받은 금액을 UTXO로 저장한다. 예를 들어, A와 B로부터 각각 2AOK와 3AOK를 받아 총 5비트코인을 갖게 되었으면, 지갑에는 5 AOK로 저장되지 않고, 각각 2 AOK, 3 AOK의 UTXO로 구분 저장된다. 그리고UTXO 안에 있는 금액을 송금할 경우에는 새로운 UTXO를 생성하여 기존의 UTXO는 파기된다. 즉 3 AOK가 있는 UTXO에서 2 AOK를 타인에게 송금하면 2AOK를 송금한 AOK와 남겨진 1 AOK에 대한 UTXO가 새로 생성된다.
  
== 코인에이지 문제 ==
+
== Coin-Age Problem ==
 
=== 자산 발행과 거래 ===
 
=== 자산 발행과 거래 ===
 
AOK의 토큰 이름은 중복될 수 없으며, 해당 이름으로 토큰을 발행하는 첫번째 발행자가 해당 프로젝트의 소유자가 된다. 발행자는 발행된 수량, 데시멀 (decimal, 소수점 자릿수), 향후 동일한 토큰을 더 많이 발행할 수 있는지 여부를 결정하고, 토큰을 QT 지갑에 통합하고 토큰 관리 기능을 제공하는 새로운 RPC 호출을 만들면
 
AOK의 토큰 이름은 중복될 수 없으며, 해당 이름으로 토큰을 발행하는 첫번째 발행자가 해당 프로젝트의 소유자가 된다. 발행자는 발행된 수량, 데시멀 (decimal, 소수점 자릿수), 향후 동일한 토큰을 더 많이 발행할 수 있는지 여부를 결정하고, 토큰을 QT 지갑에 통합하고 토큰 관리 기능을 제공하는 새로운 RPC 호출을 만들면
90번째 줄: 90번째 줄:
 
AOK는 무분별한 자산의 생성을 방지하기 위하여 새로운 자산을 토큰 형태로 생성하려는 경우 일정 수량의 AOK 메인넷 코인을 특정 주소로 전송하여야 하는 로직으로 개발되었다. 자산의 이름은 고유하며 자산의 단위나 총량은 자산 발행인이 결정하여 발행할 수 있다. 발행된 토큰은 이더리움의 ERC20 토큰과 유사한 방식으로 이용될 수 있으며, AOK 메인넷 네트워크에서는 기존 ERC20 이더리움 토큰의 복잡한 사용법이 아닌, 비트코인 방식의 명령어 체계에 따라 보다 직관적인 사용이 가능하도록 개선되었다. 그리고 특정 수량 이상의 토큰을 생성하기 위해서는 투표나 인증을 의무화하여 스팸과 같이 자산의 형태인 토큰이 무분별하게 난발되는 것을 방지할 수 있다. AOK의 메인넷이 더욱 안전한 고유자산을 허용함으로써 AOK의 메인넷 블록체인 생태계는 더욱 더 확장될 수 있으며 다양한 목적과 형태의 DApp 개발이 가능해지도록 개발되었다.
 
AOK는 무분별한 자산의 생성을 방지하기 위하여 새로운 자산을 토큰 형태로 생성하려는 경우 일정 수량의 AOK 메인넷 코인을 특정 주소로 전송하여야 하는 로직으로 개발되었다. 자산의 이름은 고유하며 자산의 단위나 총량은 자산 발행인이 결정하여 발행할 수 있다. 발행된 토큰은 이더리움의 ERC20 토큰과 유사한 방식으로 이용될 수 있으며, AOK 메인넷 네트워크에서는 기존 ERC20 이더리움 토큰의 복잡한 사용법이 아닌, 비트코인 방식의 명령어 체계에 따라 보다 직관적인 사용이 가능하도록 개선되었다. 그리고 특정 수량 이상의 토큰을 생성하기 위해서는 투표나 인증을 의무화하여 스팸과 같이 자산의 형태인 토큰이 무분별하게 난발되는 것을 방지할 수 있다. AOK의 메인넷이 더욱 안전한 고유자산을 허용함으로써 AOK의 메인넷 블록체인 생태계는 더욱 더 확장될 수 있으며 다양한 목적과 형태의 DApp 개발이 가능해지도록 개발되었다.
  
== 트랜잭션 요금 ==
+
== Transaction Fee ==
 
AOK 메인넷 네트워크에서 트랜잭션이 발생하는 경우 수수료는 최소 0.0001 AOK부터 발생하여 네트워크의 혼잡도에 따라 가변적으로 조절된다. 해당 블록에 사용된 모든 블록보상과 함께 블록을 발견한 스테이크 노드에 지급된다.
 
AOK 메인넷 네트워크에서 트랜잭션이 발생하는 경우 수수료는 최소 0.0001 AOK부터 발생하여 네트워크의 혼잡도에 따라 가변적으로 조절된다. 해당 블록에 사용된 모든 블록보상과 함께 블록을 발견한 스테이크 노드에 지급된다.
  
==  AOK 익스플로러 ==
+
==  AOK Explorer ==
* 익스플로러 개요 : AOK는 빠르고 안정적인 블록 검색을 위해 독자적인 모델의 블록체인 탐색기(explorer)를 서비스 하고 있고, [[깃허브]](Github)를 통해 소스코드를 공개하고 있다. 이 AOK 블록체인 탐색기는AOK의 블록, AOK 주소, 거래내역 및 AOK 네트워크를 사용하는 서브토큰에 대한 기록을 자세하게 제공하고 있다.
+
* Explorer Overview : AOK는 빠르고 안정적인 블록 검색을 위해 독자적인 모델의 블록체인 탐색기를 서비스 하고 있고, [[깃허브]](Github)를 통해 소스코드를 공개하고 있다. 이 AOK 블록체인 탐색기는AOK의 블록, AOK 주소, 거래내역 및 AOK 네트워크를 사용하는 서브토큰에 대한 기록을 자세하게 제공하고 있다.
  
* 익스플로러 주소 : AOK 익스플로러의 접속 주소는 다음과 같다.
+
* Explorer Address : AOK 익스플로러의 접속 주소는 다음과 같다.
 
:* https://explorer.aok.network/
 
:* https://explorer.aok.network/
  
== AOK 월렛 ==
+
== AOK Wallet ==
=== QT 월렛 정보 ===
+
=== QT Wallet Information ===
설치하고자 하는 [[운영체제]](OS)에 맞는 월렛 프로그램을 실행한다.
+
설치하고자 하는 OS에 맞는 Wallet 프로그램을 실행한다.
  
; (1) 월렛 실행
+
; (1) Wallet 실행
월렛을 실행하면 프로그램은 자동으로 Block Sync를 시작한다. 프로그램의 하단에서 Sync 과정을 확인할 수 있다.
+
Wallet을 실행하면 프로그램은 자동으로 Block Sync를 시작한다. 프로그램의 하단에서 Sync 과정을 확인할 수 있다.
  
; (2) 월렛 표시화면 설명
+
; (2) Wallet 표시화면 설명
 
* Spendable: 현재 보낼 수 있는 코인의 수
 
* Spendable: 현재 보낼 수 있는 코인의 수
 
* Stake Weight: 스테이킹에 사용 중인 코인의 수
 
* Stake Weight: 스테이킹에 사용 중인 코인의 수
112번째 줄: 112번째 줄:
 
* Unconfirmed: 전송 후 confirm 대기 중인 코인의 수 (최소 1 confirm 이상 필요)
 
* Unconfirmed: 전송 후 confirm 대기 중인 코인의 수 (최소 1 confirm 이상 필요)
  
; (3) 월렛 암호 설정
+
; (3) Wallet 암호 설정
월렛 화면 상단에서 [설정>>지갑 암호화]를 선택하여 암호를 설정한다. 설정된 wallet 암호는 변경이 가능하나, 암호 자체를 잊어버린 경우에는 복구가 불가능하다.
+
Wallet 화면 상단에서 [설정>>지갑 암호화]를 선택하여 암호를 설정한다. 설정된 wallet 암호는 변경이 가능하나, 암호 자체를 잊어버린 경우에는 복구가 불가능하다.
  
 
; (4) 주소생성
 
; (4) 주소생성
월렛을 실행하면 기본적으로 하나의 주소가 생성되며, 이 외에도 사용자가 원하는 만큼의 주소를 추가적으로 생성할 수 있다. 지갑 좌측 메뉴 중 Receive를 선택하면 생성된 주소가 나오며, 하단의 New Address 버튼을 통해 새로운 주소를 생성할 수도 있다.
+
Wallet을 실행하면 기본적으로 하나의 주소가 생성되며, 이 외에도 사용자가 원하는 만큼의 주소를 추가적으로 생성할 수 있다. 지갑 좌측 메뉴 중 Receive를 선택하면 생성된 주소가 나오며, 하단의 New Address 버튼을 통해 새로운 주소를 생성할 수도 있다.
  
 
; (5) 코인전송
 
; (5) 코인전송
월렛 좌측 메뉴 중 Send 메뉴를 선택하면 코인을 전송할 수 있는 화면이 나타난다. 코인을 받을 상대의 wallet 주소와 코인 수량을 입력하고 하단의 보내기 버튼을 선택한다. 지갑에 암호를 설정한 경우에는 암호 입력창이 나타나며 암호 입력 후 코인 전송이 가능하다. 송금 수수료는 wallet 상단의 [설정>>옵션>>메인]에서 설정이 가능하다. 하단의 수령인 추가하기 버튼을 선택하면 주소 입력창이 추가되며, 이를 통하여 한번에 다량의 거래가 가능하다.
+
Wallet 좌측 메뉴 중 Send 메뉴를 선택하면 코인을 전송할 수 있는 화면이 나타난다. 코인을 받을 상대의 wallet 주소와 코인 수량을 입력하고 하단의 보내기 버튼을 선택한다. 지갑에 암호를 설정한 경우에는 암호 입력창이 나타나며 암호 입력 후 코인 전송이 가능하다. 송금 수수료는 wallet 상단의 [설정>>옵션>>메인]에서 설정이 가능하다. 하단의 수령인 추가하기 버튼을 선택하면 주소 입력창이 추가되며, 이를 통하여 한번에 다량의 거래가 가능하다.
  
 
; (6) 거래내역 확인
 
; (6) 거래내역 확인
 
거래 메뉴는 wallet 내에서 이루어진 모든 거래 내역을 제공하며 옵션 설정을 통해 원하는 거래 내역을 간단하게 조회할 수 있다.
 
거래 메뉴는 wallet 내에서 이루어진 모든 거래 내역을 제공하며 옵션 설정을 통해 원하는 거래 내역을 간단하게 조회할 수 있다.
  
=== AOK 월렛 부가기능 ===
+
=== AOK Wallet 부가기능 ===
 
* '''주소록'''(address book) : 자주 사용하는 주소를 저장할 수 있으며 이 기능을 이용 하여 코인 전송 시 미리 저장한 주소를 불러와서 처리하는 것이 가능하다.
 
* '''주소록'''(address book) : 자주 사용하는 주소를 저장할 수 있으며 이 기능을 이용 하여 코인 전송 시 미리 저장한 주소를 불러와서 처리하는 것이 가능하다.
 
* '''스테이킹'''(staking) : 월렛에 코인이 들어있는 경우 포스 채굴(PoS Mining)이 가능하다.
 
* '''스테이킹'''(staking) : 월렛에 코인이 들어있는 경우 포스 채굴(PoS Mining)이 가능하다.

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)