검색 본문
namu.wiki 스마트 컨트랙트 - 나무위키 C++, Python, 그리고 JavaScript의 영향을 받아 만들어진 솔리디티(Solidity)라는 프로그래밍 언어를 사용하여 스마트 계약서를 작성한다. 초기의 이더리움은 자바스크립트로 만들어졌었고, 스마트 컨트랙트를... 개요 2023.07.20 웹문서 검색 더보기 에이다(암호화폐) - 나무위키 비트코인 SV - 나무위키 100.daum.net 백과사전 퀀텀 블록체인. 내부 화폐로 동명의 토큰인 퀀텀(QTUM)을 사용한다. | 개요 UTXO(Unspent Transaction Output) 모델을 사용하는 스마트 컨트랙트(Smart Contract) 플랫폼이다. 내부 화폐로 동명의 토큰인 퀀텀(QTUM)을 사용한다. 2016년 싱가포르의 퀀텀 재단... 백과사전 검색 더보기 출처: 다음백과
devlife4091.tistory.com Dev's Note [WEB3] EVM(Ethereum Virtual Machine) & 스마트 컨트랙트(Smart Contract) EVM(Ethereum Virtual Machine) 이더리움 전용 가상머신은 이더리움 네트워크에서 SC(Solidity) 실행하는 "런타임 환경"= 이더리움은 트랜잭션 기반의 상태머신즉, Solidity 계약을 EVM(Ethereum 가상머신)에서 실행 이더리움 가상머신은 임의의 복잡한 알고리즘 코드 실행이 가능하다. 솔리디티를 사용하여 이더리움 가상머신 위 실행되는 응용 프로그램을 만들었다. 즉, 이더리움 가상머신에서 스마트 컨트랙트 실행 환경을 구현 했다. EVM 코드와 엑세스 공간 이더리움 계약의 코드 : 이더리움 가상머신 코드 또는 EVM 바이트코드(bytecode)라고 하는 스마트 컨트랙트 스마트 계약(smart contract)이란?: 블록체인 기반으로 금융거래, 부동산 계약, 공증 등 다양한 형태 계약을 체결하고 이행하는 것을 말한다. 1996년 닉 재보(Nick Szabo)가 처음 제안, 실제로 구현 X 비탈릭 부테린은 비트코인에 사용된 핵심 기술인 블록체인 거래 기록뿐만 아니라 계약서 등 추가 정보를 기록할 수 있다는 점에 착안하여 스마트 계약 기능을 구현 블록체인 2.0이라고도 함 스마트 컨트랙트는 블록체인 내에 저장되는 디지털 계약서로 데이터에서 코드로 블록체인을 확장, 당사자간의 규약 생성이 가능= 스마트 12 이더리움 전용 가상머신은 이더리움 네트워크에서 SC(Solidity) 실행하는 "런타임 환경"= 이더리움은 트랜잭션 기반의 상태머신즉, Solidity 계약을 EVM(Ethereum 가상머신)에서 실행 이더리움 가상머신은 임의의 복잡한 알고리즘 코드 실행이 가능하다. 솔리디티를 사용하여 이더리움 가상머신 위 실행되는 응용 프로그램을 만들었다. 즉, 이더리움 가상머신에서 스마트 컨트랙트 실행 환경을 구현 했다. EVM 코드와 엑세스 공간 이더리움 계약의 코드 : 이더리움 가상머신 코드 또는 EVM 바이트코드(bytecode)라고 하는 ABI Ghost web3 bytecode EVM smart contract contractabi ewasm 2024.05.27 블로그 검색 더보기 [블록체인 - 기초이론] 스마트컨트렉트의 한계와 오라클 이슈 [블록체인 - 기초이론] 스마트컨트렉트란? hyonlog.tistory.com dev서지로그 Remix IDE로 이더리움 스마트 컨트랙트 배포하기 💡 스마트 컨트랙트 배포 과정 스마트 컨트랙트 배포 과정은 다음과 같이 이루어진다. 1. 컴파일 (Compile) Solidity 언어로 작성된 스마트 컨트랙트를 이더리움 블록체인에서 실행 가능한 Bytecode로 변환할 수 있게 먼저 컴파일을 해야 한다. 컴파일러는 코드를 분석해서 Bytecode와 ABI를 생성하게 되는데, 여기서 Bytecode는 작성한 스마트 컨트랙트 코드를 컴파일한 것이고, ABI(Application Binary Interface)는 스마트 컨트랙트가 어떤 function을 가지고 있는지를 적어놓은 인터페이스를 의미한다. 2. 트랜잭션 💡 스마트 컨트랙트 배포하기 1) 스마트 컨트랙트 작성하기 먼저, 배포할 스마트 컨트랙트를 준비해야 한다. Remix에서는 스마트 컨트랙트 샘플 코드를 제공해주고 있는데, 이 코드를 사용해서 배포를 테스트해보도록 하겠다. 좌측 File explorer에서 contracts라는 폴더를 보면 다음과 같이 1_storage.sol라는 Solidity언어로 작성된 파일이 있다. // 하나의 멤버 변수와 두 개의 function이 있는 코드 // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.8.2 <0.9.0; /* 15 스마트 컨트랙트 배포 과정은 다음과 같이 이루어진다. 1. 컴파일 (Compile) Solidity 언어로 작성된 스마트 컨트랙트를 이더리움 블록체인에서 실행 가능한 Bytecode로 변환할 수 있게 먼저 컴파일을 해야 한다. 컴파일러는 코드를 분석해서 Bytecode와 ABI를 생성하게 되는데, 여기서 Bytecode는 작성한 스마트 컨트랙트 코드를 컴파일한 것이고, ABI(Application Binary Interface)는 스마트 컨트랙트가 어떤 function을 가지고 있는지를 적어놓은 인터페이스를 의미한다. 2. 트랜잭션 Remix IDE 스마트 컨트랙트 배포 2024.02.22 DID Document 관련 스마트 컨트랙트(ethr-did-registry) 이더리움에 배포하기 stcr.tistory.com 김진산의 블로그 [EVM 리버싱과 디버깅] Part 2. 스마트 컨트랙트 배포 1. Then we start ! 다시 한번 말씀드리자면, 트랜잭션을 디버깅하려면 스마트 컨트랙트을 배포한 후 아래의 "디버그" 버튼을 눌러야 합니다. 모든 디버깅 정보는 스택, 로컬 변수, 상태, 메모리, 저장소, 디스어셈블리 등을 볼 수 있는 화면 왼쪽에 있습니다. 그러나 디버깅을 시작하기 전에 다음 질문에 대답할 수 있습니까? Q: 스마트 컨트랙트 배포 후 디버깅할 코드는 어디에 있습니까? 답변: 코드는 트랜잭션의 데이터 필드에 있으며 이는 스마트 컨트랙트 배포 시 실행되는 코드입니다. 그의 역할은 블록체인에 스마트 컨트랙트을 배포하고 생성자... 2. Diving deeper 이제 다음은? 함수 시그니처는 어디에 있나요? 우리의 함수 허브는 어디에 있나요? 물론 누락되었습니다. 배포 시 생성자 외에는 사용할 수 있는 함수가 없습니다! 15 JUMPDEST |0x00| 16 POP || 17 PUSH1 09 |0x09| 19 PUSH1 00 |0x00|0x09| 21 SSTORE || 16번째 바이트에서 EVM은 스택의 나머지 값을 팝합니다. (0) 그런 다음 9와 0을 스택에 푸시하고 SSTORE를 호출합니다. 이제 스택은 다음과 같습니다.|0x00|0x09| SSTORE opcode 저장소 3. Let’s try with payable constructors 생성자를 payable로 작성했다면 어떻게 될까요? 차이점이 있나요? 어디 보자! 여기에 새로운 스마트 컨트랙트가 있습니다. 이전 컨트랙트과의 차이는 작습니다. 생성자에 "payable" 수정자를 추가했습니다. (설정을 변경하지 마세요. solidity: 0.8.7, optimizer: 1) pragma solidity ^0.8.0; contract Test { uint balance; constructor() payable { balance = 9 4. Adding arguments to constructor payable한 생성자와 "non payable"한 생성자 사이에는 큰 차이가 없으므로 앞으로 나아가겠습니다! 생성자에 새로운 인수를 추가하지 않는 이유는 무엇입니까? 인수 a = 1, b = 2, msg.value = 1 ether 및 이전과 동일한 설정(Optimizer는 1로 설정, Solidity 0.8.7)을 사용하여 이 스마트 컨트랙트를 배포해 보겠습니다. pragma solidity ^0.8.0; contract Test { uint balance; 5. Loading to the stack 인수 1과 2가 메모리에 로드되므로 코드의 세 번째 부분에 집중하겠습니다. 041 JUMPDEST |0x80|0xc0|0x1e| 042 PUSH1 00 |0x00|0x80|0xc0|0x1e| 044 DUP1 |0x00|0x00|0x80|0xc0|0x1e| 045 PUSH1 40 |0x40|0x00|0x00|0x80|0xc0|0x1e| 047 DUP4 |0x80|0x40|0x00|0x00|0x80|0xc0|0x1e| 048 DUP6 |0xc0|0x80|0x40|0x00|0x00|0x80|0xc0|0x1e| 049 6. Conclusion/Summary of the last contract 지난 컨트랙트의 리버스를 요약하자면. 모든 스마트 컨트랙트과 마찬가지로 여유 메모리 포인터를 저장합니다. 트랜잭션 데이터에서 제공하는 2개의 인수를 복사하여 메모리에 저장합니다. 생성자에 최소 2개의 인수를 입력했는지 확인합니다. (그 이하도 아님) 메모리에 있는 2개의 인수를 스택에 복사합니다. 잔액을 9로 설정하여 생성자를 실행합니다. 코드를 메모리에 복사하고 실행을 중지합니다. 오늘은 할 일이 너무 많지만 이 시리즈가 끝나려면 아직 멀었으니 걱정하지 마세요. 3부에서는 스토리에 대해 이야기하고 우리의 용도에... 9 다시 한번 말씀드리자면, 트랜잭션을 디버깅하려면 스마트 컨트랙트을 배포한 후 아래의 "디버그" 버튼을 눌러야 합니다. 모든 디버깅 정보는 스택, 로컬 변수, 상태, 메모리, 저장소, 디스어셈블리 등을 볼 수 있는 화면 왼쪽에 있습니다. 그러나 디버깅을 시작하기 전에 다음 질문에 대답할 수 있습니까? Q: 스마트 컨트랙트 배포 후 디버깅할 코드는 어디에 있습니까? 답변: 코드는 트랜잭션의 데이터 필드에 있으며 이는 스마트 컨트랙트 배포 시 실행되는 코드입니다. 그의 역할은 블록체인에 스마트 컨트랙트을 배포하고 생성자... 리버스 엔지니어링 EVM 스마트 컨트랙트 2024.04.23 ittimes.com news 디피니티 재단, EVM 호환 ICP 스마트 컨트랙트 API 출시 개발사 디피니티 재단이 이더리움 가상머신(EVM)과 호환 가능한 ICP 스마트 컨트랙트 API를 출시했다고 밝혔다. 현재 ICP 스마트 컨트랙트는 비트코인·이더리움과 호환되며, 향후 솔라나 체인과도 상호작용할 수... 2024.05.23 전체보기 아발란체 설립자 "AI 기반 스마트 컨트랙트 코딩, 혁신적이지만 시기상조" 개최된 코넬 블록체인 컨퍼런스에서 "챗GPT나 라마(Llama) 같은 인공지능(AI) 에이전트가 스마트 컨트랙트 코딩을 할 수 있다면 업계 판도를 바꿀만큼 혁신적이겠지만 아직은 시기상조"라고 진단했다. 이와 관련... 프로메튬 "SEC 규정 준수 위해 스마트 컨트랙트 감사 중... 마무리 단계" 디지털자산 플랫폼 프로메튬(Prometheum)이 미국 증권거래위원회(SEC)의 요구사항 준수를 위해 스마트 컨트랙트 감사 프로세스를 진행 중에 있다고 전했다. 프로메튬은 "목표한 날짜(1분기)를 훨씬 넘겼지만... 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 delight IT 분야 크리에이터 영지식머신러닝(zkML)과 스마트컨트랙트 진화 시나리오 글은 초기 단게 크립토 스타트업 투자 회사 1kx 웹사이트에 올라온 글을 정리한 것입니다. zkSNARK를 통한 머신러닝(ML) 모델 추론 증명은 지난 10년간 스마트 컨트랙트에서 가장 중요한 발전 중 하나가 될 것이다. 이러한 발전은 애플리케이션과 인프라가 더욱 복잡하고 지능적인 시스템으로 진화할 수 있도록 설계... AI 블록체인 비즈니스 2023.05.31 브런치스토리 검색 더보기 jootopia0808.tistory.com Jootopia : ) 이더리움 스마트 컨트랙트 보안 취약점 분석 및 대응방안에 대한 연구 📌논문 선정이유 평소 금융권에 관심이 많아서 블록체인과 웹3.0관련한 내용들을 자주 보는데 이더리움과 스마트 컨트랙트가 해당 내용들과 밀접한 관련이 있고, 그에 대한 보안 취약점 분석 및 대응 방안에 대한 연구에 관심이 있기때문에 해당 논문을 통해서 몰랐던 내용을 배워볼 기회라고 여겨서 선정하게되었다. 📌서론 많은 분야에서 관심을 불러일으키며 차세대 인터넷을 이끌 혁신적인 기술 중 하나로꼽히고있음. 블록체인은 다수의 온라인 거래기록을 한곳에 묶어 하나의 데이터 블록을 구성하고 해시값을 이용해 블록들을 체인 처럼연결한뒤 P2P 방식으로여러 컴퓨터에 분산저장·관리하는 기술로, 중앙 집중적으로 관리하는 것과는 반대되는 개념이다. 스마트 컨트랙트란? 스마트 컨트랙트는 블록체인에서 널리 사용되며 당사자 간의 계약 조건을 코드로 작성하여 해당 조건이 충족되면 계약을 자동으로 이행하는 디지털 계약임 스마트 컨트랙트에는 📌본론 II. 스마트 컨트랙트 개요 2-1 스마트 컨트랙트 스마트 컨트랙트는 자체 실행 가능한 프로그램 코드로서 블록체인에 배포되어 신뢰할 수 없는 두당사자간 계약을 자동으로 이행하는데 사용함. 이더리움은 가장 일반적으로 사용되는 튜링 완전(Turing Complete) 블록체인 플랫폼으로 개발자가 소유권, 트랜잭션형식 및 상태 전환기능에 대한 자체 임의 규칙을 사용하여 스마트 컨트랙트를 작성하는데 사용함. 2-2 스마트 컨트랙트 동작방식 스마트 컨트랙트로 구현하고자 하는 내용을 솔리디티 등의 프로그래밍 언어로 구현함. 해당... 📌느낀점 관련하여 얕지만 가지고 있는 지식들을 동원하여 해당 논문을 읽고 이해하며 찾아보고 분석해봤다. 재진입 취약점, 솔리티디 언어등 새로운 내용들을 학습하고 해당 취약점 사례와 비교하면서 내용을 이해하니 다소 수월하게 이해할 수 있었다. 해당 코드를 완벽히 이해할 수는 없지만, 이러한 부분이 스마트컨트랙트에서 쉽게 발생할 수 있는 취약점이며 앞으로 블록체인이 더 다양한 분야에서 활용될 것이니 만큼 해당 문제를 어떤 식으로 해결해나가야할지 필자가 제안하는 방법을 포함하여 연구될 필요가 있다는 생각이 들었다. 📌참고 논문 이더리움 스마트 컨트랙트 보안 취약점 분석 및 대응방안에 대한 연구.pdf 0.29MB 3 평소 금융권에 관심이 많아서 블록체인과 웹3.0관련한 내용들을 자주 보는데 이더리움과 스마트 컨트랙트가 해당 내용들과 밀접한 관련이 있고, 그에 대한 보안 취약점 분석 및 대응 방안에 대한 연구에 관심이 있기때문에 해당 논문을 통해서 몰랐던 내용을 배워볼 기회라고 여겨서 선정하게되었다. 블록체인 이더리움 스마트컨트랙트 논문분석 2024.05.10 티스토리 검색 더보기 story.kakao.com 윤상훈 윤상훈 - 카카오스토리 주고 있다. 스타 인베스트먼트 결정 소프트웨어의 창업자 윤상훈(YOON SANGHOON)은 블록체인과 스마트 컨트랙트 기반 솔루션이 비용, 거래 시간, 리스크를 줄여 효율성과 투명성을 높일 수 있다고 지적했다. 이러... 2024.05.31 카카오스토리 검색 더보기 IT 크리에이터 보기
서비스 안내 Kakao가 운영하는 책 서비스 입니다. 다른 사이트 더보기 체인 엔지니어 - 블록체인 기술, 스마트 컨트랙트, 분산 원장, 암호화폐... 저자 씨익북스 편집부 출간 2024.1.27. e북 4,950원 마스터링 이더리움 저자 안드레아스 M 안토노... 출간 2019.5.23. 도서 27,000원 이더리움 블록체인 게임 개발 저자 키더 아이어, 크리스... 출간 2019.9.2. 도서 22,500원 e북 18,000원 블록체인 인 액션 저자 비나 라마머시 출간 2021.7.26. 도서 27,000원 e북 18,900원 이더리움 디앱 개발 저자 로베르토 인판테 출간 2020.6.4. 도서 36,000원 e북 28,800원 이더리움 베이직 저자 조수현 외 출간 2017.11.24. 도서 17,100원 e북 17,100원 (주)카카오는 상품판매의 당사자가 아닙니다.법적고지 안내 (주)카카오는 통신판매중개자로서 통신판매의 당사자가 아니며 상품의 주문 배송 및 환불 등과 관련한 의무와 책임은 각 판매자에게 있습니다.
헥슬란트 - 블록체인 기술연구소 hexlant.com 신청자 작성 블록체인 기술 서비스. 블록체인 취약성 검증, 스마트 컨트랙트 개발, 블록체인 컨설팅 및 블록체인 서비스 개발. 장소 컨트랙트킬러: 스나이퍼 헝그리앱 www.hungryapp.co.kr/web/contractkiller 컨트랙트킬러: 스나이퍼 아이폰, 안드로이드, 스마트폰 게임 커뮤니티, 공략, 팁, 이벤트 제공. 이더리움 베이직: 스마트 컨트랙트 입문에서 DApp 구현까지 ethereum-basic.tistory.com/ 티스토리 사이트 더보기