[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20210022378A - 블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법 - Google Patents

블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법 Download PDF

Info

Publication number
KR20210022378A
KR20210022378A KR1020190101816A KR20190101816A KR20210022378A KR 20210022378 A KR20210022378 A KR 20210022378A KR 1020190101816 A KR1020190101816 A KR 1020190101816A KR 20190101816 A KR20190101816 A KR 20190101816A KR 20210022378 A KR20210022378 A KR 20210022378A
Authority
KR
South Korea
Prior art keywords
attendance
node
student
nodes
attendance management
Prior art date
Application number
KR1020190101816A
Other languages
English (en)
Inventor
장주욱
문성준
Original Assignee
서강대학교산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 서강대학교산학협력단 filed Critical 서강대학교산학협력단
Priority to KR1020190101816A priority Critical patent/KR20210022378A/ko
Publication of KR20210022378A publication Critical patent/KR20210022378A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • G06Q50/205Education administration or guidance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography
    • G06Q2220/10Usage protection of distributed data files

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 블록체인 네트워크를 기반으로 한 전자 출결 관리 시스템에 관한 것이다. 상기 전자 출결 관리 시스템은, 복수 개의 메인 노드들을 포함하는 메인 네트워크와 각 메인 노드와 해당 메인 노드에 연결된 서브 노드들을 포함하는 서브 네트워크들을 구비하는 블록체인 네트워크로 구성되는 것을 특징으로 하며, 상기 메인 노드들은 강의실 노드들을 포함하며, 상기 서브 노드들은 출결 관리 노드 및 복수 개의 학생 노드들을 포함하며, 상기 학생 노드들은 출석 요청 정보를 포함하는 메시지를 생성하여 출결 관리 노드로 전송하며, 상기 출결 관리 노드는 학생 노드들로부터 수신된 메시지들을 취합하여 스마트 컨트랙트 트랜잭션을 작성하여 강의실 노드로 전송하며, 강의실 노드는 출결 관리 노드로부터 수신된 스마트 컨트랙트 트랜잭션에 대한 블록을 생성하고, 생성된 블록을 블록체인에 저장하여 기록하여, 학생 노드들의 출결 정보를 블록체인 네트워크의 블록 체인에 저장 및 관리한다.

Description

블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법{Electronic attendance system based on blockchain and method thereof}
본 발명은 블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법에 관한 것으로서, 더욱 구체적으로는 전자 출결에 대한 스마트 컨트랙트를 생성하여 블록체인에 기록하며, 강의실 노드, 출결 관리 노드 및 학생 노드들이 블록체인 네트워크를 구성하고, 출결 관리 노드가 학생 노드들의 출결 관련 정보를 취합하여 스마트 컨트랙트를 이용하여 강의실 노드로 제공하고, 강의실 노드가 출결 관련 정보에 대한 블록을 생성하여 블록체인에 기록하도록 하는 전자 출결 관리 시스템 및 방법에 관한 것이다.
기존의 출석 관리 시스템은 주로 교사 등과 같은 출결 관리 담당자가 각 학생들의 출석을 직접 확인하고, 이를 시스템에 수동으로 기록하는 방법이 주로 사용되었다. 하지만, 이러한 기존의 방법은 출결 관리 담당자가 매번 확인하여야 하는 번거러움이 있고 매번 시간이 소요되는 문제가 발생한다. 또한, 출석자의 신원을 정확하게 검증하기 어렵기 때문에, 학생들의 대리 출석 등의 문제도 발생하게 된다.
따라서, 전자적인 방법으로 학생들의 신원을 파악하고, 학생들의 출석 여부를 관리하고자 하는 다양한 방안들이 제안되고 있다.
아울러, 기존의 출석 시스템 혹은 전자 출석 시스템은 학교의 서버에 저장되므로 서버의 단일 장애점(Single Point of Failure) 때문에 해킹 등의 위험에 취약하고 이를 위해 다량의 백업서버 설치 등 부가적인 비용이 들어가게 된다.
한국공개특허공보 제 10-2017-0091879호 한국등록특허공보 제 10-1877333호
전술한 문제점을 해결하기 위한 본 발명의 목적은 블록체인 네트워크를 이용하여 네트워크 보안성 및 데이터의 무결성을 보장할 수 있는 전자 출결 관리 시스템 및 전자 출결 관리 방법을 제공하는 것이다.
전술한 기술적 과제를 달성하기 위한 본 발명의 제1 특징에 따른 블록체인 네트워크를 기반으로 한 전자 출결 관리 시스템은, 복수 개의 메인 노드들을 포함하는 메인 네트워크와 각 메인 노드와 해당 메인 노드에 연결된 서브 노드들을 포함하는 서브 네트워크들을 구비하는 블록체인 네트워크로 구성되는 것을 특징으로 하며,
상기 메인 노드들은 블록체인을 저장 및 관리하는 강의실 노드들을 포함하며, 상기 서브 노드들은 출결 관리 노드 및 복수 개의 학생 노드들을 포함하며, 상기 복수 개의 학생 노드들은 출석 요청 정보를 포함하는 메시지를 생성하여 출결 관리 노드로 전송하며, 상기 출결 관리 노드는 학생 노드들로부터 수신된 메시지들을 취합하여 스마트 컨트랙트 트랜잭션을 작성하여 강의실 노드로 전송하며,
강의실 노드는 출결 관리 노드로부터 수신된 스마트 컨트랙트 트랜잭션에 대한 블록을 생성하고, 생성된 블록을 블록체인에 저장하여 기록하여, 학생 노드들의 출결 정보를 블록체인 네트워크의 블록 체인에 저장 및 관리한다.
전술한 제1 특징에 따른 전자 출결 관리 시스템에 있어서, 상기 출결 관리 노드와 학생 노드는 인증 기관으로부터 최초 인증 과정을 통해 공개키, 개인키 및 블록체인 네트워크 계정을 부여받고, 공개키와 블록체인 네트워크 계정을 이용하여 각 강의별로 강의실 노드에 서브 노드로 등록하여 서브 네트워크에 참여하는 것이 바람직하다.
전술한 제1 특징에 따른 전자 출결 관리 시스템에 있어서, 상기 학생 노드는 출석 요청 정보를 포함하는 메시지를 출결 관리 노드에게 전송하고, 출석 요청에 대응하여 출결 관리 노드로부터 출결 완료 메시지 또는 출결 에러 메시지를 수신하는 것이 바람직하다.
전술한 제1 특징에 따른 전자 출결 관리 시스템에 있어서, 상기 출결 관리 노드는 학생 노드로부터 출석 요청 정보를 포함하는 블록체인 메시지를 수신하고, 스마트 컨트랙트를 이용하여 출석 요청한 학생 정보를 확인하고 출석 체크를 하고, 출석 시간에 따른 출석 상태 정보를 기록하고, 출석 상태 정보에 따라 출결 완료 메시지 또는 에러 메시지를 생성하여 학생 노드에게 전송하고, 강의가 종료되면 기록된 정보들을 취합하여 스마트 컨트랙트 트랜잭션을 생성하고, 상기 스마트 컨트랙트 트랜잭션을 강의실 노드로 전송하는 것이 바람직하다.
전술한 제1 특징에 따른 전자 출결 관리 시스템에 있어서, 상기 메시지는 블록체인 메시지 프로토콜에 따라 생성된 것이 바람직하다.
본 발명의 제2 특징에 따른 블록체인 네트워크를 기반으로 한 전자 출결 관리 방법은, (a) 블록체인을 저장 및 관리하는 강의실 노드들을 포함하는 메인 네트워크를 구성하는 단계; (b) 각 강의실 노드에 연결된 출결 관리 노드 및 복수 개의 학생 노드들을 포함하는 서브 네트워크를 구성하는 단계; (c) 상기 복수 개의 학생 노드들이 출석 요청 정보를 포함하는 메시지를 생성하여 출결 관리 노드로 전송하는 단계; (d) 상기 출결 관리 노드가 학생 노드들로부터 수신된 메시지들을 취합하여 학생들의 출결 정보를 포함하는 스마트 컨트랙트 트랜잭션을 작성하여 강의실 노드로 전송하는 단계; 및 (e) 강의실 노드가 출결 관리 노드로부터 수신된 스마트 컨트랙트 트랜잭션에 대한 블록을 생성하고, 생성된 블록을 블록체인에 저장하여 기록하는 단계;를 구비하여, 학생들의 출결 정보를 블록체인 네트워크의 블록 체인에 저장 및 관리하는 것이 바람직하다.
전술한 제2 특징에 따른 전자 출결 관리 방법에 있어서, 상기 (b) 단계는, 상기 출결 관리 노드와 학생 노드가 인증 기관으로부터 최초 인증 과정을 통해 공개키, 개인키 및 블록체인 네트워크 계정을 부여받고, 공개키와 블록체인 네트워크 계정을 이용하여 각 강의별로 강의실 노드에 서브 노드로 등록하여 서브 네트워크에 참여하는 것이 바람직하다.
전술한 제2 특징에 따른 전자 출결 관리 방법에 있어서, 상기 (c) 단계는, 상기 학생 노드가 출석 요청 정보를 포함하는 메시지를 출결 관리 노드에게 전송하고, 출석 요청에 대응하여 출결 관리 노드로부터 출결 완료 메시지 또는 출결 에러 메시지를 수신하는 것이 바람직하다.
전술한 제2 특징에 따른 전자 출결 관리 방법에 있어서, 상기 (d) 단계는, 상기 출결 관리 노드가 학생 노드로부터 출석 요청 정보를 포함하는 블록체인 메시지를 수신하고, 스마트 컨트랙트를 이용하여 출석 요청한 학생 정보를 확인하고 출석 체크를 하고, 출석 시간에 따른 출석 상태 정보를 기록하고, 출석 상태 정보에 따라 출결 완료 메시지 또는 에러 메시지를 생성하여 학생 노드에게 전송하고, 강의가 종료되면 기록된 정보들을 취합하여 스마트 컨트랙트 트랜잭션을 생성하고, 상기 스마트 컨트랙트 트랜잭션을 강의실 노드로 전송하는 것이 바람직하다.
본 발명에 따른 전자 출결 관리 시스템은, 블록체인 네트워크를 기반으로 함으로써, 네트워크의 보안성 및 데이터의 무결정을 보장하게 된다.
또한, 본 발명에 따른 전자 출결 관리 시스템은 스마트 컨트랙트를 이용하여 전자동식 출결 관리를 가능하게 하며, 이를 블록체인 네트워크의 블록체인에 기록할 수 있게 된다.
또한, 본 발명에 따른 전자 출결 관리 시스템은 서브 노드인 학생 노드와 출결 관리 노드 간의 데이터 전송은 블록을 생성하지 않고 메시지 형태로 데이터를 송수신하고, 강의가 끝난 후 데이터를 취합하여 스마트 컨트랙트를 이용하여 데이터를 블록의 형태로 블록체인에 기록하게 된다. 그 결과, 이러한 과정에서 블록체인에 기록되는 모든 데이터는 블록체인의 인증, 부인 방지, 데이터 무결성 성질에 의해 악의적인 공격자의 데이터 위조 및 변조가 원천적으로 방지된다. 또한, 서브 노드로 구성된 학생과 출결 관리자의 경우, 블록을 생성하지 않고 메시지만을 통해서 데이터를 주고받기 때문에 실시간성이 보장되고 확장성이 높으며, 스마트폰으로도 모든 동작을 할 수 있게 된다.
본 발명에 따른 출결 관리 시스템은 기존의 디지털 계약에 블록체인을 결합한 스마트 컨트랙트 기술을 활용하여 학생들의 출결사항을 블록체인 네트워크에 기록함으로써 자동성을 보장할 수 있고 블록체인의 특성으로 신뢰성 또한 보장할 수 있다. 학생들은 학생증 혹은 모바일 학생증을 이용하여 출석관리 노드에 메시지 형태로 데이터를 전송하고 관리 노드가 그 결과를 취합한 후 강의실 노드가 블록체인 네트워크에 기록함으로써 인증 및 부인방지, 무결성을 보장하는 기술이다. 또한 각 학생들은 강의실에 종속되는 서브 노드가 되기 때문에 모든 학생이 노드가 되어 블록체인 네트워크를 구성하는 것보다 속도가 더 빠르고 확장성이 있다. 출결 기록들은 블록체인에 보관되기 때문에 언제든 확인이 가능하며 투명하게 관리할 수 있다. 따라서 악의적인 노드나 공격자에 의한 해킹 및 데이터 위ㆍ변조 시도를 차단할 수 있다.
도 1은 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템을 전체적으로 도시한 구성도이다.
도 2는 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 강의실 노드에 연결된 서브 노드들을 포함하는 서브 네트워크(10)를 개념적으로 도시한 모식도이다.
도 3은 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 각 노드들에게 부여되는 블록체인 네트워크 계정을 예시적으로 도시한 도표이다.
도 4는 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 출결 관리 노드가 학생 노드에 대한 출결 상태를 확인하는 스마트 컨트랙트를 예시적으로 도시한 코드이다.
도 5는 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 상기 학생 노드의 동작을 구체적으로 설명하는 흐름도이다.
도 6은 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 상기 출결 관리 노드의 동작을 구체적으로 설명하는 흐름도이다.
본 발명에 따른 블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법은, 전자 출결에 대한 스마트 컨트랙트를 생성하여 블록체인에 기록하며, 강의실 노드, 출결 관리 노드 및 학생 노드들이 블록체인 네트워크를 구성하고, 학생 노드들은 메시지 형태의 출결 관련 정보를 출결 관리 노드에게 제공하고, 출결 관리 노드는 학생 노드들로부터 수신된 출결 관련 정보들을 취합하여 학생들의 출결 정보를 포함하는 스마트 컨트랙트 트랜잭션을 강의실 노드로 제공하고, 강의실 노드가 상기 스마트 컨트랙트 트랜잭션에 대한 블록을 생성하여 블록체인에 기록하도록 하는 것을 특징으로 한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 따른 블록체인 네트워크를 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법에 대하여 구체적으로 설명한다.
도 1은 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템을 전체적으로 도시한 구성도이다. 도 1을 참조하면, 본 발명에 따른 블록체인 네트워크를 기반으로 한 전자 출결 관리 시스템(1)은 복수 개의 메인 노드들을 포함하는 메인 네트워크(20)와 각 메인 노드와 해당 메인 노드에 연결된 서브 노드들을 포함하는 서브 네트워크들(10)을 구비하는 블록체인 네트워크로 구성된다.
상기 메인 노드들은 블록체인을 저장 및 관리하는 강의실 노드들(100)을 포함하며, 상기 서브 노드들은 출결 관리 노드(110) 및 복수 개의 학생 노드들(120)을 포함한다. 상기 출결 관리 노드들과 학생 노드들은 인증 기관으로부터 최초 인증 과정을 통해 공개키, 개인키 및 블록체인 네트워크 계정을 부여받고, 공개키와 블록체인 네트워크 계정을 이용하여 각 강의별로 강의실 노드에 서브 노드로 등록하여 서브 네트워크에 참여하게 된다.
도 1에 도시된 바와 같이, 각 강의실에서 취합한 학생들에 대한 출결 정보를 코드화한 스마트 컨트랙트 트랜잭션을 블록의 형태로 블록체인에 기록한다. 상기 스마트 컨트랙트 트랜잭션에는 학생의 이름, 학번 등의 정보와 각 학생들의 출석 여부, 지각 여부 등이 포함되어 있다. 해당 과정에서 발생되는 모든 트랜잭션은 각 노드가 작업 증명 방식을 통해 블록을 생성하며 생성된 블록은 과반수 노드에게 유효성을 검증받고 해당 시점까지 모인 트랜잭션을 모두 포함하는 (n+1)번째 블록을 생성하며, 생성된 (n+1)번째 블록은 블록체인 네트워크에 기록되며 모든 노드들이 공유하게 된다.
도 2는 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 강의실 노드에 연결된 서브 노드들을 포함하는 서브 네트워크(10)를 개념적으로 도시한 모식도이다. 도 2를 참조하면, 서브 네트워크에는 출결 관리 노드(110) 및 학생 노드들(120)이 참가하게 되며, 이들은 서로 블록체인 메시지 형태로 출결 관련 정보를 송수신하게 된다. 각 강의실 노드의 서브 노드인 출결 관리 노드와 학생 노드는 강의가 구성될 때 인증을 받아 공개키, 개인키 및 네트워크 계정등을 부여받는다. 이 때 학생은 인증을 받기위해 자신의 이름,학번 등을 이용하며 추후에 자신을 증명하기 위해서 학생증 혹은 모바일 학생증을 이용한다. 이를 통해 본인 확인을 하여 블록체인 네트워크에 참여한다. 각 강의별로 참여할 수 있는 출결 관리 노드와 학생들이 다르므로 수강신청을 통해 사전에 정보가 있는 서브 노드만이 네트워크에 참여 할 수 있다. 특정 노드가 인증 받은 노드인지 확인하기 위해서는 해당 노드의 개인키와 블록체인 네트워크 계정을 이용하여 보내는 트랜잭션의 전자서명을 통해 확인이 가능하다. 서브 노드 간의 데이터 전송은 블록체인 메시지를 통해 이루어진다. 블록체인 메시지의 경우 바로 블록에 기록하지 않기 때문에 실시간성이 보장되며 기존 블록체인 네트워크보다 확장성이 있다. 추후 강의가 끝난 뒤 강의실 노드가 강의실의 출결 사항을 스마트 컨트랙트로 작성한다.
도 3은 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 인증 기관이 각 노드들에게 부여하는 블록체인 네트워크 계정을 예시적으로 도시한 도표이다. 도 3을 참조하면, 인증 기관은 노드의 역할에 따라 다른 계경을 부여하게 되는데, 강의실, 출결 관리 노드의 출결 관리자, 학생 노드의 학생들은 각각 다른 계정을 할당받도록 함으로써, 서로 구분되도록 하는 것이 바람직하다. 일예로서, 블록체인 네트워크 계정은 10~12byte의 16진수로 이루어져 있는데, 도 3에 도시된 바와 같이 각 노드의 종류별로 블록체인 네트퉈크를 생성한다. 각 노드의 구분은 강의실 노드는 0xXX, 출결 관리 노드는 0x1XX, 학생 노드는 0xXX 로 계정을 시작하여 각 노드를 구별한다.
각 학생 노드는 자신의 인증을 위하여 학교에서의 개인키라고 할 수 있는 학생증 또는 모바일 학생증이 필요하다. 학생으로서 학생증 또는 모바일 학생증을 이용하여 자신을 인증한 학생 노드는 고유한 개인키와 공개키, 블록체인 네트워크 계정을 갖게 된다. 블록체인 네트워크 계정은 학생들의 이름, 학번 등의 정보를 이용하여 생성되며, 출결 관리 노드 및 강의실 노드는 블록체인 네트워크 계정을 통해 학생이 누구인지를 파악하고 출결 관리를 할 수 있게 된다. 생성된 공개키와 블록체인 네트워크 계정은 블록체인에 기록되지 때문에 모든 노드가 알 수 있지만, 개인키는 부여받은 각 노드만이 가지게 되고 다른 노드가 이를 악용할 수 없다.
처음, 각 강의실 노드가 블록체인 네트워크의 메인 네트워크를 구성하고, 학생 노드와 출결 관리 노드가 자신의 개인키와 공개키를 이용하여 인증하면 서브 네트워크의 서브 노드가 되어 네트워크에 참여하게 된다.
서브 노드가 아닌 메인 노드인 강의실 노드들이 생성하는 모든 트랜잭션은 블록체인 네트워크에 전파(broadcasting)되며 각 노드에서는 블록 생성 권한을 얻기 위하여 작업 증명(Proof of Work)이 수행된다. 제일 먼저 생성된 n+1번째 블록은 블록체인 네트워크에 전파되어 모든 노드로부터 유효성을 검증받은 후 n번째 블록에 이어져 블록체인에 기록됨으로써, 데이터의 무결성이 보장된다.
도 5는 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 상기 학생 노드의 동작을 구체적으로 설명하는 흐름도이다. 도 5를 참조하면, 상기 복수 개의 학생 노드들(120)은 출석 요청 정보를 포함하는 블록체인 메시지를 생성하여 출결 관리 노드로 전송한다(단계 500). 여기서, 상기 출석 요청 정보는 각 학생 노드의 현재 시간 정보 및 학생 노드에 대한 식별 정보를 포함한다. 여기서, 학생 노드에 대한 식별 정보는 이름, 학번, 출결 시간, 수강생 여부에 대한 정보등을 포함하게 된다.
다음, 출석 요청에 대응하여 출결 관리 노드로부터 출결 완료 메시지 또는 출결 에러 메시지를 수신한다(단계 510). 학생 노드가 출결 완료 메시지가 수신되면 종료한다. 만약 출결 에러 메시지가 수신되면 잘못된 강의에 기인한 경우 종료하고, 그렇지 않은 경우 학생 노드는 다시 메시지를 보내 출석 확인을 요청하게 된다.
도 6은 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 상기 출결 관리 노드의 동작을 구체적으로 설명하는 흐름도이다. 도 6을 참조하면, 상기 출결 관리 노드(110)는 학생 노드로부터 출석 요청 정보를 포함하는 블록체인 메시지를 수신하면(단계 600), 메시지 송신자가 해당 수업의 수강생인지 여부를 확인한다(단계 610). 다음, 스마트 컨트랙트를 이용하여 출석 요청한 학생의 메시지의 시간을 확인하고, 출석 체크를 하고, 출석, 지각, 결석 등을 포함하는 출석 시간에 따른 출석 상태 정보를 기록하고, 해당 학생 노드로 출결 완료 메시지를 전송한다(단계 620). 만약 해당 수업의 수강생이 아닌 경우, 에러 메시지를 전송한다(단계 630).
한편, 상기 출결 관리 노드(110)는, 해당 강의가 종료되면 기록된 정보들을 취합하여 학생들의 출결 정보를 포함하는 스마트 컨트랙트 트랜잭션을 생성하고, 상기 스마트 컨트랙트 트랜잭션을 강의실 노드로 전송한다(단계 640).
도 4는 본 발명의 바람직한 실시예에 따른 전자 출결 관리 시스템에 있어서, 출결 관리 노드가 학생 노드에 대한 출결 상태를 확인하고 기록하는 스마트 컨트랙트의 함수를 예시적으로 도시한 코드이다. 도 4를 참조하면, 상기 스마트 컨트랙트는 학생의 출석 요청 정보가 수신되면, 학생으로부터 수신된 메시지인지 확인하고, 수신된 시간에 따라 정상 출석, 지각 여부를 확인하고, 출석 상태를 기록하게 된다. 도 4에 있어서, now(uint)는 현재의 시각을 나타내는 함수이며 이를 이용하여 정해진 시간안에 출석체크를 한다면 출석이 완료되며, 조건에 따라 지각 및 결석을 기록한다. 이때 각 학생의 리스트는 강의실 및 출결 관리 노드가 갖고 있어 출석을 요청한 학생을 비교해가며 기록한다.
강의실 노드(100)는 출결 관리 노드로부터 수신된 스마트 컨트랙트 트랜잭션에 대한 블록을 생성하고, 생성된 블록을 블록체인에 저장하여 기록한다.
이로써, 본 발명에 따른 전자 출결 관리 시스템은, 학생 노드들의 출결 정보를 블록체인 네트워크의 블록 체인에 저장 및 관리하게 된다.
이상에서 본 발명에 대하여 그 바람직한 실시예를 중심으로 설명하였으나, 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 발명의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 그리고, 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.
1 : 전자 출결 관리 시스템
100 : 강의실 노드
110 : 출결 관리 노드
120 : 학생 노드

Claims (9)

  1. 블록체인 네트워크를 기반으로 한 전자 출결 관리 시스템에 있어서,
    복수 개의 메인 노드들을 포함하는 메인 네트워크와 각 메인 노드와 해당 메인 노드에 연결된 서브 노드들을 포함하는 서브 네트워크들을 구비하는 블록체인 네트워크로 구성되는 것을 특징으로 하며,
    상기 메인 노드들은 블록체인을 저장 및 관리하는 강의실 노드들을 포함하며,
    상기 서브 노드들은 출결 관리 노드 및 복수 개의 학생 노드들을 포함하며,
    상기 복수 개의 학생 노드들은 출석 요청 정보를 포함하는 메시지를 생성하여 출결 관리 노드로 전송하며,
    상기 출결 관리 노드는 학생 노드들로부터 수신된 메시지들을 취합하여 스마트 컨트랙트 트랜잭션을 작성하여 강의실 노드로 전송하며,
    강의실 노드는 출결 관리 노드로부터 수신된 스마트 컨트랙트 트랜잭션에 대한 블록을 생성하고, 생성된 블록을 블록체인에 저장하여 기록하여,
    학생 노드들의 출결 정보를 블록체인 네트워크의 블록 체인에 저장 및 관리하는 것을 특징으로 하는 전자 출결 관리 시스템.
  2. 제1항에 있어서, 상기 출결 관리 노드와 학생 노드는
    인증 기관으로부터 최초 인증 과정을 통해 공개키, 개인키 및 블록체인 네트워크 계정을 부여받고,
    공개키와 블록체인 네트워크 계정을 이용하여 각 강의별로 강의실 노드에 서브 노드로 등록하여 서브 네트워크에 참여하는 것을 특징으로 하는 전자 출결 관리 시스템.
  3. 제1항에 있어서,
    상기 학생 노드는 출석 요청 정보를 포함하는 메시지를 출결 관리 노드에게 전송하고, 출석 요청에 대응하여 출결 관리 노드로부터 출결 완료 메시지 또는 출결 에러 메시지를 수신하는 것을 특징으로 하는 전자 출결 관리 시스템.
  4. 제1항에 있어서,
    상기 출결 관리 노드는 학생 노드로부터 출석 요청 정보를 포함하는 블록체인 메시지를 수신하고,
    스마트 컨트랙트를 이용하여 출석 요청한 학생 정보를 확인하고 출석 체크를 하고, 출석 시간에 따른 출석 상태 정보를 기록하고, 출석 상태 정보에 따라 출결 완료 메시지 또는 에러 메시지를 생성하여 학생 노드에게 전송하고,
    강의가 종료되면 기록된 정보들을 취합하여 스마트 컨트랙트 트랜잭션을 생성하고, 상기 스마트 컨트랙트 트랜잭션을 강의실 노드로 전송하는 것을 특징으로 하는 전자 출결 관리 시스템.
  5. 제1항에 있어서,
    상기 메시지는 블록체인 메시지 프로토콜에 따라 생성된 것을 특징으로 하는 전자 출결 관리 시스템.
  6. 블록체인 네트워크를 기반으로 한 전자 출결 관리 방법에 있어서,
    (a) 블록체인을 저장 및 관리하는 강의실 노드들을 포함하는 메인 네트워크를 구성하는 단계;
    (b) 각 강의실 노드에 연결된 출결 관리 노드 및 복수 개의 학생 노드들을 포함하는 서브 네트워크를 구성하는 단계;
    (c) 상기 복수 개의 학생 노드들이 출석 요청 정보를 포함하는 메시지를 생성하여 출결 관리 노드로 전송하는 단계;
    (d) 상기 출결 관리 노드가 학생 노드들로부터 수신된 메시지들을 취합하여 학생들의 출결 정보를 포함하는 스마트 컨트랙트 트랜잭션을 작성하여 강의실 노드로 전송하는 단계;및
    (e) 강의실 노드가 출결 관리 노드로부터 수신된 스마트 컨트랙트 트랜잭션에 대한 블록을 생성하고, 생성된 블록을 블록체인에 저장하여 기록하는 단계;
    를 구비하여, 학생들의 출결 정보를 블록체인 네트워크의 블록 체인에 저장 및 관리하는 것을 특징으로 하는 전자 출결 관리 방법.
  7. 제6항에 있어서, 상기 (b) 단계는,
    상기 출결 관리 노드와 학생 노드가 인증 기관으로부터 최초 인증 과정을 통해 공개키, 개인키 및 블록체인 네트워크 계정을 부여받고, 공개키와 블록체인 네트워크 계정을 이용하여 각 강의별로 강의실 노드에 서브 노드로 등록하여 서브 네트워크에 참여하는 것을 특징으로 하는 전자 출결 관리 방법.
  8. 제6항에 있어서, 상기 (c) 단계는,
    상기 학생 노드가 출석 요청 정보를 포함하는 메시지를 출결 관리 노드에게 전송하고, 출석 요청에 대응하여 출결 관리 노드로부터 출결 완료 메시지 또는 출결 에러 메시지를 수신하는 것을 특징으로 하는 전자 출결 관리 방법.
  9. 제6항에 있어서, 상기 (d) 단계는,
    상기 출결 관리 노드가 학생 노드로부터 출석 요청 정보를 포함하는 블록체인 메시지를 수신하고,
    스마트 컨트랙트를 이용하여 출석 요청한 학생 정보를 확인하고 출석 체크를 하고, 출석 시간에 따른 출석 상태 정보를 기록하고, 출석 상태 정보에 따라 출결 완료 메시지 또는 에러 메시지를 생성하여 학생 노드에게 전송하고,
    강의가 종료되면 기록된 정보들을 취합하여 스마트 컨트랙트 트랜잭션을 생성하고, 상기 스마트 컨트랙트 트랜잭션을 강의실 노드로 전송하는 것을 특징으로 하는 전자 출결 관리 방법.
KR1020190101816A 2019-08-20 2019-08-20 블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법 KR20210022378A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190101816A KR20210022378A (ko) 2019-08-20 2019-08-20 블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190101816A KR20210022378A (ko) 2019-08-20 2019-08-20 블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법

Publications (1)

Publication Number Publication Date
KR20210022378A true KR20210022378A (ko) 2021-03-03

Family

ID=75151297

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190101816A KR20210022378A (ko) 2019-08-20 2019-08-20 블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법

Country Status (1)

Country Link
KR (1) KR20210022378A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114978521A (zh) * 2021-03-29 2022-08-30 姚从洲 一种可信的考勤方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170091879A (ko) 2016-02-02 2017-08-10 삼성전자주식회사 교실에서 학생의 출석을 자동으로 체크하기 위한 도구
KR101877333B1 (ko) 2017-01-02 2018-08-09 주식회사 코인플러그 블록체인 기반의 모바일 아이디를 이용하여 사용자를 비대면 인증하는 방법, 단말 및 이를 이용한 서버

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170091879A (ko) 2016-02-02 2017-08-10 삼성전자주식회사 교실에서 학생의 출석을 자동으로 체크하기 위한 도구
KR101877333B1 (ko) 2017-01-02 2018-08-09 주식회사 코인플러그 블록체인 기반의 모바일 아이디를 이용하여 사용자를 비대면 인증하는 방법, 단말 및 이를 이용한 서버

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114978521A (zh) * 2021-03-29 2022-08-30 姚从洲 一种可信的考勤方法
CN114978521B (zh) * 2021-03-29 2024-02-02 姚从洲 一种可信的考勤方法

Similar Documents

Publication Publication Date Title
CN110769035B (zh) 一种区块链资产发行方法、平台、业务节点及存储介质
US20180349572A1 (en) Copyright authorization management method and system
CN113328997B (zh) 联盟链跨链系统及方法
CN110417790B (zh) 区块链实名制排队系统及方法
WO2020088074A1 (zh) 基于区块链的隐私交易方法、装置及其应用方法、装置
CN113824563B (zh) 一种基于区块链证书的跨域身份认证方法
CN108965469B (zh) 区块链网络成员动态管理方法、装置、设备及存储介质
CN110597864B (zh) 一种基于区块链的个人信息管理方法及装置
CN109299333B (zh) 区块链网络账本成员管理方法、装置、设备及存储介质
CN110929229A (zh) 一种基于区块链的office文档可信性验证方法及系统
CN110855445A (zh) 一种基于区块链的证书管理方法、装置及存储设备
CN112069550A (zh) 一种基于智能合约方式的电子合同存证系统
CN113255014B (zh) 一种基于区块链的数据处理方法以及相关设备
CN112132581B (zh) 基于iota的pki身份认证系统及方法
CN111461662A (zh) 一种基于区块链技术的审批系统
Zhang et al. Blockchain‐Based DNS Root Zone Management Decentralization for Internet of Things
CN114785802A (zh) 基于p2p和隐私计算的数据节点结构及数据管理方法
KR20210022378A (ko) 블록체인을 기반으로 한 전자 출결 관리 시스템 및 전자 출결 관리 방법
CN112560005B (zh) 身份可信服务系统、方法、电子设备和计算机可读介质
CN115563591A (zh) 数据访问方法、节点和级联中心
CN113706106A (zh) 基于区块链构建的政务协同系统
KR102294569B1 (ko) 블록체인 네트워크를 구축할 수 있는 블록체인 관리시스템
KR20210072457A (ko) 타임스탬프를 이용한 레코드를 블록체인에 분산저장하기 위한 방법
CN117544393A (zh) 基于区块链技术的云-边协作数据安全存储系统与方法
US20220374872A1 (en) Platform for building decentralized applications