Git, криптовалюта, қосымшалар және тағы басқалар туралы қарапайым тілмен форк дегеніміз не

‘форк’ термині әртүрлі салаларда кездеседі: криптовалюталардан және бағдарламалаудан бастап, теледидарларға арналған қосымшалар мен тіпті кибер қауіптерге дейін. Контексттердің әртүрлілігіне қарамастан, сөздің мәні ұқсас болып қалады — бұл бөлуді, көшіруді немесе бар нәрсе негізінде жаңа нұсқасын жасауды білдіреді. Бұл мақалада біз ‘форк’ дегеннің не екенін, ол әртүрлі салаларда қалай жұмыс істейтінін және оның мағынасын түсінудің неге маңызды екенін егжей-тегжейлі зерттейміз. Егер сіз блокчейн, Git, қосымшалар немесе ‘форк бомбасы’ не екенін түсінгіңіз келсе, бұл материал сізге көмектеседі. Біз бәрін қарапайым тілмен түсіндіреміз, осылайша тіпті жаңадан бастағандар да тақырыпты оңай түсіне алады.

Что такое форк?

Форк — бұл не, қарапайым тілмен

‘форк’ сөзі не білдіреді

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

Бастапқыда термин бағдарламалауда пайда болды, онда бұл жоба екі нұсқаға бөлінуін білдіретін. Уақыт өте, сөз криптовалюталар, операциялық жүйелер және тіпті медиа ойнатқыштар сияқты басқа салаларға таралды. Әр жағдайда форк базаны — бастапқы кодты, ережелерді немесе құрылымды алады, содан кейін жаңа мүмкіндіктер, сипаттамалар немесе мақсаттармен түзетіледі.

Неліктен бір термин түрлі салаларда қолданылады

Форк – концепция ретінде әмбебап: ол бар негізде жаңа нәрсені жасау және бөлудің процессін сипаттайды. Бұл әмбебаптық терминді әртүрлі салаларда қолдану үшін ыңғайлы етеді. Мысалы, бағдарламалауда, форк әзірлеушілерге кодта тәжірибе жасауға мүмкіндік береді, оригинал жобаға зиян келтірмей. Криптовалюталарда форк жаңа ережелермен жаңа монетаның пайда болуына әкелуі мүмкін. Қосымшаларда форк бағдарламаның баламалы нұсқасын жасайды, жиі жақсартылған функционалдылықпен.

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

Криптовалютадағы форк дегеніміз не

Bitcoin, Ethereum немесе биржаларда қол жетімді басқа активтер сияқты криптовалюталар MEXC, блокчейн негізінде жұмыс істейді — транзакция деректерін блоктар тізбегінде сақтайтын децентрализді технология. Криптовалютадағы форк — блокчейнді басқару ережелеріндегі өзгеріс, бұл тізбекті екі түрлі нұсқаға бөлінуіне әкелуі мүмкін. Мұндай өзгерістер жиі қауымдастықта қызу талқылау тудырады, себебі олар тек техникалық жағына ғана емес, сонымен қатар жобаның экономикасы мен философиясына да әсер етеді. Осының қалай болатынын түсінейік.

Блокчейн форкы қалай жұмыс істейді

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

  • Блок өлшемін өзгерту арқылы транзакция жылдамдығын арттыру.
  • Ақылды келісімдерді қолдау сияқты жаңа мүмкіндіктерді енгізу.
  • Протоколдағы осалдықтарды немесе қателерді түзету.
  • Жобаның болашағы туралы қауымдастықтағы даулы мәселелер.

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

Hard fork және soft fork: айырмашылығы неде

Блокчейндағы форктар екі негізгі түрге бөлінеді: hard fork және soft fork. Олар өзгерістердің деңгейі мен желіге әсер етуіне қарай ерекшеленеді.

  • Hard fork бұрынғы блокчейн нұсқасымен үйлесімсіз ережелердің радикалды өзгерісі. Бағдарламаларын жаңартпаған тораптар жаңа тізбекті қолданып, өзара әрекеттесе алмайды. Hard fork блокчейннің бөлінуіне және жаңа криптовалютаның пайда болуына жиі әкеледі. Мысалы, 2017 жылы Bitcoin қауымдастығы транзакцияларды жылдамдату үшін блок өлшемін 1 МБ-тан 8 МБ-қа дейін арттыру туралы шешім қабылдады, бұл Bitcoin Cash. Бұл жаңа монета бастапқы Bitcoin-нан бөлек саудалана бастаған hard fork-тың классикалық мысалы.
  • Soft fork ескі ережелермен үйлесімді болып қалатын жұмсақ өзгертулер. Бағдарламаларын жаңартпаған тораптар желіде жұмыс істей алады, бірақ кейбір шектеулермен. Soft fork жаңа тізбек жасамайды, бірақ барын жай ғана өзгертеді. Жақсы мысал – Bitcoin-дағы SegWit жаңартуы, ол желіні бөлместен транзакция құрылымын оңтайландырды.

Hard форктар, әдетте, дауларды көбірек қоздырады, себебі желінің барлық қатысушыларын жаңа ережелерді қабылдауды немесе ескі тізбекте қалуды талап етеді. Soft форктар, керісінше, желінің біртұтас форматта жұмыс істеуіне мүмкіндік беретіндіктен, соншалықты даулы емес.

Назар аударатын мысалдар: Bitcoin, Ethereum және басқа форктар

Криптовалюталардағы форктар көбінесе нарыққа әсер ететін және трейдерлердің назарын аударатын елеулі оқиғаларға айналады. Міне, бірнеше назар аударарлық мысалдар:

  • Bitcoin Cash (2017). 2017 жылы Bitcoin қауымдастығы масштабтау туралы келіспеушіліктер нәтижесінде бөлінді. Кейбір әзірлеушілер мен майнерлер блок өлшемін 1 МБ-тан 8 МБ-қа дейін арттыруды қаласа, бұл желіде көбірек транзакцияларды өңдеуге мүмкіндік берді. Осылайша Bitcoin Cash жеке криптовалюта ретінде пайда болды.
  • Ethereum және Ethereum Classic (2016). Ethereum-ның hard fork-ы The DAO жобасына хакерлік шабуылдан кейін орын алды, онда едәуір Ether ұрланған. Қауымдастықтың көпшілігі ұрланған қаражатты қайталау үшін блокчейнді өзгерту туралы шешім қабылдады, бірақ кейбір қатысушылар бастапқы тізбекте, ‘Ethereum Classic’ деп аталған жерде қалуды жөн көрді. Ethereum Classic. Бұл форк идеологиялық келіспеушіліктердің мысалына айналды, онда техникалық шешімдер этикалық сұрақтармен бетпе-бет келген.
  • Bitcoin SV (2018). Бұл hard fork Bitcoin Cash-қа негізделді. Әзірлеушілердің бір тобы блок өлшемін 128 МБ-қа дейін арттыру және хаттаманы Сатоши Накамотоның ‘бастапқы көрінісіне’ жақындату туралы шешім қабылдады. Bitcoin SV (Satoshi Vision) басқа тәуелсіз монета болып шықты.
Знаковый фору

Криптовалюталардағы форктар тек техникалық өзгерістер емес, сонымен қатар әлеуметтік процестер. Олар қауымдастық ішіндегі келіспеушіліктерді, ықпалға таласты және жобаның болашағы туралы түрлі көзқарастарды көрсетеді. Трейдерлер мен инвесторлар үшін платформаларды пайдаланатын форктар тәуекелдер мен мүмкіндіктерді білдіреді. Мысалы, hard fork-тан кейін, алғашқы монетаның иелері жиі жаңа валютаның эквивалентті мөлшерін алады, бұл олардың портфолиосын арттыруы мүмкін. Алайда, форктар кезіндегі бағаның құбылмалылығы сақтықты талап етеді.

Git және бағдарламалауда форк дегеніміз не

Бағдарламалау әлемінде форк көбінесе нұсқаларды бақылау жүйесі Git және GitHub, GitLab немесе Bitbucket сияқты платформалармен байланысты. Алайда, термин басқа контексттерде де қолданылады, мысалы, операциялық жүйелердің жаңа таратылымдарын немесе модификацияланған қосымшаларды жасау. Біз бағдарламалауда форк қалай жұмыс істейтінін және оның неге соншалықты маңызды екенін түсінейік.

Git репозиторийінің форкы: ол не және неге

Форк Git — бұл репозиторийдің (файлдардың жинағы мен өзгерістер тарихы) көшірмесін жасау, ол сізге жобада түпнұсқадан дербес жұмыс істеуге мүмкіндік береді. GitHub сияқты платформаларда форк сіздің аккаунтыңызда жасалады, және бұл өзгерістер жасау үшін толық еркіндік береді. Форк жасаудың негізгі себептері:

  • Жобада өзгерістер жасау. Егер сіз басқа адамның жобасына жаңа функция қосқыңыз келсе немесе қате түзеткіңіз келсе, бірақ сізде тікелей жазу құқықтары болмаса, сіз репозиторийді форк жасап, өзгерістер енгізіп, оларды pull request (pull request).
  • ) арқылы ұсына аласыз. Өз нұсқаңызды жасау.
  • Форк сізге жобаны негіз ретінде алып, оны жаңа бағытта дамытуға мүмкіндік береді, ерекше функцияларды қосу арқылы. Эксперименттер.

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

Форк — бұл ашық кодты жобаларға негізделген серіктестік дамытудың күшті құралы. Форктардың арқасында қауымдастықтар бағдарламаларды тиімдірек және функционалды нұсқаларын жасау арқылы жақсартуға мүмкіндік алып отыр.

Жобаны қалай форк жасауға болады

  1. GitHub-та форк жасау процесі қарапайым және бірнеше қадаммен жүзеге асады:
  2. Форк жасағыңыз келген репозиторийдің бетіне барыңыз. Жоғарғы оң жақ бұрыштағы Форк
  3. белгішесін басыңыз.
  4. Платформа сіздің аккаунтыңызда репозиторийдің көшірмесін жасайды.
  5. Енді сіз бұл көшірмені пайдалана аласыз: өзгерістер енгізіп, жаңа файлдар қосып, немесе эксперимент жасай аласыз. pull request Егер сіз өз өзгерістеріңізді түпнұсқа жобаға ұсынғыңыз келсе, жасаңыз

GitHub интерфейсі арқылы тарту, сондықтан авторлар сіздің түзетулеріңізді қарап шыға алады.

Форк жасағанда, сіз дербес көшірмені пайдаланып жұмыс істейсіз, бірақ қажет болған жағдайда түпнұсқа репозиторимен синхрондауға мүмкіндік бар, соңғы жаңартуларды алу үшін.

Форк пен клон: айырмашылығы неде

  • Жоғарғы оң жақ бұрыштағы Форк және клон терминдері кейде шатастырылады, бірақ олар әртүрлі процестерге жатады:
  • — сервердегі репозиторийдің көшірмесін жасау, мысалы, GitHub. Форк сіздің аккаунтыңызда орналасады және түпнұсқадан толығымен тәуелсіз. Сіз бастапқы жобаны әсер етпей, кез келген өзгерістер жасай аласыз. Клон

— бұл сіздің компьютеріңізде репозиторийдің жергілікті көшірмесін жасау. Сіз түпнұсқа репозиторийді де, форкыңызды да оффлайнда кодпен жұмыс істеу үшін клондай аласыз.

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

Дистрибуцияны форк жасау және қосымшаны форктау

  • Бағдарламалауда форк тек Git-пен шектелмейді. Бұл термин сондай-ақ, бар дистрибуциялар негізінде жаңа нұсқаларды жасауға қолданылатын. Дистрибуция форкы. Linux жарыстыратын әлемде форк — бұл бар дистрибуция негізінде жаңа дистрибуцияны жасау. Мысалы, Ubuntu Debian-ның форқы, бұл базалық жүйені кең аудиторияға бейімдеді. Linux Mint, өз кезегінде, Ubuntu-дан форк болып, өзінің интерфейсін және құралдарын қосқан. Мұндай форктар әзірлеушілерге нақты тапсырмалар немесе пайдаланушыларға бағытталған жүйелер жасауға мүмкіндік береді.
  • Қосымшаны форктау. Бұл – бағдарламаның бастапқы кодына негізделген модификацияланған нұсқасын жасау. Мысалы, Brave браузері — бұл Chromium-ның форкы, бірақ құпиялылық, жарнамаларды блоктау және интеграцияланған криптовалюта жүйесіне назар аударады. Қосымша форктар көбінесе әзірлеушілер бастапқыда жоқ болған функцияларды қосу немесе монетизация тәсілін өзгерту үшін пайда болады.

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

Форк басқа салаларда

‘форк’ термині криптовалюталар мен бағдарламалаудан тыс, ең күтпеген салаларда қолданылуда. Келіңіздер, екі мысал қарастырайық: теледидарға арналған форк ойнатқыш және кибер қауіп ретінде форк бомбы.

Теледидарда форк ойнатқыш: ол не?

ForkPlayer — интернеттен мазмұнды көруге мүмкіндік беретін танымал Smart TV қосымшасы: фильмдер, сериалдар, IPTV арналар және басқа медиа контент. Бұл — онлайн ресурстарға қол жеткізуді жеңілдету үшін модификацияланған бастапқы медиа ойнатқыштың форқы. ForkPlayer-дің негізгі ерекшеліктері:

  • Тегін мазмұнды көру үшін қоғамдық плейлисттерді қолдау.
  • Әдеттегі сілтемелер мен плейлисттерді қосу мүмкіндігі.
  • Әр түрлі теледидар модельдері үшін қарапайым конфигурация.

ForkPlayer өзінің әмбебаптығы мен қолайлылығы арқасында танымал болды. Алайда, осындай қосымшалар арқылы авторлық құқықты бұзатын мазмұнды пайдалану заңды емес болуы мүмкін екенін есте сақтау маңызды. Қауіпсіз пайдалану үшін тек заңды көздерді таңдаңыз.

Форк бомба: ол не және неге қауіпті

Форк бомба — бұл операциялық жүйеде шексіз процесс жасауға арналған зиянды сценарий немесе бағдарлама, жүйенің ресурстарын толтыра отырып. Бұл қатып қалуға немесе жүйенің толық істен шығуына әкеледі. Форк бомба форктау механизмін пайдаланады — жаңа процестерді жасау — ол көптеген операциялық жүйелер, мысалы, Linux немесе macOS-те бар.

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

Форк бомбаларынан қорғау үшін жүйе әкімшілері пайдаланушы жасай алатын процестер санына шектеулер қойып отырады. Мысалы, Linux-та ulimit командасы осы мақсатта қолданылады. Пайдаланушылар да расталмаған көздерден белгісіз сценарийлерді іске қосқаннан аулақ болуы керек.

Форк дегенді қалай дұрыс айтуымыз керек?

«Форк жасау» термині әзірлеушілер мен крипто энтузиастар арасында табиғи естіледі, бірақ технологиядан алыс адамдар үшін шатасуды тудыруы мүмкін.

  • Мен GitHub-та жаңа функция қосуды үшін репозиторийді форк жасадым.
  • Bitcoin блокчейні Bitcoin Cash жасау үшін форк жасалды.

«Форк жасау» терминін ресми түрде қолдануға бола ма?

«Форк жасау» етістігі ауызекі сөйлеуге жатады және көбінесе форумдарда немесе әзірлеушілер чатында ресми талқылауларда кездеседі. Ресми құжаттарда, мақалаларда немесе презентацияларда, одан гөрі бейтарап сөз тіркестерін қолданған жөн, мысалы:

  • Репозиторийдің форк жаса.
  • Блокчейнді форк жаса.
  • Жобаны бөліну.

Мұндай сөз тіркестері кәсіби естіледі және кең аудиторияға ыңғайлы. Алайда, техникалық қауымдастықтарда «форк жасау» термині қысқа әрі анық болғандықтан, өте қолайлы.

Синоним сөздер мен олардың қолайлылығы

‘форк’ сөзіне арналған синонимдер оның қолданылатын контекстіне байланысты:

  • Бағдарламалауда: көшірме, бұтақ, модификация.
  • Криптовалюталарда: бөліну, жаңарту, форк.
  • Қосымшаларда: нұсқа, бейімдеу.

Дұрыс синонимді таңдау шатасудан аулақ болу үшін маңызды. Мысалы, Git контекстінде ‘көшірме’ сөзі дәлсіз болуы мүмкін, өйткені форк тек көшірмелеуді білдірмейді, сондай-ақ тәуелсіз жобаны жасауды білдіреді. Дәл сол секілді, криптовалюталарда ‘форк’ эмоциялық болып көрінуі мүмкін, ал ‘бөліну’ техникалық мәнді едәуір жақсы жеткізеді.

Қорытынды

Форк — түрлі салалардағы жаңашылдық пен дамудың негізін қалаушы әмбебап концепция. Криптовалюталарда форктар жаңа монеталарды, мысалы, Bitcoin Cash немесе Ethereum Classic, жасайды және блокчейнитің жаңа міндеттеріне бейімдейді. Бағдарламалауда форктар әзірлеушілерге тәжірибе жасау, жобаларды жақсарту және бағдарламалық қамтамасыз етудің өзіндік нұсқауын жасауға мүмкіндік береді, мысалы, Ubuntu немесе Brave браузері. Тіпті Smart TV сияқты тұтынушылық технологияларда ForkPlayer тәрізді форктар мазмұнды қолжетімді және ыңғайлы етеді.

Қай форктың айтылып отырғанын түсіну шатасудан аулақ болуға және техникалық әлемде жақсы бағыт алуға көмектеседі. MEXC сияқты платформалардағы трейдерлер үшін форктар туралы білім криптовалюта бағаларына әсер етіп, жаңа инвестиция мүмкіндіктерін аша алады. Әзірлеушілер үшін форктар ашық кодты жобаларға үлес қосу немесе неғұрлым бірегей нәрсе жасау әдісі. Ал қарапайым пайдаланушылар үшін форктарды түсіну технологияларды ашық және түсінікті етеді.

Сіз криптовалюталарға, бағдарламалауға қызығыңыз келсе де, немесе теледидарыңызды орнатқыңыз келсе де, форктар туралы білім сізге қазіргі технологияларды жақсы түсініп, оларды тиімді түрде пайдалануға көмектеседі, мысалы, MEXC платформасында криптовалюталарды саудалау кезінде!

MEXC-ке қосылыңыз және бүгін сауда жасай бастаңыз