Блокчейн жасаушылардың түрлері


Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 15 бет
Таңдаулыға:   

Қазақстан Республикасы Білім және Ғылым министрлігі

Қ. Жұбанов атындағы Ақтөбе өңірлік университеті

Физика - математика факультеті

Информатика және ақпараттық технологиялар кафедрасы

Без названия.png

Курстық жұмыс

Тақырыбы: " Блокчейн негіздері " мәліметтер базасын жобалау

Группа: ЕТжБҚЕ - 301

Орындаған: Жұмағұлов Әлішер

Тексерген: Утесова Г. И

2023 оқу жылы

Мазмұны

Кіріспе:

Өзектілігі. Blockchain сақтау технологиясы соңғы уақыттағы құбылыс болды. Сақталған деректердің сенімділігі мен қорғалуы қажеттілігі артып келе жатқан әлемде оның өзектілігін жоққа шығаруға болмайды. Көптеген сарапшылар оны барлық жерде қолдануға болатынына сенімді. Бұл мемлекеттік басқару жүйесіндегі, қаржылық қызметтер мен өнеркәсіптегі революция. Болашағы зор, бірақ басты мәселе-оларды қалай жүзеге асыру керек? Блокчейн-бұл сақтау, байланыс, файлға қызмет көрсету және мұрағаттау функцияларын қамтуы керек кеңірек есептеу инфрақұрылымының бөлігі болып табылатын орталықтандырылмаған транзакцияны жазу журналы. Блокчейн туралы айтатын болсақ, біз ақпаратты сақтауға мүмкіндік беретін мәліметтер блогының тізбегін айтамыз таратылды. Блоктардың әрқайсысы алдыңғысымен байланысты және цифрлық қолтаңбамен жабдықталған, бұл оларды жүйеге қосқаннан кейін деректердің кез келген бөлігін ауыстыру немесе жою мүмкіндігін болдырмайды. Осыдан мүмкін емес тізілім туралы қорытынды жасауға болады. Блокчейн-бұл орталық орган бақыламайтын таратылған тізілімге деректерді жазатын жоғары қорғалған және сенімді желі.

Блокчейн-бұл адамдарға транзакцияларды жазуға, деректерді сақтауға және құндылықтарды кез-келген орталық орган бақыламайтын, бірақ бүкіл әлемдегі компьютерлер қолдайтын таратылған тізілімде бөлісуге мүмкіндік беретін жоғары қорғалған, сенімді және орталықтандырылмаған желі.

Блокчейн-бұл бүкіл cryptocurrency / Web3 экожүйесінің құндылық ұсынысының негізінде жатқан іргелі технология. Бұл Bitcoin қауіпсіздігін қамтамасыз ететін және ақылды келісімшарттардың құндылығы үшін негіз жасайтын қозғалтқыш.

Блокчейннің негізгі құндылық ұсынысы-бұл үшінші тараптың делдалдығын қажет етпейтін рұқсатсыз ең аз сенім жағдайында құндылықтармен алмасу мүмкіндігі. Мұны көрсетудің ең оңай мысалы-төлемдер немесе бір Тараптан екінші тарапқа ақша аудару.

Блокчейн технологиясын кім ойлап тапты?

Блокчейнге ұқсас хаттамалар тұжырымдамалық тұрғыдан 1980 жылдары жасалып, 1990 жылдары құжаттардың уақыт белгілерін тексеру үшін енгізілгенімен, алғашқы орталықтандырылмаған блокчейннің өнертабысы 2008 жылы Bitcoin құжатын жариялаған Сатоши Накамото деп аталатын бүркеншік атқа (немесе адамдар тобына) кеңінен жатқызылған.

Blockchain технологиясы Bitcoin желісінің негізі болып табылады, ол 2009 жылы іске асырылған кезде ашық бастапқы бағдарламалық жасақтама ретінде шығарылды.

Міндеттері. Бухгалтерлік кітап-бұл экономикалық қызмет туралы есеп жүргізілетін кітап немесе компьютерлік файл. Тізілімдерде жеке шоттардағы қалдықтарды және/немесе бүкіл экономикадағы ақша қозғалысын бақылауға болады. Бүгінгі күні бухгалтерлік тізілімдердің көпшілігін банк сияқты орталықтандырылған ұйымдар өңдейді, олар оларды өз серверлерінде мөлдір емес мәліметтер базасында жүргізеді және сақтайды.

Блокчейн-бұл компьютерлердің орталықтандырылмаған желісі сақтайтын және қолдайтын сандық кітап (жазбалар тізілімі) . Желідегі әрбір компьютер (түйін) бірдей бағдарламалық жасақтаманы басқарады және тізілімнің көшірмесін қолдайды, сақтайды және тексереді. Қоғамдық блокчейндер түйіндерді бір-бірімен байланысуға және деректердің сенімділігі туралы келісімге (консенсусқа) қол жеткізуге қаржылық ынталандыру үшін криптовалюта деп аталатын өз активтерін пайдаланады.

Пайдаланушылар бір шоттан құнды тасымалдайтын транзакцияларды жіберу арқылы тізілімге толықтырулар ұсынады. Blockchain әзірлеушілері-бұл blockchain қосымшаларын жасайтын бағдарламашылар . Олар blockchain қолданбасының бүкіл өмірлік циклін басқарады, яғни олар зерттеуге, сондай-ақ қолданбаны орындауға жауапты болады. Олар блокчейн жүйесінің барлық архитектурасын жасайды, ақылды келісімшарттар жасайды және хаттамаларды оңтайландырады. Блокчейн жасаушылардың түрлері:

Блокчейн жасаушының екі түрі бар:

Блокчейннің негізгі әзірлеушісі: консенсус хаттамалары (жұмыс ережелері) және т. б. сияқты бүкіл жүйенің желілік архитектурасын жобалаумен айналысатын әзірлеушілер.

Blockchain бағдарламалық жасақтамасын жасаушы: blockchain желілік жүйесі арқылы орталықтандырылмаған қосымшалар жасайтын әзірлеушілер.

Блокчейн жасаушы болу үшін қажетті дағдылар:

Блокчейн бағдарламалық жасақтамасының архитектурасын 4 санатқа бөлуге болады, мысалы:

Frontend

BackEnd

Ақылды келісімшарттар

Мәліметтер базасы

Frontend:

Міне, сәтті блокчейн жасаушы болу үшін білуіңіз керек FrontEnd бағдарламалау тілдері:

HTML

CSS

JavaScript

Сіз білуіңіз керек 3 негізгі бағдарламалау тілі, бірақ неғұрлым жетілдірілген және тиімді блокчейн жасаушы болу үшін react үйрену. js немесе бұрыштық. js тамаша шешім болады.

BackEnd:

Сіз үйренуге болатын немесе сіз білетін көптеген серверлік технологиялар бар, олар блокчейнді дамытуда қолданылады. Жеке таңдау бойынша мен "түйінді" қолданамын. js " негізгі серверлік технология ретінде.

Ақылды келісімшарттар:

Ақылды келісімшарттар-бұл алдын-ала белгіленген шарттар орындалған кезде іске қосылатын блокчейнде сақталатын бағдарламалар. Олар әдетте келісімдерді автоматтандыру үшін қолданылады, осылайша барлық қатысушылар нәтижені қатысусыз бірден біле алады

Әдістер. Төменгі жол-бұл криптографиялық әдістермен қорғалған блокчейнге қосылатын блоктар тізбегі.

Блокты кейбір деректерді сақтауға арналған қорап ретінде қабылдаңыз. Мысалы, транзакция туралы мәліметтер. Әр блоктың өзіндік ерекше хэші бар. Ол ағымдағы блок хэшінен және алдыңғы блок хэшінен тұрады. Хэш, белгілі бір мағынада, сәйкестендіру үшін қажет саусақ ізі. Ресми түрде айтатын болсақ, бұл әр блокқа тағайындалған математикалық код. Сіз басқа атауларды кездестіруіңіз мүмкін-хэш сомасы немесе хэш функциясы. Мұнда біз қысқаша "хэш"деп жазамыз.

Блокчейн орталықтандырылған жүйелерде жоқ бірнеше артықшылықтарды ұсынады.

Қауіпсіздік-жеткілікті орталықтандырылмаған блокчейнде шабуылдаушылардың күш-жігеріне қарамастан тек жарамды транзакциялардың расталу ықтималдығы өте жоғары.

Өзгермейтіндік-блок расталғаннан кейін ол өзгермейтін тізілімнің бөлігі болады, оны өзгерту уақыт өте келе қиындай түседі.

Сенімділік-блокчейнде тәулік бойы жұмыс істейтін ғаламдық таратылған желілер бар. Олар әрқашан желіде және географиялық немесе саяси жағынан шектелмейді.

Peer - to-Peer-blockchain транзакциялардың құнын алып тастайтын делдалдарды жояды. Тараптар контрагенттің ешқандай тәуекелін көтермей, бір - бірімен тікелей мәмілелер жасайды-Шарттың басқа қатысушысының өз міндеттемелерін орындамау ықтималдығы.

Тұтастай алғанда, блокчейн екі немесе одан да көп тараптар жоғары қорғалған, сенімді және бұзудан қорғалған инфрақұрылымды экономикалық тұрғыдан жүзеге асыру үшін пайдалана алатын инфрақұрылымды жасайды.

2. Алдын ала жоспарлау және орындалуын тексеру. Бұл проект <Блокчейн негіздері> Бұл проект бірнеше тілдермен және көметексетін кітапханалар қолданылады. Проект негізігі жоспары блокчейнді алып проектке қосу ретінде алдым.

Мысалы Криптоволюталардың бірнеше түрі бар олар

1. Биткоин

2. Эфируим

3. Алькоин

4. Токены

5. Литкоин

Қазіргі сәтте криптоволюталардың бірнеше түрі бар олар уақыт өте келе дамып жатыр. Жылдан жылға бірнеше түрі шықты, бірақ дегенімен қазіргі сәтте аса ауыр түрі ол биткоин және эфирум болып табылады.

Биткоиның бағасы 2023 жылы 18 млн құрайды ол бір ғана биткоиның бағасы.

Эфирге келетін болсақ оның бағасы 2023 жылы 1 млн-дай құрайды. Менің проектіме эфирум криптоволютасын алдым өйткені ол өте тиімді болып көрінде жәнеде қазіргі сәтте бірнеше кітапханлар бар осы программирование саласына жақын.

Криптовалюталарды сақтау үшін арнайы кошелек(әмиян) ойлап шығарылды олардың бірі MetaMask болып табылады. Бұны осы салада жургендердің біршамасы қолданып келеді оның ерекшелігі бар. Metamask-бұл Firefox, Google Chrome және Brave браузерлерінің кеңейтімі ретінде әрекет ететін криптовалюта әмияны. Ол сізге көмектеседі:

1. Негізгі әмиянға кірмей-ақ, тікелей шолғыштан аударымдар жасаңыз.

2. Токендерді сақтау, сатып алу, айырбастау және жіберу.

3. Ethereum технологиялары біріктірілген сайттармен өзара әрекеттесу

Metamask Ethereum желісімен және оның ETH валютасымен жұмыс істейді. Ол сондай-ақ Ethereum желісінде жұмыс істейтін кез келген криптовалюта болып табылатын барлық ERC-20 таңбалауыштарын қолдайды. Бұдан басқа, MetaMask Binance Smart Chain, Polygon Network (Matic) және optimism Ethereum сияқты басқа желілерді қолдайды.

Әмиянның басты артықшылықтарының бірі және оның басты ерекшелігі-орталықтандырылмаған қызметтерге (DeFi) қарапайым қосылу.

Менің проектіме Metamask (әмиян) алдым өйткені олда маған тиімді болып көрінде.

Негізгі мақсаты: Бұл проект бізге 10 мекенжай кілтімен беріледі, ол мекенжайды біз метамаскқа қойып өзіміздің мекенжайымыз кіріп ішінде ақша тұрғанын байқауға болады. Бұл 10 мекенжай(адрестін) ішінде әр аккаунтында бізге 1 ETH беріліп тұрады ол дегеніміз 1 эфирум ол 10 млн тгдей болады. Бұл проекте кодтар арқылы өзіміз мекенжай шығарып дәл сол Metamask-қа арнап істедік

Бірнеше командалар бар ол

Npx compile

Npx node

Npm Start

Бұл командалар бізге проекті бастап және проектімізді ашуға арналған командалар.

Ethereum-бұл Ethereum протоколы деп аталатын ережелер жиынтығын ұстанатын бүкіл әлемдегі Компьютерлер желісі. Ethereum желісі кез келген адам жасай алатын және пайдалана алатын қауымдастықтар, қолданбалар, ұйымдар және цифрлық активтер үшін негіз болып табылады.

Сіз Ethereum есептік жазбасын кез келген жерден және кез келген уақытта тіркей аласыз және қолданбалар әлемін зерттей аласыз немесе өзіңіз жасай аласыз. Негізгі жаңалық-сіз мұның бәрін ережелерді өзгертуге немесе қол жеткізуді шектеуге қабілетті орталық органға сенбей-ақ жасай аласыз.

1) Ашық интернет

Бүгін біз жеке деректерімізді бақылаудан бас тарту арқылы "тегін" интернет қызметтеріне қол жеткіземіз. Ethereum қызметтері әдепкі бойынша ашық-сізге әмиян қажет. Олар ақысыз және оңай орнатылады, сіз басқарасыз және жеке ақпаратсыз жұмыс істейді.

2) Неғұрлым әділ қаржы жүйесі

Бүгінде миллиардтаған адамдар банктік шоттар аша алмайды, ал басқаларында төлемдер бұғатталған. Ethereum орталықтандырылмаған қаржы жүйесі (DeFi) ешқашан ұйықтамайды және кемсітуге жол бермейді. Тек интернет байланысы арқылы сіз әлемнің кез келген жеріне ақша жібере аласыз, ала аласыз, қарыз ала аласыз, пайыздар ала аласыз және тіпті ақша аудара аласыз.

3) Дамудың жаңа шегі

Ethereum және оның қосымшалары мөлдір және ашық көзі болып табылады. Сіз кодты тармақтап, басқа пайдаланушылар жасаған функционалдылықты қайта пайдалана аласыз. Егер сіз жаңа тілді үйренгіңіз келмесе, JavaScript және басқа қолданыстағы тілдерді қолдана отырып, Ашық көздермен өзара әрекеттесе аласыз.

3. Есептің қойылымы(Талаптарды анықтау)

Бұл ЕTH немесе Эфирум осы криптоволютаны біздер проекте қолданамыз ал бұл жайғана сонын эмблемасы болып табылады қазіргі сәтте интернет желісіне Эфирум деп терсек осы эмблеманы көруге болады.

Мұндай әмиянның кемшіліктері туралы айту керек. Біріншіден, үшінші тарап қосымшалары пайдаланушының шолғышында жеке кілттерді сақтайды, сондықтан үлкен сомаларды ұзақ уақыт сақтау үшін MetaMask қолданбаңыз, бірақ оны операциялық құрал ретінде пайдаланыңыз, яғни нақты операциялар үшін қажет болғанша, мысалы, орталықтандырылмаған биржада таңбалауыштарды сатып алу. Бірақ айта кету керек, MetaMask сонымен қатар Tresor аппараттық әмиянымен жұмыс істейді, бұл сізге cryptocurrency-ді аппараттық әмиянда сақтауға мүмкіндік береді, бірақ MetaMask-ті қолдануға болады, бұл өте сенімді.

MetaMask пайдаланушыларға есептік жазбаларды және олардың кілттерін әртүрлі тәсілдермен басқаруға мүмкіндік береді, соның ішінде аппараттық әмияндар, оларды сайт контекстінен оқшаулау. Бұл жеке кілттерді бір орталық серверде немесе тіпті жергілікті жадта сақтаумен салыстырғанда қауіпсіздіктің айтарлықтай жақсаруы, бұл есептік жазбалардың жаппай ұрлануына әкелуі мүмкін.

Бұл қауіпсіздік мүмкіндігі сонымен қатар әзірлеушілерге ыңғайлылықты қамтамасыз етеді: әзірлеушілерге Web3-үйлесімді браузерлердің пайдаланушыларын анықтайтын (мысалы, MetaMask пайдаланушылары) ғаламдық қол жетімді ethereum API-мен өзара әрекеттесу жеткілікті, және сіз транзакцияға қол қоюды сұраған кезде (мысалы, eth_sendTransaction, eth_signTypedData немесе басқалары), MetaMask пайдаланушыны мүмкіндігінше түсінікті түрде сұрайды. Бұл пайдаланушыларға жаңарып отыруға мүмкіндік береді және шабуылдаушыларға жаппай бұзушылықтарды емес, жеке пайдаланушыларды фишингке жіберуге мүмкіндік береді (дегенмен DN хакерлері

4. Программалық жабдықты дайындау

1) npx hardhat node деп терсек бізге метамаскқа 10 адресс беріледі

Бұл терминалға яғни бізге берілетін құпия адрессад және кілттер. Осы кілттерді алып біздер сол әмиян сайтына кіріп өзіміздің адрессімізді тандасақ бізге 1 эфир счетта тұрғаны көрініп тұрады. Бұл демек біздің проектке Эфир криптоволютасы сәтті түрде қосылды деуге болады.

5. Іске асыру:npx start кодын терминалға теретін болсақ біздің проект жұмысын бастайды жәнеде әрі қарай сайт ашылады.

Бұл біздің сайт ашылды ол сайтта қарап тұрсақ metamask әмиянымен біздің сайтта байланыс автоматты түрде орнатылып тұр.

MYWALLET МЕНІҢ ӘМИЯНЫМ БОЛЫП ТАБЫЛАДЫ

ЖӘНЕ АСТЫНДА АДРЕС КӨРСЕТІЛГЕН ОЛ ЖАНАҒЫ АЙТП ӨТКЕНДЕЙ БІЗГЕ БЕРГЕН КОДТЫҢ БІР АДРЕСІ БОЛЫП ТАБЫЛАДЫ

Balance бұл жақта интернетке қарай metamask пен байланыста болғасын бізге криптовалютаны қанша екенін шығарады немесе осылай загрузка болып тұрады

5. 1 Қосымшаның логикасын құру

5. 2 Интеграцияланған даму ортасын (IDE) және басқа құралдарды таңдау

және негіздеу, програмалау тілін таңдау

1) Интеграцияланған даму ортасы( IDE) : Visual Studio Code

2) java тілі

3) css тілі

4) json барлық дерлік сценарийлік бағдарламалау тілдерінде қолданылатын мәтіндік деректер форматы, бірақ оның шығу тегі JavaScript-те.

5) hardhat кітапхана

5. 3 Программа кодын жазу: Проектің негізгі коды app. js файлында көруге болады олар кодтар төменде тұр.

import React, { useState, useEffect } from 'react';

import backgroundImage from '. /2. jpg'; // Update the path to your image

function App() {

const [wallet, setWallet] = useState({

name: 'My Wallet',

address: '',

balance: null,

}) ;

useEffect(() => {

const fetchWalletInfo = async () => {

try {

console. log('Fetching wallet information . . . ') ;

const provider = window. ethereum; // Use MetaMask provider

// Fetch the balance for the specified address

const accounts = await provider. request({ method: 'eth_requestAccounts' }) ;

const address = accounts[0] ;

const balanceWei = await provider. request({

method: 'eth_getBalance',

params: [address, 'latest'],

}) ;

console. log('Wallet Address:', address) ;

console. log('Balance Wei:', balanceWei) ;

const balanceEth = window. web3. utils. fromWei(balanceWei, 'ether') ;

console. log('Balance ETH:', balanceEth) ;

setWallet((prevWallet) => ({

. . . prevWallet,

address: address,

balance: balanceEth,

}) ) ;

} catch (error) {

console. error('Error fetching wallet information:', error. message) ;

}

};

fetchWalletInfo() ;

// Add an event listener for account changes

window. ethereum. on('accountsChanged', fetchWalletInfo) ;

// Cleanup function to remove the event listener when the component unmounts

return () => {

window. ethereum. removeListener('accountsChanged', fetchWalletInfo) ;

};

}, [] ) ; // Empty dependency array ensures this effect runs only once when the component mounts

return (

<div style={{

backgroundImage: `url(${backgroundImage}) `,

backgroundSize: 'cover',

minHeight: '100vh',

display: 'flex',

flexDirection: 'column',

alignItems: 'flex-start', // Align to the left

justifyContent: 'flex-start', // Align to the top

padding: '20px' // Add padding for better readability

}}>

{/* Add a container div for styling */}

<h1 style={{ color: 'white', textTransform: 'uppercase', fontWeight: 'bold', fontSize: '2em', marginBottom: '20px' }}>{wallet. name}</h1>

<p style={{ color: 'white' }}>Address: {wallet. address}</p>

<p style={{ color: 'white' }}>Balance: {wallet. balance !== null ? `${wallet. balance} ETH` : 'Loading . . . '}</p>

</div>

) ;

}

export default App;

Бұл арнайы қолданылған скрипт

const hre = require("hardhat") ;

async function main() {

const = Math. round(Date. now() / 1000) ;

const unlockTime = + 60;

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Блок чейн технологиясы. АКТ-дағы жасыл технология
Блок чейн технологиясы
Стандартты хэштеу алгоритмдері
Техника және электротехниканы тасымалдауды орындайтын логистикалық компания
Қаржылық транзакциялардың тиімділігін арттыру мақсаты
ЦИФРЛАНДЫРУ АРҚЫЛЫ АҚЫЛДЫ ҚАЛАЛАРДЫ ҚАЛЫПТАСТЫРУ
ЭЛЕКТРОНДЫҚ АҚШАНЫҢ ЭВОЛЮЦИЯСЫ
МЕМЛЕКЕТТІК БАСҚАРУДА АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАРДЫ ҚОЛДАНУ ЕРЕКШЕЛІКТЕРІ
Банкті басқару жүйесіндегі инновациялар
Ғаламдық жылынуды болжау әдістері
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz