Python3에서 PyQt5 설치 방법


> pip3 install pyqt5




Python3에서 Qt Designer 설치 방법


> pip3 install pyqt5-tools



Qt Designer 실행파일 위치


<Python 설치 디렉토리>\Lib\site-packages\pyqt5-tools\designer.exe




설치파일 다운로드 : https://www.python.org/downloads/


파이썬은 크게 버전 2와 버전 3가 있는데, 구분되어 관리되기 때문에 선택해서 설치해야 한다.

되도록 버전 3를 설치하기를 권장한다.


현재 (2019년 3월) 윈도우즈용 최신버전은 3.7.2 이다.

다운 받은 설치파일을 실행한다.


[Install Now]를 선택하면 바로 기본적인 설정으로 설치된다. 

사용하기 편리하게 하기 위해서 [Add Python 3.7 to PATH] 를 선택하기를 권장한다.


[Customize installation]을 선택한다면..

특별히 변경할 것이 없다면 [Next]를 클릭한다.


혼자만 사용하는 컴퓨터라고 하더라도, 여러가지로 편리하게 사용하기 위해서,

[Install for all users]를 선택하기를 권장한다.

이 옵션을 선택하게 되면, [Customize install location] 항목이 "C:\Program Files(x86)\Python37-32"로 설정된다.

명령프롬프트와 같은 환경에서 사용하기 편리하도록 "C:\Python37-32"와 같이 짧게 변경하기를 권장한다.

[Install]을 클릭하면 설치가 시작된다.

모든 설치가 완료되면 아래와 같은 화면이 뜬다.


설치가 완료되면 , 윈도우즈 시작 메뉴 중에서 Python 3.7 -> IDLE 를 실행하면, 파이썬을 간단하게 테스트해 볼 수 있는 화면이 실행된다.

이제 파이썬을 실행할 수 있는 기본적인 환경이 구성된 것이다.




 

Windows Update Clean Tool

download : https://drive.google.com/open?id=1TqjkYiBgUVcqg3KimOiSPnx97nV2hR-L



윈도우즈의 불필요한 오래된 업데이트 파일들을 찾아준다.

[스캔]을 하게 되면, 삭제가 가능한 파일들이 검색된다.



[권장]에 "삭제"로 된 항목들만 청소하면, 비교적 덜 위험하게 디스크 여유공간을 늘릴 수 있다.

스푼의 다재다능한 방식으로 운영 가능하다.
대상어는 쏘가리, 배스 등 거의 모든 어종이 반응을 보인다.

마치 수저처럼 생긴 모양의 루어를 통틀어 스푼이라 부른다. 예외는 있지만 주로 한 겹의 금속판으로 만들어진 것이 대부분이다. 형태는 매우 다양하여 폭이 좁은 것과 넓은 것, 두께가 얇은 것과 두꺼운 것, 완곡도가 큰 것과 작은 것 등이 있다.

크기에 비해 무거운 루어로, 멀리 던질 수 있다는 것이 장점이다. 또한 잘 가라앉기 때문에 착수와 동시에 릴링을 하면 표층, 잠시 기다린 후 릴링을 하면 중층 및 저층 등, 원하는 수심층을 공략할 수 있다. 포인트 범위가 넓고 수심이 깊은 장소에서 효과적이다.


스푼 운영법


• 카운트다운(Countdown) 및 단순 릴링 - 루어가 수면에 떨어진 후 원하는 수심까지 가라앉기를 기다렸다가(카운트다운), 일정 수심층을 유지하며 끌려오도록 릴링한다. 스푼은 물살의 영향을 쉽게 받는다. 그러므로 물살에 밀려 떠내려가는 거리와 가라앉는 정도를 예상해서 캐스팅해야 한다. 또한 일정한 속도로 릴링을 해도 스푼은 조금씩 떠오르므로 원하는 수심을 벗어나기도 한다. 따라서 중간에 릴링을 멈추고 다시 카운트다운을 해야 하는 경우도 있다.


• 폴링 & 저킹(Falling & Jerking) - 릴링 동작을 멈추어 루어가 갑자기 가라앉는 동작(폴링)을 연출하거나, 낚싯대를 강하게 당겨 불규칙적인 동작(저킹)을 연출한다. 스푼의 불규칙적인 동작은 수중에서 번뜩이는 반사광을 만듦으로써 다친 작은 물고기의 뒤척임이나 놀라서 도망가는 모습으로 보이는 효과가 있다.

마이크로 서비스

- Small

- API로 다른 서비스와 연계된다.

- 자율적이다. (Autonomous)

- 한 가지 일을 잘 처리하는 데 촛점이 있다 (focused on doing on thing well)


장점

- Technology Heterogeneity (기술의 이질성)

- Resilience (탄력성)

- Scaling (규모 조정)

- Ease of deployment (배포 편의성)

- Organizational Alignment

- Composability (결합성)

- Replaceability (대체 가능성)


단점

- Complexity (복잡성)

- Multiple database & Transaction Management (다중 데이터베이스/트랜잭션 관리)

- Complicated Test (복잡한 시험)

- Require automation for Deploy/Operation (배포 자동화 필요)

- Hard to develop features span multiple service (여러 서비스에 걸쳐 있는 기능 개발 어려움)

 


비트코인 네트워크의 첫 번째 블록체인 트랜잭션 이후 암호 화폐 공간은 많은 변화를 겪었습니다. 잘 알려진 작업 증명 및 지분 증명 알고리즘과 다른 합의 메커니즘이, 블록체인 시스템 내에서 합의에 이르는 대안적인 방법으로 제시되었습니다. 


비트코인에서 사용되는 작업 증명 알고리즘은 현존하는 알고리즘 중 가장 안전하고 신뢰할 수 있는 것입니다. 그러나 확장성이 그리 좋지는 않습니다. 비트코인 뿐만이 아닌 작업 증명 기반 블록체인들은 제한된 초당 트랜잭션 속도(TPS, Transactions per Second)를 보여주고 있습니다. 이러한 한계는 비트코인이 현 상태의 블록체인 합의와 동의에 도달해야 하는 분산화된 네트워크 노드에 의존한다는 사실과 관련이 있습니다. 이는 새로운 트랜잭션 블록이 승인되려면 대부분의 네트워크 노드의 검증과 동의를 거쳐야 함을 의미합니다. 그러므로, 비트코인의 탈중앙적 측면은 안전하고 믿을 수 있는 경제적 시스템을 제공하지만, 보다 큰 규모에서 사용되기에는 내재적 한계를 갖고 있습니다. 


초당 트랜잭션 속도을 살펴볼 때, 지분 증명 블록체인은 일반적으로 비트코인 보다 우수합니다. 그러나, 그 차이는 그리 크지 않으며, 지분 증명 네트워크는 확장성 문제를 실제로 해결하지는 못했습니다.


이러한 맥락에서, 권위 증명은 초당 훨씬 더 많은 트랜잭션을 처리할 수 있기 때문에, 보다 효과적인 대안으로 제시되고 있습니다.


권위 증명(PoA, Proof of Authority)는 평판을 기반으로 한 합의 알고리즘으로, 블록체인 네트워크(특별히 사적인)를 위한 실제적이고 효과적인 해결책입니다. 이 용어는 2017년, 이더리움의 공동 설립자이자 최고 기술 책임자였던 개빈 우드(Gavin Wood)에 의해 제시되었습니다.


권위 증명 합의 알고리즘은 신원의 가치를 증대시키는 것으로, 블록 검증자가 코인을 스테이킹 하지 않고 그들의 평판을 대신 사용하는 것입니다. 그러므로, 권위 증명 블록체인은 신뢰할 수 있는 주체를 통해 임의로 선정된 검증된 노드를 통해 보호됩니다.


권위 증명 모델은 한정된 블록 검증자에 의존하며, 이것이 시스템 확장성이 뛰어난 이유입니다. 블록과 트랜잭션은 시스템의 중재자 역할을 하는 사전 승인된 참여자에 의해 검증됩니다.


권위 증명 합의 알고리즘은 다양한 시나리오에 적용될 수 있으며, 물류 애플리케이션에서 고부가가치 옵션으로 간주됩니다. 공급망과 관련해서 권위 증명은 효과적이고 합리적인 해결책이 될 수 있습니다.


권위 증명 모델은 블록체인 기술의 장점을 활용하는 동시에 기업 프라이버시를 유지할 수 있게 합니다. 마이크로소트 애저(Microsoft Azure)는 권위 증명을 사용하는 한 예입니다. 간단히 말해, 애저 플랫폼은 마이닝을 요구하지 않기 때문에, '가스'와 같은 자체 통화가 필요하지 않는 시스템을 통해, 사설 네트워크를 위한 해결책을 제시합니다.



권위 증명 vs 지분 증명


일부는 권위 증명을 코인 대신 신원의 가치를 증대시킨 수정된 지분 증명으로 간주합니다. 대다수 블록체인 네트워크의 탈중앙적 성격 때문에, 지분 증명이 특정 비즈니스와 기업에 언제나 적합한 것은 아닙니다. 이와 대조적으로, 권위 증명 시스템은 성능이 훨씬 뛰어나, 사설 블록체인을 위한 더 나은 해결책이 될 수 있습니다.


각 시스템 마다 조건이 다를 수 있지만, 권위 증명 합의 알고리즘은 대개 다음과 같은 조건을 필요로 합니다.


-- 유효하고 신뢰할 수 있는 신원: 검증자는 자신의 실제 신원을 증명해야 합니다.

-- 검증자가 되기 어려움: 지원자는 기꺼이 자금을 투자하고 그의 평판을 걸어야 합니다. 이처럼 힘든 과정은 의심스러운 검증자가 선출될 위험을 감소시키며, 장기간의 헌신에 인센티브를 제공합니다.

-- 검증자 선정 기준: 검증자를 선정하는 과정은 모든 후보자에게 평등해야 합니다.


평판 매커니즘의 핵심은 검증자 신원 이면의 확실성입니다. 이것은 쉬운 과정일 수 없으며, 쉽게 포기될 수도 없습니다. 이는 반드시 형편없는 후보자들을 걸러낼 수 있어야 합니다. 마지막으로, 모든 검증자가 동일한 절차를 거치도록 하는 것은 시스템의 온전함과 신뢰성을 보장합니다.


한계


권위 증명 매커니즘은 탈중앙성을 포기하는 것으로 간주됩니다. 그러므로 이러한 합의 알고리즘 모델은 중앙화된 시스템을 보다 효과적으로 만들려는 노력에 지나지 않을 수 있습니다. 권위 증명은 물류 시스템을 필요로 하는 대기업의 매력적인 해결책이 될 수 있지만, 특별히 암호 화폐 영역에 도입하기는 망설여질 수 있습니다. 권위 증명 시스템은 처리량이 높지만, 검열이나 블랙리스팅이 쉽게 이뤄질 수 있어 불변성 측면은 문제가 되고 있습니다. 


또 다른 일반적 비판은 권위 증명 검증자가 누구에게나 공개되어 있다는 것입니다. 이에 반대되는 주장은 오직 존경받는 참가자만 이러한 자리를 유지할 수 있으며, 검증자가 되려고 한다는 것입니다(대중적으로 알려진 참가자로서). 그러나 여전히 검증자의 신원을 아는 것은 제3자의 조작으로 이어질 수 있습니다. 예를 들어, 경쟁자가 권위 증명 네트워크를 붕괴시키려 할 경우, 시스템을 내부에서부터 위협하기 위해, 부정직한 행동을 통해 대중적으로 알려진 검증자에게 영향을 끼칠 수 있습니다.


작업 증명, 지분 증명, 권위 증명은 모두 고유의 장단점을 갖고 있습니다. 탈중앙화가 암호 화폐 커뮤니티 내에서 높은 가치를 갖는다는 것은 잘 알려져 있으나, 권위 증명은 합의 매커니즘으로서 높은 처리량과 확장성을 위해 탈중앙성을 포기했습니다. 권위 증명의 고유한 특징들은 지금까지 블록체인이 작동해 왔던 것과는 극명한 대조를 이룹니다. 권위 증명은 여전히 흥미로운 접근 방식이며, 사설 블록체인 애플리케이션에 효과적으로 적용될 수 있어, 부상하는 블록체인 해결책은 아니라고 무시될 수는 없습니다. 


출처: https://www.binance.vision/ko/blockchain/proof-of-authority-explained

포크(Fork)란 우리가 흔이 알고있는 식사하실때 쓰는 포크와 스펠링이 똑같습니다.그런데 포크의 다른뜻으로는 분기점이라는 뜻도 있습니다.즉 포크가 일어난다는것은 새로운 분기점이 일어난다고 볼수가 있습니다. 이전의 규칙에서 새로운 규칙으로 넘어간다는 것입니다.


포크로 꼭 찝어서 가져온다는 말로, 내용을 그대로 복사해서 가져온다는 뜻이죠. 다만 단순한 복사로 끝나는게 아니라, 복사가 된 시점에서 원본과 복사본이 나뉘게 됩니다.


소프트포크는 새로운 규칙에 따라 새롭게 생긴 블록체인이 이전에 사용되던 블록체인과 연결되어 계속 사용하게 됩니다.즉 이전에 사용되던 블록체인과 부드럽게 연결되어 그대로 사용할수 있는 것입니다.조금만 바뀌는 업그레이드와 똑같다고 생각하시면 됩니다.사용자로서는 달라지는게 거의 없이 업데이트된 블록체인을 그대로 쓰면 되고 채굴자들만 조금의 업그레이드를 해주면 됩니다. 소프트포크가 일어나게 되면 그냥 사용하시면 편한 이유는 이전 시스템과 호환이 가능하기 때문입니다.


하드포크는 새롭게 생긴 블록체인이 이전에 사용되던 블록체인과 연결되지 않는 것입니다.그래서 아예 새로운 블록체인이 나왔다고 생각하시면 됩니다.예를 들면 이더리움이 하드포크를 하여 새롭게 생긴 코인이 이더리움 클래식 입니다. 이전 규칙에서 지금 현재 아예 따로 분류되어 거래가 되는 것과 같이 새로운 코인이 만들어 지는것입니다. 가장 중요한것은 하드포크가 일어나기전 비트코인을 가지고 있었다면 비트코인은 그대로 가지고 있으면서 비트코인캐시를 새롭게 받게 됩니다. 이 때문에 새로운 코인을 받는 호재로 사람들이 인식을 하기 시작했고 실제로 비트코인골드, 비트코인다이와 같이 하드포크가 일어났을 때 가격상승을 나타내기도 했습니다.


출처 : https://medium.com/@zoezoe_kim/%EC%95%94%ED%98%B8%ED%99%94%ED%8F%90-%EC%9A%A9%EC%96%B4-%ED%95%98%EB%93%9C%ED%8F%AC%ED%81%AC-hard-fork-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-3c2fa530ec0



기본적으로 두 개념 모두 기존 버전에서 새로운 버전으로 업그레이트가 이루어진다는 것은 동일합니다. 하지만 소프트 포크의 경우 업그레이드를 하더라도 블록체인에 포크가 발생하지 않게 업그레이드가 이루어집니다. 때문에 사용자들은 기존 버전을 그대로 사용하면 됩니다.


 반면 하드포크를 실행할 경우 블록체인에 포크가 발생하기 때문에 체인은 두 가지로 나뉘게 됩니다. 그리고 사람들은 새로운 체인을 더 선호하고 거기에 거래를 이어나가기 때문에 강제적으로 새로운 버전으로 업데이트를 해야 하는 것이죠. 이러한 하드포크를 통해 소스코드에 변화를 줄 수 있습니다. 예를 들어 하드포크를 통해 코인의 총 발행량을 조절할하기도 하고 블록 보상으로 제공하는 코인의 수도 줄이거나 늘릴수도 있습니다.


출처 : http://www.bitnara.net/%ED%95%98%EB%93%9C-%ED%8F%AC%ED%81%AChard-fork-%EA%B0%9C%EB%85%90-%EB%B0%8F-%ED%8A%B9%EC%A7%95/


2014년에 처음 발행된 모네로는 블록체인 기술을 기반으로하여 제 3자없는 P2P "익명" 지불 거래 시스템에 중점을 둔 코인입니다. 다른 익명성 코인인 ZCash, Dash, Verge도 존재하지만 모네로와 비교하여 상대적으로 익명성을 구현하지 못했다는 지적을 받고있습니다. 이렇게 모네로는 현재 암호화폐 중에서 가장 익명성의 기능에 충실한 암호화폐입니다.

여기서 익명성이란 다른 어떤 누구도 자신의 또는 타인의 거래 내역을 추적할 수 없는 것을 나타냅니다.

비트코인은 공개 블록체인을 사용하기 때문에 실명은 아니지만 누가 누구에서 얼마만큼의 금액을 보냈는지 전 세계 인터넷에 연결된 누구나 확인 가능합니다. 추가로 비트코인을 구매하기 위해서는 거래소 가입이 필요한데, 거래소 가입을 위해서는 자신의 신원정보를 입력해야만 가입이 가능한 점도 거래자의 사생활을 완전히 보장해주지 못합니다. 여기서 우리의 익명성을 정말 완전히 보장하며 거래를 할 수 있는 방법은 정말 없는 것일까라는 해답이 바로 모네로 암호화폐 입니다.



모네로의 기술력


-- 링 서명(Ring Signatures) 기술은 거래자의 신원을 보호하는 기술입니다. 간단히 말하자면 여러명의 사용자가 거래에 대해 서명을 하고 섞어버리기 때문에 누가 서명한것인지 역추적할수 없게 하여 거래 내용을 숨기는 기술입니다.

-- Ring Confidential Transactions (RingCT) 기술은 링 서명이 하지못한 거래자의 거래액을 숨기는 기술입니다.

-- 일회성 주소(Stealth Addresses) : 모네로는 블록체인에 있는 수신자의 주소를 암호화한 뒤 실제 발신자에 대해 일회성 주소를 생성합니다. 그렇기 때문에 모네로를 이용해 송금을 하게되면 모네로를 받는 사람도 누가 보낸 건지 추적할 수 없게 됩니다.


모네로의 합의 알고리즘 및 채굴


모네로는 비트코인과 마찬가지로 PoW 합의 알고리즘을 사용합니다. 총 발행량은 18,400,000 개로 정해져 있지만, 비트코인과 다르게 한정이 돼 있지는 않습니다. 모네로의 채굴이 모두 완료가 된 후에는 2분마다 일정하게 0.3개의 코인이 "tail emission"이라는 이름으로 발행이 될 것이라고 합니다. 비트코인의 채굴이 모두 완료가 된 후에는 채굴 보상이 아에 사라지게 되는데 모네로는 이러한 문제점을 해결하기 위해 한정된 총 발행량을 정해두지 않은 것으로 보입니다.


모네로의 하드 포크


2018년 4월 모네로의 하드포크가 진행되었습니다. 모네로의 하드포크 이유도 역시나 전형적인 이유로 ASIC 채굴기의 잠재적 위협을 막기 위해 진행되었습니다. 이번 하드포크에서 링의 크기를 4에서 7로 늘리며 익명성을 더욱 더 강화시켰습니다. 링의 크기가 4라는 것은 4명이서 거래에 대한 서명을 하고 섞는 것을 의미합니다. 링 크기를 7로 늘렸기 때문에 좀 더 추적 불가능한 거래를 가능하게 만든 것입니다. 이때 하드 포크의 결과로는 4개의 모네로 분기 암호화폐가 생성이 됬습니다: Monero Classic 1, Monero Classic 2, Monero Zero, Monero Original. 하드포크로 인해 생겨난 4개의 모네로는 채굴자들의 본인 이익을 챙기기 위해 발생한 것으로 보이며 하드 포크가 일어났지만 기존에 있던 모네로는 당연히 아무런 영향을 받지 않았습니다.



출처 : http://cryptochain.tistory.com/10


+ Recent posts