Uvicorn & Gunicorn
Uvicorn and GunicornUvicorn and Gunicorn are important concepts when developing applications in Python. However, there are many concepts to be aware of in order to fully understand Uvicorn and Gunicorn. The following is a brief summary of the necessary concepts, and the details will be dealt with separately later.Necessary ConceptsStarletteStarlette is a Web application server that can run asynchronously. Starlette runs on top of Uvicorn.FastAPIFastAPI provides many features on top of Starlet...
Gas optimization in Solidity, Ethereum
I’m sorry but my English is terrible. I hope you understand that generously.Recently, I was developing a toy project named Blind Market. It’s a simple P2P trading application using smart contract. I was making a contract using Solidity, and the trade stage proceeded in the order of pending, shipping, and done. The problem was appeared in done phase. The problem was that when I tried to close the transaction by paying the price raised by the seller in msg.value, the following error occurred.Pe...
P2WPKH
P2WPKHP2WPKH란 비트코인 내에서 가장 일반적인 스크립트 형식으로 비트코인 프로토콜에 대한 지불 거래 유형이다. 주소는 1로 시작하는데, 세그윗을 지원하는 새로운 주소 3 또는 bc1로 시작하는 주소보다 훨씬 비싸다. https://mirror.xyz/0xA1d9f681B25C14C1eE7B87f1CF102E73cA3ad4d9/egjhNVklgy_LgZmcTXXAOTBa6ePBqO3Ja9ZSoDIad-8 즉, 비트코인 주소가 1로 시작하면 P2PKH 주소를 사용하고 있는 것이다. 공개키의 간단한 해시이며, 이 해시를 주소로 사용하는 것이다. 이것은 원래 비트코인 주소 형식이었으며 오늘까지도 충실히 작동한다. 레거시 주소는 세그윗과 호환되지 않지만, 여전히 문제없이 P2PKH 주소에서 세그윗 주소로 BTC를 보낼 수 있다. 그러나 레거시 주소 트랜잭션이 더 크기 때문에 P2PKH 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
<100 subscribers
Uvicorn & Gunicorn
Uvicorn and GunicornUvicorn and Gunicorn are important concepts when developing applications in Python. However, there are many concepts to be aware of in order to fully understand Uvicorn and Gunicorn. The following is a brief summary of the necessary concepts, and the details will be dealt with separately later.Necessary ConceptsStarletteStarlette is a Web application server that can run asynchronously. Starlette runs on top of Uvicorn.FastAPIFastAPI provides many features on top of Starlet...
Gas optimization in Solidity, Ethereum
I’m sorry but my English is terrible. I hope you understand that generously.Recently, I was developing a toy project named Blind Market. It’s a simple P2P trading application using smart contract. I was making a contract using Solidity, and the trade stage proceeded in the order of pending, shipping, and done. The problem was appeared in done phase. The problem was that when I tried to close the transaction by paying the price raised by the seller in msg.value, the following error occurred.Pe...
P2WPKH
P2WPKHP2WPKH란 비트코인 내에서 가장 일반적인 스크립트 형식으로 비트코인 프로토콜에 대한 지불 거래 유형이다. 주소는 1로 시작하는데, 세그윗을 지원하는 새로운 주소 3 또는 bc1로 시작하는 주소보다 훨씬 비싸다. https://mirror.xyz/0xA1d9f681B25C14C1eE7B87f1CF102E73cA3ad4d9/egjhNVklgy_LgZmcTXXAOTBa6ePBqO3Ja9ZSoDIad-8 즉, 비트코인 주소가 1로 시작하면 P2PKH 주소를 사용하고 있는 것이다. 공개키의 간단한 해시이며, 이 해시를 주소로 사용하는 것이다. 이것은 원래 비트코인 주소 형식이었으며 오늘까지도 충실히 작동한다. 레거시 주소는 세그윗과 호환되지 않지만, 여전히 문제없이 P2PKH 주소에서 세그윗 주소로 BTC를 보낼 수 있다. 그러나 레거시 주소 트랜잭션이 더 크기 때문에 P2PKH 주소에서 전송하는 평균 속도는 세그윗 주소에서 전송할 때보다 더 높은 요금이 발생할 수 있다....
Share Dialog
Share Dialog
블록체인이 새로운 인터넷 인프라로 부상하면서 수만개의 탈중앙 애플리케이션이 배포되어 왔다.
불행히도, 블록체인은 잦은 중단, 높은 비용, 낮은 처리량 제한 및 수 많은 보안 문제들로 인해 사용이 아직 보편화되지 않았다.
블록체인 인프라는 웹3 시대의 대중화를 위해서 신뢰할 수 있고 확장 가능하고, 비용 효율적이며, 널리 사용되는 애플리케이션의 구축을 위해 지속적으로 발전하는 플랫폼인 클라우드 인프라의 길을 따라야 한다.
우리는 이러한 과제를 해결하기 위해 확장성, 안전성, 신뢰성 및 향상성을 핵심 원칙으로 설계된 Aptos 블록체인을 제시한다.
지난 3년간 전 세계 350명 이상의 개발자들이 Aptos 블록체인을 개발했다.
Aptos는 합의, 스마트 컨트랙트 설계, 시스템 보안, 성능 및 탈중앙성 면에서 새롭고 참신한 혁신을 제안한다. 이러한 기술들의 조합은 웹3 대중화를 위한 기본 구성 요소가 될 것이다:
Aptos node는 두 가지 유형이 있다.
Validator node
Full node
각 Aptos node는 여러 논리적 구성 요소로 구성된다.
REST Service
Mempool
Consensus(disabled in fullnodes)
Execution
Virtual Machine
Storage
State synchronizer
트랜잭션이 Aptos 블록체인에 제출되면 검증자 노드는 분산 합의 프로토콜을 실행하고, 트랜잭션의 실행 결과를 블록체인에 저장한다.
Aptos 블록체인은 검증자 노드가 최종 트랜잭션의 원장과 실행 결과에 동의하기 위해 BFT(Byzantine Fault Tolerance) 합의 프로토콜을 사용한다.
검증자 노드는 사설 네트워크를 통해 다른 검증자 노드와 직접 통신한다.

Mempool은 블록체인에 제출되었지만 아직 합의 또는 실행되지 않은 트랜잭션의 메모리 내 버퍼를 보유하는 각 노드 내의 구성 요소다.
이 버퍼는 유효성 검사기 노드와 풀노드 간에 복제된다.
풀노드의 JSON-RPC 서비스는 유효성 검사기 노드의 mempool에 트랜잭션을 보낸다.
Mempool은 트랜잭션 유효성을 확인하고 DOS 공격으로부터 보호하기 위해 트랜잭션에 대한 다양한 검사를 수행한다.
새로운 트랜잭션이 초기 검증을 통과하고 mempool에 추가되면 네트워크의 다른 유효성 검사기 노드의 mempool에 배포된다.
유효성 검사기 노드가 일시적으로 합의 프로토콜의 리더가 되면 합의는 mempool에서 트랜잭션을 가져오고 새로운 트랜잭션 블록을 제안한다.
이 블록은 다른 검증자에게 전파되며 블록의 모든 트랜잭션에 대한 총 주문을 포함한다.
그런 다음 각 유효성 검사기는 블록을 실행하고 새 블록 제안을 수락할지 여부에 대한 투표를 제출한다.
Aptos 블록체인의 계정에는 블록체인 자산이 포함되어 있다.
이러한 자산은 블록체인 계정에서 리소스 로 표시된다.
Aptos 블록체인의 각 계정은 32바이트 계정 주소로 식별된다.
또한 www.aptosnames.com 에서 Aptos Name Service를 사용하여 주요 계정에 대한 .apt 도메인을 보호하여 기억에 남고 고유하게 만들 수 있다.
계정과 주소가 암시적인 다른 블록체인과 달리 Aptos의 계정은 명시적이며 리소스와 모듈을 보유하기 전에 생성해야 한다.
계정은 거기에 Aptos 토큰(APT)을 전송하여 명시적 또는 암시적으로 생성할 수 있다.
명시적 계정은 다음과 같이 다른 네트워크에서 사용할 수 없는 1급 기능을 허용한다.
인증 키를 순환한다. 계정의 인증 키는 다른 개인 키를 통해 제어되도록 변경할 수 있다. 이는 web2 세계에서 암호를 변경하는 것과 유사하다.
네이티브 멀티시그 지원. Aptos의 계정은 인증 키를 구성할 때 다중 서명 인증 체계를 허용하는 multi-ed25519를 지원한다. 앞으로 더 많은 인증 체계를 쉽게 도입할 수 있다.
Aptos 계정과 완벽하게 통합될 수 있는 프로필, 도메인 이름 등과 같은 기능을 가져오기 위해 생태계의 나머지 부분과 더 많이 통합된다.
Aptos에는 두 가지 유형의 계정이 있다.
표준 계정 - 해당 공개/개인 키 쌍이 있는 주소에 해당하는 일반적인 계정.
리소스 계정 - 개발자가 리소스를 저장하거나 모듈을 체인에 게시하는 데 사용하는 해당 개인 키가 없는 자율 계정.
계정은 거래를 보낼 수 있다. Aptos 블록체인은 다음 서명 체계를 지원한다.
단일 서명 트랜잭션을 위한 Ed25519
다중 서명 트랜잭션을 위한 MultiEd25519.
단일 서명 계정에 대한 인증 키 및 계정 주소를 생성하려면:
키 쌍 생성 : 새로운 키 쌍( privkey_A, pubkey_A)을 생성.
Aptos 블록체인은 RFC 8032에 정의된 대로 Ed25519 곡선에 대해 PureEdDSA 체계를 사용한다.
32바이트 인증 키 파생 : 다음에서 32바이트 인증 키를 파생한다.
auth_key = sha3-256(pubkey_A | 0x00)
K-of-N 다중서명 인증을 사용하면 계정에 총 N명의 서명자가 있으며 N개의 서명 중 적어도 K개를 사용하여 트랜잭션을 인증해야 한다.
K-of-N 다중서명 계정의 인증 키와 계정 주소를 생성하려면:
키 쌍 생성 : Ned25519 공개 키 생성 p_1, ..., p_n.
K 트랜잭션 인증에 필요한 서명의 임계값 인 의 값을 결정.
32바이트 인증키 도출 : 아래와 같이 인증키를 계산합니다.
auth_key = sha3-256(p_1 | . . . | p_n | K | 0x01)
는 0x011바이트 다중서명 체계 식별자입니다. 이 초기 인증 키를 영구 계정 주소로 사용하십시오.
블록체인이 새로운 인터넷 인프라로 부상하면서 수만개의 탈중앙 애플리케이션이 배포되어 왔다.
불행히도, 블록체인은 잦은 중단, 높은 비용, 낮은 처리량 제한 및 수 많은 보안 문제들로 인해 사용이 아직 보편화되지 않았다.
블록체인 인프라는 웹3 시대의 대중화를 위해서 신뢰할 수 있고 확장 가능하고, 비용 효율적이며, 널리 사용되는 애플리케이션의 구축을 위해 지속적으로 발전하는 플랫폼인 클라우드 인프라의 길을 따라야 한다.
우리는 이러한 과제를 해결하기 위해 확장성, 안전성, 신뢰성 및 향상성을 핵심 원칙으로 설계된 Aptos 블록체인을 제시한다.
지난 3년간 전 세계 350명 이상의 개발자들이 Aptos 블록체인을 개발했다.
Aptos는 합의, 스마트 컨트랙트 설계, 시스템 보안, 성능 및 탈중앙성 면에서 새롭고 참신한 혁신을 제안한다. 이러한 기술들의 조합은 웹3 대중화를 위한 기본 구성 요소가 될 것이다:
Aptos node는 두 가지 유형이 있다.
Validator node
Full node
각 Aptos node는 여러 논리적 구성 요소로 구성된다.
REST Service
Mempool
Consensus(disabled in fullnodes)
Execution
Virtual Machine
Storage
State synchronizer
트랜잭션이 Aptos 블록체인에 제출되면 검증자 노드는 분산 합의 프로토콜을 실행하고, 트랜잭션의 실행 결과를 블록체인에 저장한다.
Aptos 블록체인은 검증자 노드가 최종 트랜잭션의 원장과 실행 결과에 동의하기 위해 BFT(Byzantine Fault Tolerance) 합의 프로토콜을 사용한다.
검증자 노드는 사설 네트워크를 통해 다른 검증자 노드와 직접 통신한다.

Mempool은 블록체인에 제출되었지만 아직 합의 또는 실행되지 않은 트랜잭션의 메모리 내 버퍼를 보유하는 각 노드 내의 구성 요소다.
이 버퍼는 유효성 검사기 노드와 풀노드 간에 복제된다.
풀노드의 JSON-RPC 서비스는 유효성 검사기 노드의 mempool에 트랜잭션을 보낸다.
Mempool은 트랜잭션 유효성을 확인하고 DOS 공격으로부터 보호하기 위해 트랜잭션에 대한 다양한 검사를 수행한다.
새로운 트랜잭션이 초기 검증을 통과하고 mempool에 추가되면 네트워크의 다른 유효성 검사기 노드의 mempool에 배포된다.
유효성 검사기 노드가 일시적으로 합의 프로토콜의 리더가 되면 합의는 mempool에서 트랜잭션을 가져오고 새로운 트랜잭션 블록을 제안한다.
이 블록은 다른 검증자에게 전파되며 블록의 모든 트랜잭션에 대한 총 주문을 포함한다.
그런 다음 각 유효성 검사기는 블록을 실행하고 새 블록 제안을 수락할지 여부에 대한 투표를 제출한다.
Aptos 블록체인의 계정에는 블록체인 자산이 포함되어 있다.
이러한 자산은 블록체인 계정에서 리소스 로 표시된다.
Aptos 블록체인의 각 계정은 32바이트 계정 주소로 식별된다.
또한 www.aptosnames.com 에서 Aptos Name Service를 사용하여 주요 계정에 대한 .apt 도메인을 보호하여 기억에 남고 고유하게 만들 수 있다.
계정과 주소가 암시적인 다른 블록체인과 달리 Aptos의 계정은 명시적이며 리소스와 모듈을 보유하기 전에 생성해야 한다.
계정은 거기에 Aptos 토큰(APT)을 전송하여 명시적 또는 암시적으로 생성할 수 있다.
명시적 계정은 다음과 같이 다른 네트워크에서 사용할 수 없는 1급 기능을 허용한다.
인증 키를 순환한다. 계정의 인증 키는 다른 개인 키를 통해 제어되도록 변경할 수 있다. 이는 web2 세계에서 암호를 변경하는 것과 유사하다.
네이티브 멀티시그 지원. Aptos의 계정은 인증 키를 구성할 때 다중 서명 인증 체계를 허용하는 multi-ed25519를 지원한다. 앞으로 더 많은 인증 체계를 쉽게 도입할 수 있다.
Aptos 계정과 완벽하게 통합될 수 있는 프로필, 도메인 이름 등과 같은 기능을 가져오기 위해 생태계의 나머지 부분과 더 많이 통합된다.
Aptos에는 두 가지 유형의 계정이 있다.
표준 계정 - 해당 공개/개인 키 쌍이 있는 주소에 해당하는 일반적인 계정.
리소스 계정 - 개발자가 리소스를 저장하거나 모듈을 체인에 게시하는 데 사용하는 해당 개인 키가 없는 자율 계정.
계정은 거래를 보낼 수 있다. Aptos 블록체인은 다음 서명 체계를 지원한다.
단일 서명 트랜잭션을 위한 Ed25519
다중 서명 트랜잭션을 위한 MultiEd25519.
단일 서명 계정에 대한 인증 키 및 계정 주소를 생성하려면:
키 쌍 생성 : 새로운 키 쌍( privkey_A, pubkey_A)을 생성.
Aptos 블록체인은 RFC 8032에 정의된 대로 Ed25519 곡선에 대해 PureEdDSA 체계를 사용한다.
32바이트 인증 키 파생 : 다음에서 32바이트 인증 키를 파생한다.
auth_key = sha3-256(pubkey_A | 0x00)
K-of-N 다중서명 인증을 사용하면 계정에 총 N명의 서명자가 있으며 N개의 서명 중 적어도 K개를 사용하여 트랜잭션을 인증해야 한다.
K-of-N 다중서명 계정의 인증 키와 계정 주소를 생성하려면:
키 쌍 생성 : Ned25519 공개 키 생성 p_1, ..., p_n.
K 트랜잭션 인증에 필요한 서명의 임계값 인 의 값을 결정.
32바이트 인증키 도출 : 아래와 같이 인증키를 계산합니다.
auth_key = sha3-256(p_1 | . . . | p_n | K | 0x01)
는 0x011바이트 다중서명 체계 식별자입니다. 이 초기 인증 키를 영구 계정 주소로 사용하십시오.
No comments yet