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
Tezos 체인에 대해서 들어본 적이 있을 것이다. tez를 기본 암호화폐로 사용하고, LPoS를 사용한다.
테조스는 소위 포크 문제를 해결하기 위해서 등장했다.
즉 다이버전트 업그레이드(하드포크)를 피할 수 있는 자기 조정 메커니즘을 보유한 블록체인이며, 이것이 테조스의 특징이라고 말할 수 있다.
테조스의 핵심 아이디어는 XTZ 토큰 투표를 통해 스스로를 업그레이드 할 수 있는 블록체인 거버넌스 시스템을 만드는 것이다.
따라서 XTZ 주주들은 네트워크 규칙에 대해 투표할 수 있으며, 소프트웨어는 자동으로 업데이트를 시작한다.
이는 하드포크가 되는 타협할 수 없는 차이를 만들어 낼 가능성을 크게 줄인다.
LPoS는 Liquid Proof-of-Stake의 약자로써, 우리 말로 유동 지분 증명이다.
조정된 지분 증명 합의를 사용하는 테조스는 이더리움이나 솔라나와 같은 다른 체인의 서비스를 복제하는 기능을 저장할 수 있고, 스마트 컨트랙트를 이용한 DApp 개발도 가능하다.
XTZ 토큰 주주들은 투표할 수 있는 특별한 스마트 계약에 자금을 고정시킨다.
이 과정은 베이킹(baking)이라고 불리며, 최소 8,000 XTZ의 지분을 갖게 되면 베이킹이라는 비유에 어울리게 롤(roll)이라는 호칭으로 불린다.
베이커들은 채굴업자들이 비트코인에서 하는 것처럼 새로운 블록을 추가함으로써 네트워크를 유지한다.
그러나 XTZ의 주주들은 자신들이 아닌 다른 베이커들에게 토큰을 위임하는 것을 선택할 수도 있다.
그 대가로 유통되고 있는 새로운 XTZ 토큰을 받게 된다.
물론 테조스의 핵심은 각각 약 23일 간격으로 4개의 뚜렷한 기간을 거치는 투표 과정이다.
투표는 다음 네 과정으로 나뉜다.
베이커가 테조스의 업그레이드를 위한 새로운 제안을 제출하는 단계
베이커의 제안이 압도적 다수(찬성 80%)에 달할 경우 제안은 다음 시기로 넘어간다
제안서는 임시(48시간) 분기별로 실행되며 변경사항이 적용 가능한지 테스트한다
베이커는 다시 80%의 과반수를 획득하여 주요 테조스 체인에 제안을 실행위해 투표를 실시한다.
흥미롭게도 베이커들은 스마트 계약 덕분에 자신들의 제안에 대한 대가를 요구할 수도 있다. 제안서에 청구서만 첨부하면 된다.
네 번째 기간이 정상적으로 종료되면 베이커들은 청구서에 기재된 일정량의 XTZ 토큰을 받는다.
모든 테조스 스마트 컨트랙트는 미켈슨이라는 언어로 쓰여진다.
Tezos 체인에 대해서 들어본 적이 있을 것이다. tez를 기본 암호화폐로 사용하고, LPoS를 사용한다.
테조스는 소위 포크 문제를 해결하기 위해서 등장했다.
즉 다이버전트 업그레이드(하드포크)를 피할 수 있는 자기 조정 메커니즘을 보유한 블록체인이며, 이것이 테조스의 특징이라고 말할 수 있다.
테조스의 핵심 아이디어는 XTZ 토큰 투표를 통해 스스로를 업그레이드 할 수 있는 블록체인 거버넌스 시스템을 만드는 것이다.
따라서 XTZ 주주들은 네트워크 규칙에 대해 투표할 수 있으며, 소프트웨어는 자동으로 업데이트를 시작한다.
이는 하드포크가 되는 타협할 수 없는 차이를 만들어 낼 가능성을 크게 줄인다.
LPoS는 Liquid Proof-of-Stake의 약자로써, 우리 말로 유동 지분 증명이다.
조정된 지분 증명 합의를 사용하는 테조스는 이더리움이나 솔라나와 같은 다른 체인의 서비스를 복제하는 기능을 저장할 수 있고, 스마트 컨트랙트를 이용한 DApp 개발도 가능하다.
XTZ 토큰 주주들은 투표할 수 있는 특별한 스마트 계약에 자금을 고정시킨다.
이 과정은 베이킹(baking)이라고 불리며, 최소 8,000 XTZ의 지분을 갖게 되면 베이킹이라는 비유에 어울리게 롤(roll)이라는 호칭으로 불린다.
베이커들은 채굴업자들이 비트코인에서 하는 것처럼 새로운 블록을 추가함으로써 네트워크를 유지한다.
그러나 XTZ의 주주들은 자신들이 아닌 다른 베이커들에게 토큰을 위임하는 것을 선택할 수도 있다.
그 대가로 유통되고 있는 새로운 XTZ 토큰을 받게 된다.
물론 테조스의 핵심은 각각 약 23일 간격으로 4개의 뚜렷한 기간을 거치는 투표 과정이다.
투표는 다음 네 과정으로 나뉜다.
베이커가 테조스의 업그레이드를 위한 새로운 제안을 제출하는 단계
베이커의 제안이 압도적 다수(찬성 80%)에 달할 경우 제안은 다음 시기로 넘어간다
제안서는 임시(48시간) 분기별로 실행되며 변경사항이 적용 가능한지 테스트한다
베이커는 다시 80%의 과반수를 획득하여 주요 테조스 체인에 제안을 실행위해 투표를 실시한다.
흥미롭게도 베이커들은 스마트 계약 덕분에 자신들의 제안에 대한 대가를 요구할 수도 있다. 제안서에 청구서만 첨부하면 된다.
네 번째 기간이 정상적으로 종료되면 베이커들은 청구서에 기재된 일정량의 XTZ 토큰을 받는다.
모든 테조스 스마트 컨트랙트는 미켈슨이라는 언어로 쓰여진다.
No comments yet