Bitcoin Forum
November 13, 2024, 02:16:47 AM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Pametni ugovor - osnovno objasnjenje  (Read 181 times)
casperBGD (OP)
Legendary
*
Offline Offline

Activity: 2156
Merit: 1151

Nil Satis Nisi Optimum


View Profile WWW
January 20, 2021, 09:51:49 AM
Merited by Daniel91 (1), dkbit98 (1)
 #1

S obzirom da je Ethereum juce dostigao ATH, a i druge platforme za pametne ugovore (smart contracts) rastu sa vrednoscu, u ovoj temi mozemo otvoriti diskusiju o mogucnostima i upotrebi pametnih ugovora.

Pametni ugovor predstavlja autonomnu decentralizovanu aplikaciju, gde pojedinacne stavke imaju sledece znacenje:
- Autonomno - pametni ugovor se moze sam automatski pokrenuti
- Decentralizovan - pametni ugovor je deo blokčejna, i stoga je zasticne od neovlascenog pristupa i vrlo pouzdan (naravno, pod uslovom da je ispravno napisan, i ne sadrzi bug-ove), a decentralizacija podrazumeva da se ne nalazi u bilo cijem vlasnistvu
- Aplikacija - pametni ugovor je u biti softverski kod koji se moze izvrsavati na racunaru

U biti, pametni ugovor se moze uporediti sa automatskim botovima i robotima, po principu automatskog rada, i u teoriji ne bi trebalo biti moguce hakovati ga, ili ga menjati. Konkretno, kod Ethereum platforme, svaki novi "deployment" softverskog koda se radi na novoj adresi ugovora, i predstavlja nezavisni pametni ugovor u odnosu na postojeci, odnosno sredstva koja su poslata na prvi pametni ugovor ne bivaju ugrozena/pomerena, novim "deploymentom" pametnog ugovora

Osnovna prednost navedenog je da primenom pametnog ugovora eliminisemo potrebu za poverenjem u odnosu izmedju dve strane, odnosno izbegavamo potrebu za provajderom usluga, koji bi uzeo proviziju za svoje usluge u uredjivanju odnosa izmedju dve strane. Ethereum je prakticno prvi blokčejn koji je osmišljen za primenu pametnih ugovora, i samim tim predstavlja nastavak tehnološke revolucije primene blokčejna, koju je pokrenuo Bitcoin.



Kao što se može videti na slici, posle kompajliranja koda, u procesu deployment-a, kad se prelazi na Ethereum mrezu (nezavisno da li main-net, ili neku od test-net implementacija), pametni ugovor dobija Ethereum adresu, koja predstavlja adresu ugovora, i svaki novi "deployment" generise novu Ethereum adresu, odnosno prakticno nezavisni ugovor u odnosu na postojeci, na osnovu cega se moze zakljuciti da se jednom postavljeni pametni ugovor ne moze promeniti

Naravno, navedeno ne treba mesati sa mogucnoscu da je pametni ugovor napisan na nacin da je moguce iskoristiti ga da se iz ugovora izvuku sredstva na nezeljeni nacin, sto se moze uraditi na mnogo nacina, i ukoliko ste u mogucnosti, uvek treba pogledati da li postoji u okviru koda deo da neka odredjena adresa mora da odobri/ ima mogucnost da prosledi sredstva, sto moze voditi ka prevari
btcltcdigger
Hero Member
*****
Offline Offline

Activity: 2086
Merit: 761


To boldly go where no rabbit has gone before...


View Profile
January 20, 2021, 12:27:08 PM
 #2

Lepo znas kako.
No ajde step forward, pa daj primjer koda jednog smart contracta i neki guide kako se pozivaju metode.
Lako je teoriju prevest sa nekog weba (ne kazem da ti to jesi napravio) al je nesto sasvim drugo to upogonit u nesto prakticno
casperBGD (OP)
Legendary
*
Offline Offline

Activity: 2156
Merit: 1151

Nil Satis Nisi Optimum


View Profile WWW
January 21, 2021, 07:13:51 AM
 #3

nisam bas tako zamislio temu, vise za pocetnike da steknu utisak o tome cemu pametni ugovor sluzi, ali nije to losa ideja, mogu i da napravim neki tutorial kako napraviti NFT na test-net-u i oglasiti ga za prodaju, ako postoji interesovanje?
meni je to vise hobi, nisam programer, ali jesam vrlo zainteresovan, pa se edukujem u tom pravcu
ima li neka funkcija koja je mozda interesantnija od pravljenja NFT-a?
slackovic
Legendary
*
Offline Offline

Activity: 2618
Merit: 1236



View Profile
January 21, 2021, 07:39:04 AM
 #4

nisam bas tako zamislio temu, vise za pocetnike da steknu utisak o tome cemu pametni ugovor sluzi, ali nije to losa ideja, mogu i da napravim neki tutorial kako napraviti NFT na test-net-u i oglasiti ga za prodaju, ako postoji interesovanje?
meni je to vise hobi, nisam programer, ali jesam vrlo zainteresovan, pa se edukujem u tom pravcu
ima li neka funkcija koja je mozda interesantnija od pravljenja NFT-a?

Naravno da ima! Kako napraviti Erc20 token i na njemu zaraditi milijune Grin

A sad ozbiljno... Ne bi imao ništa protiv neke vrste tutoriala za izradu NFT tokena. Stvarno me zanima to ali nikako da malo proučim materijale. Siguran sam da na webu postoji milijun tutoriala za to, ali ovdje na forumu bi ga čak i pročitao pa me možda "natjera" da malo dublje proučim Smiley

btcltcdigger
Hero Member
*****
Offline Offline

Activity: 2086
Merit: 761


To boldly go where no rabbit has gone before...


View Profile
January 21, 2021, 08:26:01 AM
 #5

nisam bas tako zamislio temu, vise za pocetnike da steknu utisak o tome cemu pametni ugovor sluzi, ali nije to losa ideja, mogu i da napravim neki tutorial kako napraviti NFT na test-net-u i oglasiti ga za prodaju, ako postoji interesovanje?
meni je to vise hobi, nisam programer, ali jesam vrlo zainteresovan, pa se edukujem u tom pravcu
ima li neka funkcija koja je mozda interesantnija od pravljenja NFT-a?

Moze NFT.
Al napravi nesto svoje, a ne copy paste sa neta, jer manje vise svi kopiraju isti tutorial.
Trofo
Legendary
*
Offline Offline

Activity: 2660
Merit: 2705


Join the world-leading crypto sportsbook NOW!


View Profile
January 21, 2021, 09:02:29 AM
 #6

Al napravi nesto svoje, a ne copy paste sa neta, jer manje vise svi kopiraju isti tutorial.

Evo ti jedna vrlo jednostavna ideja:
NFT token za člana foruma s atributima: ime, broj postova, merit i trust
Jedna funkcija koja izdaje NFT, za ovu priliku može biti otvorena da svaki član može napraviti sam sebe a da ju ne moraš uvijek ti pozivati
Druga funkcija koja radi pseudo random ždrijeb i onda simulira neku borbu između svih napravljenih NFTa po nekom kriteriju

Obavezno u primjer uključi random budući da tako nešto ne postoji kao funkcija u ETH pametnim ugovorima pa šokira većinu klasičnih programera. Ako ga hoćeš stvarno dignuti na testnet trebati će ti dosta popratnih programčića. Pomogao bi ti više ali mi je laptop na kojem sam se zezao sa svime time krepao pa moram naći načina i vremena da ga dovedem u red kako bi pristupio podacima. A davno je to bilo kada sam radio NFT zadnji put a i jedini put, možda već i dvije godine tako da je vjerojatno ono što sam i znao već zastarjelo.


███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
casperBGD (OP)
Legendary
*
Offline Offline

Activity: 2156
Merit: 1151

Nil Satis Nisi Optimum


View Profile WWW
February 12, 2021, 08:57:41 AM
 #7

Al napravi nesto svoje, a ne copy paste sa neta, jer manje vise svi kopiraju isti tutorial.

Evo ti jedna vrlo jednostavna ideja:
NFT token za člana foruma s atributima: ime, broj postova, merit i trust
Jedna funkcija koja izdaje NFT, za ovu priliku može biti otvorena da svaki član može napraviti sam sebe a da ju ne moraš uvijek ti pozivati
Druga funkcija koja radi pseudo random ždrijeb i onda simulira neku borbu između svih napravljenih NFTa po nekom kriteriju

~snip

nisam zaboravio na ovo, ali dosta obaveza u poslednje vreme, pa je manje vremena za hobi
imas li neku ideju za borbu

planiram da uradim token koji ce imati gore navedeno, ali ce svako morati da upise te podatke za sebe, da ne bi moras da budes ulogovan u BTT forum da bi aplikacija radila
Trofo
Legendary
*
Offline Offline

Activity: 2660
Merit: 2705


Join the world-leading crypto sportsbook NOW!


View Profile
February 12, 2021, 09:03:41 AM
 #8

imas li neku ideju za borbu
Nešto jednostavno, samo pomnožiš sve i dodaš neki koeficijent da bude malo realnije recimo 0.5x_postove*3x_trust*2x_earned_merit i dodaš neki random dio da slabiji može dobiti ponekad Smiley

Možda možeš dodati još neku rubriku koja bi napravili stvari zanimljivijima kao iskustvo. Pa recimo onaj koji ulazi u 100tu borbu ima prednost naspram nekoga ko je tek počeo.

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
Stalker22
Legendary
*
Offline Offline

Activity: 1680
Merit: 1415



View Profile
February 21, 2021, 10:24:56 PM
 #9

nisam zaboravio na ovo, ali dosta obaveza u poslednje vreme, pa je manje vremena za hobi
imas li neku ideju za borbu

planiram da uradim token koji ce imati gore navedeno, ali ce svako morati da upise te podatke za sebe, da ne bi moras da budes ulogovan u BTT forum da bi aplikacija radila

Ako stvarno planiras ovo, mozda bi bilo dobro otvoriti posebnu temu za ovaj projekat.
Upravo sam se naletio ovde i zaista mi se svidja ideja. Mozda mozemo pomoci u razvoju?

█████████████████████████
██
█████▀▀███████▀▀███████
█████▀░░▄███████▄░░▀█████
██▀░░██████▀░▀████░░▀██
██▀░░▀▀▀████████████░░▀██
██░░█▄████▀▀███▀█████░░██
██░░███▄▄███████▀▀███░░██
██░░█████████████████░░██
██▄░░████▄▄██████▄▄█░░▄██
██▄░░██████▄░░████░░▄██
█████▄░░▀███▌░░▐▀░░▄█████
███████▄▄███████▄▄███████
█████████████████████████
.
.ROOBET 2.0..██████.IIIIIFASTER & SLEEKER.██████.
|

█▄█
▀█▀
████▄▄██████▄▄████
█▄███▀█░░█████░░█▀███▄█
▀█▄▄░▐█████████▌▄▄█▀
██▄▄█████████▄▄████▌
██████▄▄████████
█▀▀████████████████
██████
█████████████
██
█▀▀██████████████
▀▀▀███████████▀▀▀▀
|.
    PLAY NOW    
casperBGD (OP)
Legendary
*
Offline Offline

Activity: 2156
Merit: 1151

Nil Satis Nisi Optimum


View Profile WWW
February 22, 2021, 07:35:07 AM
 #10


Ako stvarno planiras ovo, mozda bi bilo dobro otvoriti posebnu temu za ovaj projekat.
Upravo sam se naletio ovde i zaista mi se svidja ideja. Mozda mozemo pomoci u razvoju?


planiram, ali moram priznati da mi nije na listi zivotnih prioriteta, pa ce malo potrajati, kao i sve u zivotu
a i dodatno, kad sam pokrenuo temu planirao sam napraviti ETH testnet NFT (to je skoro pa gotovo), ali sad mi se cini da je bolja varijanta Cardano testnet NFT, a imam i neku ideju da to razvijem dalje u real-world proizvod, eh da samo dan traje duze od 24 sata

hvala na ponudi za pomoc, napravicu temu kad krenem sa necim
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!