전체 글

Our Codes
· Etc
insert() map m; m.insert({"병수", "입장"}); m.insert({"병수", "퇴장"}); // No! m["병수"] = "퇴장"; // Good! Cpp map insert()는 중복된 키를 insert 할 수 없다. 범위기반 반복문 map m; for (auto & entry : m) { if(entry.second == "퇴장") cout
· BlockChain
오픈 소스인 Solidity를 공부하며 오픈소스를 분석하던 중 solc 컴파일러가 가스비 절약을 위해서 Contract의 함수 개수에 따라 함수를 분할한다. 함수가 4개 이하이면 분할하지 않고, 5개 이상이면 분할한다. 분할하면 가스비가 줄어든다. 함수(해시값)를 분할해서, 피벗을 기준으로 위,아래로 나눠 재귀적으로 함수를 분할한다. 코드에 허점이 있는지 찾아보는 중이다. 생각해볼 점 - 절반으로 나눈게 사실 해시값을 절반으로 정확히 나눈게 아니다. 5나누기 2하면 1 2 3 4 5 에서 3이 될테지만, 1 2 3 4 5 6 7 8 이면 4일지 5일지 모른다. 즉 짝수일때는 상대적으로 비효율 - 벡터의 인덱스와 함수의 해시값은 직접적으로 연관되어 있지 않다. 즉 함수의 개수를 고려한 방법이라고 했지만, ..
· BlockChain
What is EVM ? 스마트 컨트랙트의 런타임의 환경이다. 특징 completly isolated. -> So, code running inside the Ev,m has no access to network, filesystem. [[Smart contracts]] even have limited access to other smart contracts. ?? EVM에서 중요한 3가지가 있다. Storage , Memory , Stack Storage Every account has a persistent key-value store mapping 256-bit words to 256-bit words called **storage**. 컨트랙트 내에서는 스토리지 전부 열거할 수 없다. read 코..
· BlockChain
1. 이더리움? Bitcoin ( 2008 ) Ethereum ( 2015 ) 둘 사이에 nameCoin, coloredCoin, DAO(Decentralized Auonomous Orgainzaiton) 등 블록체인을 활용한 기술들이 많이 개발되었었다. 현재 비로서 비트코인 계승자의 자리에 있게 되었다. 2. 이더리움과 비트코인의 차이점 제품을 만들 수 있다. 제품을 만들 수 있다? (D-app) Smart-contract Run on the Ethereum, like digital vending machine with predefined rules and logic. collection of code and data residing at a specific address on the Ethereum ..
· BlockChain
-Bitcoin 백서 bitcoin.pdf
· BlockChain
BitCoin에 대한 필기 -BitCoin 백서 bitcoin.pdf
· BlockChain
BlockChain의 기초를 발 담궈 보는중이다..
내 오류 중복을 제거하고자 하는 목적의 반복문을 제대로 제어하지 못 했음 중복되는 특정부분을 continue로 넘겨버리겠다는 생각으로 i 인덱스를 중심으로 (앞)i-1 , (뒤) i+1을 비교해서 중복을 넘겨버리려고 했으나 오류. 급하게 풀어보면 이렇게 실수 하는 것 같다. 늘 반복문의 형식을 i =0 , i < n; 형식으로 할 것이라면 반복문을 쓰기전 생각을 좀 더 해야겠다. for (int i = 0; i < n; i++) { if (ss[i-1] == ss[i] && ss[i] == ss[i+1]) { continue; } cout
Debs
BS-DEV