all right so we are live welcome everyone at the AMA with the bar devs
let's give to our devs a few minutes for joining in and yeah I hope this works okay
first speaker here and others are joining so hey Saban how are you doing
thank you how are you how are you guys yeah I'm great as well so yeah let's wait for our next
speaker so we can start we're gonna actually have today one five core devs here so let's give them
some time to join in and yeah it's a beautiful time of year everyone is busy and excited about
Christmas and our room is filling out so so many people that's great but our devs are still not here
I see here okay sending invite to Dimitri here we have another one okay
requested yes add a speaker add a speaker so it's one two three and two more right
so I send it to Maxim Maxim you need to confirm the speaker invite to be able to join
and then you can go on the stage ah I'm gonna try again and
uh I don't know if this works or where is the problem but okay Maxim you get it so I believe we are
only missing ah Shamil is here as well so all the core devs are in the house let me send you the speaker
invite as well it should show you that I'm actually sending you invite to speak
um one more time Maxim can you can you speak yeah I think it's okay all right just it was just a test
and we are struggling with Shamil Shamil do you see the request or you can even send me the request for
for speaking on the stage
I think Shamil you have a question later so maybe we can start
does it work okay we did it
all right so we have all five guests in the room in the VARA room so
once again welcome everyone at the VARA AMA with the VARA core devs
I'm really happy to host this session today it's actually first session let's hope it's not the last
one and yeah I would like to introduce myself I'm Claire I will be your host for today and I'm
head of community growth and I have five great guests today the VARA core devs
we have a Vadim Saban Dimitri Maxim and Shamil so hi guys how are you
everyone glad to be here today I got to be here too
hello everyone thanks for the invite it's nice to see you all
um it's nice to see you too as well so let's start it we have a quite nice amount of questions some of
them are very interesting so I have actually the first one the opening one because I feel people
are still confused with the difference between substrate gear protocol and bar network so could
you maybe please explain this from the you know that view maybe sub could you could you take this
one yeah sure sure yeah so um let's start from the substrate substrate is actually a framework that
is within rust it is used to uh faster develop new blockchains you see like um developers of the
substrate from parity they saw that um there are actually some patterns some some parts of black
blockchain that are common for any blockchain any protocol with any features that's uh you are
or desire to decide to develop so uh all blockchains have like in common they have some persistence layer
which is about the database that they use and um like mostly blockchains used um use key value
like key value databases which are which have kind of you can say um kind of similar api and such so it's
about like the same the same stuff about the persistence layer the same stuff about rpc and networking
layer so all blockchains they have some kind of uh some code some logic for uh ptp uh connection ptp
communication and such ptp messaging and such things yeah there is some stuff about the consensus
so how no nodes like uh establish the same view on the on the database on on some data on the blockchain
blockchain and uh all blockchains have their own unique runtime so guys from parity developed the
substrate they found out that actually um we can create a framework which takes all the same stuff
all the the same things that are will be that can be reused into like we can connect them merge them
into some framework and uh store some place for uh uniqueness in in runtime development so like every
blockchain has its own unique features and these features can be found like can be described by the
runtime logic by the state transition logic but by how this like how how what are the transactions that
are available on this blockchain and how these transactions actually change the state of the blockchain
so this is called runtime and uh substrate like takes from us tasks tasks about like uh about uh
communication network communication what comes consensus about persistence layer about rpc and such
and gives us opportunity only to focus on runtime so this that's the substrate actually and uh
new protocol is based on the substrate so the second thing is a new protocol is actually our our protocol
of uh it's it's the protocol that actually we develop on the substrate and actually it's it's our our
runtime it's how we uh it's the set of rules that's about the a set of rules of uh act how actors are
how how actors communicate with each other uh what kind of messages they can they can send to each other
what kind of transactions actual users can send and uh and such and uh the vara network is actually the
final product the uh standalone blockchain that uses the geo protocol as its own is its main protocol for
the runtime and also as like uh constantly as as you heard um it uses the same stuff that substrate uh
provides uh from the networking rpc level and persistence level perspective so these are the main uh like
differences between these three things that are actually like connected to each other but they are still
different so um all i know substrate is a framework and just a technical thing that we use to make our
development faster more safe and more focused on features on unique features of the gear protocol
so the other thing is the new protocol is actually a set of rules for our runtime
our octa model and other things that i can describe later if your guys interest are interested in it
and uh the the the last thing is the vara network which is a kind of final product the standalone blockchain
which uses the new protocols its own its main protocol for for the for the work so yeah that's that's all about that
all right thanks for the answer like if i can give you any advice guys and if you want to explain
something what i can say from my experience it's always the best to ask the developers because they go
really inside that they are the ones who really truly understand and you explain it really well so thanks for
that and let's go to our second question how does wire simplify dub creation or let's call it decentralized
applications and maybe stop when you were talking very nicely maybe you could also answer this one
yeah sure sure thank you also i want to state that we're always willing to help to help you guys
have any kind of technical questions we can you can reach us using any kind of social networks discord
peter and such we're always here to help you and about the simplification and how like uh para helps
in that creations i think the i should mention one main feature here is using web assembly technology
so it's actually it actually gives us an opportunity to use familiar languages familiar very widely known
widely spread languages to develop uh smart contracts so it is no need to actually to uh learn some learn
some other language there and some other other tools you can write uh a program you can write adapt
using uh your like native for most loved languages borrowing languages and uh you just uh just write
things you just write the smart adapt the smart contract using these languages compile it to wasom and
deploy it to the network so this is the main the main the main i could say like um feature which gives us
the simplicity to use give simplicity for developers to work on vara and to use new protocol yeah
all right so let's move to our third question which is going to be a little bit about defy and defy
overall often faces challenges with transaction with high transaction fees and network connection so how does
vara address address these issues and let's maybe vadim can you please take this one yeah thank you i can
answer that so talking about gas fees so mainly it depends on the governance so we have like vara token and
it converts to gas so you can pay for your gas fees with the vara token and it's like a parameter in
in uh in the water network and it can be changed in the future by the community or governance and also
uh for the defy applications or any type of applications on the water network and your particle
uh you can scale your programs likely we have actor models so any inner uh parts of your program can be
actors like you can scale it for different actors like you can scale it for different actors and also we have
paralyzable architecture so in the future the gas fees could be uh lower by
the the expanding throughput for our blockchain so yeah and talking about uh network congestion
we developed some mechanics that can stop us from like shutdown for our network and
these are the rules that can help us to maintain the high high how to say
so yeah we have like several mechanics that can stop us from failure
all right you meant like a low fees when yeah yeah okay thanks vadim and let's move to our uh last quick
question from questions from questions from claire or which i prepare for you and then we gonna move
actually to questions from public because we shared a form to community to that where you could fill out your
question and if we would choose you today you would win or get as a reward five dollars in usdc so let's see
from who we choose the questions it was actually random so let's see and let's move to the last question from me
and which is how are zk proofs apply in vara and what are the prospects in implementing them
in gear protocol in the near future um and are there any workarounds in researching their application
viral network so zk proofs are very thrilled topic and let's maybe ask maxim could you please take this one
uh everyone uh when this comes to the knowledge proofs there are many applications especially in blockchain
so that's why we're all here today so for example we can uh apply them by
uh computing some stuff of chain and uh proving that uh the computation was valid on chain or like
processing some private data and uh proving that the processing was performed properly without revealing
the details about this data or maybe like uh build bridges between uh one network to the other network
like ethereum or fm bitcoin like this uh so the two constructions in the space of the knowledge proofs
like uh zk snarks and zk stars the main interest for our community is zk snarks because they are more powerful
nowadays and more ready for production use so for now uh there is zk ml example somewhere in the
gear documentation that shows how one can use
uh off-chain computations and prove them on chain uh when applied to machine learning models so it's now
working and uh like this and also there's some uh studies researches that the war community takes
uh when we talk about zk snarks applications so i think i don't get into details further so that's all thanks
thanks a lot maybe next time we can do only session about z case if community is going to be interested in
and yeah so let's move to our second section second part of this uh ama which are the questions from public
and let's start with the first question from ranz dollar 1818 um we will get with you in a touch with
you guys on a discord and he's asking that leveraging wasp parallelism making vara one of the cheapest
networks networks for transactions and if you can provide insight into how these features contribute
to cost advantages for developers and users on the viral network uh so shamil could you maybe take this one
yes hello everyone uh if we're speaking about cost uh of transactions uh or cost of program execution
we relate to the gas fees that we need to pay when we upload our smart contract to the chain or we
were running smart contracts on the chain this gas fee is related to the term it called weight weight it is
uh part of cpu time that needed to execute this operation so how can we decrease cost for execution
the best way is optimize our smart contract in order it runs more efficiently but the second way is optimize
the gear protocol in order it may be run quicker more efficiently and we can run more programs within one block
so if we can run several program in parallel we can run more programs in the same time
uh and it means that every program running is cheaper for the user i guess it's clear or i need to
i think it was clear thanks shamil for your response
so uh let's move to our second question from ed02 who is asking what competitive advantages does vara
have compared to other layer one so basically like there is more layers one on the market right so
what is what is the advantage of vara to compare and maybe dimitri i think you didn't speak today so
let's give you let's give you place
i'd love to answer this question thank you very much
so um i would like to mention that my speech will be my answer will be referencing a lot of
speeches and points of previous speakers um so i would like to start with uh for example our tech stack
uh that we use for example substrate and uh we inherit a lot of good stuff from there from the
the summer ecosystem and substrate like native native mechanics so um in these terms we have a lot of
uh pre-coded uh components of the gear protocol for example consensus layer or rpc layer which which
were already tested by uh a lot like really a lot of projects and it's like bulletproof or designed
like very very good review it by the community but by a lot of auditors and so on
um and um looking for other uh layer ones on the like the tree scene um they have a lot of pretty
similar projects that like uh uh that's like pretending that they are unique in some kind of
mechanics or some or some logic and uh pretty competitive with the prices on the transactions
have higher uh tps or anything else but uh most of them uh not at all of course most of them are pretty
same and um in this in this terms i would like to specify some good qualities uh that appear like
inherent not only from the substrate but from the other chains and have like really uh really extendable
architecture uh architecture uh under the hood while we're processing programs while we communicating
between actors it is like our actors actor model uh which can be uh from my point of view infinitely
extendable and can be applied to the storage uh as it done in like several blockchains uh on the market
uh while each really very validator contains on the part of the storage or only uh processes uh
specific uh set of the programs and so on uh furthermore i would like to say that we not only
inherent some uh some good stuff we already developed a lot of uh our unique and our own custom code
uh not only like uh doing doing these constructions from the parts um we have developed uh like really
uh really secure system with a lot of fallback mechanisms that will allow us to uh make life is
if something goes bad and so on so um substrates approach in four class updates of the network
uh their versioning and uh compatible uh apis with a lot of wallets and so on um we already have uh the
fallback system inside uh our runtime not only the node clients and binaries but also for uh problems
with executing or smart contracts but i hope we will never run into them but we have a lot of security
stuff um so we as well as well as we already mentioned our chip execution uh it's only partly true uh our
execution is pretty cheap in terms of gas uh in terms of cpu seconds um but the real price in fiat money
will be ruled by the governance and hope um it will be like cheap for any time in the future just because
it depends on the governance and users clients and so on so i think it is uh should we like drop the mic
on this point if you want if you want to share us with us more more facts about vara feel free but i think it
was and we can move to our next question which is from onil and it's about how actually
the vara leverages to optimize the developer experience and what kind of remarkable few features
does it have to lovers and to seamless experience so i don't know you kind of mentioned almost
but let's think about it what we could add and maybe sap could you take this one please
yeah sure absolutely um so as what i said absolutely uh precisely you see like uh this question actually
was a partially asked uh before so there was there were mentioned uh some unique features of vara so
like but um i will tell you some more about like why is it uh how develop developers life becomes easier
and what's why the the experience becomes unique and like what what are the optimizations actually
and i'll start with some things that are um common for any blockchain actually let's say we'll for
example it will open eyes for those people who like want to actually uh come to web3 from web2 and
are listening to us today and i will mention some things that are related to um the vara itself and the
your protocol so uh one of the things that you should like we should mention about when when you develop
things on on vara when when you think when you uh make a dab or smart contracts that you have actually
the persistence layers are always um uh you should not think about persistence layer like at all
so when you when you write your uh application when you write your own dab when you write your own uh
smart contract you don't you don't have to think about where to store the data the data search
actually stored in like persistent memory and we uh from our what our blockchain gives you an
opportunity to store this data like then some data from your smart contract to our database and
this data will be reused so this is how the the persistence the persistence layer actually is given to
uh the developers of smart contracts and it's not that unique for for var it's actually something that
is uh given to like this feature can can be uh like seen in other blockchains as well but that should
be mentioned for those who are hesitating about uh switching to web3 so that actually makes it easier
and more like if it means easier and more to optimize from the time perspective from the uh thinking about the
product protocol perspective for developers to make their applications on web3 yeah um so what else to
mention i think we should mention and it was i think partially mentioned by mitri about the optimizations
and other guys but with optimizations and uh um the the expenses for expenses for execution so i have some
kind we have some unique features that actually makes the execution cheaper one of them i should want to
mention using lazy pages which is uh the feature that actually um makes the cost of execution very low
because of because of the optimized uh it wasn't because of giving more optimized ways to read and
write data to the to the to the persistence layer that i talked to you before so it like so it actually
became became faster and became more optimized you by using the lazy pages feature and this is actually
something very unique that we have in view protocol uh what else to mention um i think uh it was mentioned
before that uh one of the things that actually makes life easier and makes the development more optimized is
that you can use uh known familiar no language which is more actual languages simply one language you can
use familiar familiar familiar languages uh that can be compiled to what uh wasom one of them is rust so
like you don't have to actually learn in some other language you don't have to learn some other
languages you just have you can use the the rust itself and uh all the power of rust and don't think
about anything else and uh when you develop your your program with smart contract you actually think about
what writing a program just the usual program without you don't have to put lots of macros and uh
think about some other things if you see like uh i want to like mention some details here so when you
write a smart contract um you think the only thing that you uh there are two things that you should you
should like think that the thing a lot the one thing is that uh you write uh a program that will be
executed in some decentralized environment in some blockchain environment so actually this it gives
it makes some differences when you write programs from what if you compare that to some uh so like
from if you compare that to applications in web 2. so this is the first thing the second thing is
that the the context that is given by the tool that you use to write your smart contract i mean like the
language so when you when you use the familiar language uh like uh the normal language like like rust
like c plus plus like c which is actually all those languages can be compiled to web assembly you
actually are free from thinking about the from the from your thing free from thinking about the tool
that you use to write a smart contract you're free from thinking about how to use this tool right
the best way rightly and such so like they use the less cognitive uh energy goes to uh to actually
develop the the program so this is uh i think that it's worth mentioning that and the last thing that
should be mentioned is the uh nice and uh very big uh function like functionality that is given to
a developers on uh on uh on gear developers on bara uh developers for smart contracts yeah so uh we give
them lots of functionality to uh like to uh trigger the blockchain our blockchain our runtime logic i mean
like what i mean is that uh you when you when you write on var you have uh you can uh like if if you
write a smart contract on vara you can uh send different kind of messages from this from this smart
contract to other to other smart contracts so there are various messages various of uh kinds of this
various kinds of executions with these messages we have you have just uh straightforward execution
i have a synchronous messages you can have delayed messages delayed messaging you kind of have um
uh you can reserve gas for for the for the for the execution you can use this gas actually just
obviously yeah you can uh you can uh for example request for a random random data random uh bytes for
for some uh like for your for your own desired logic for your smart contract there are many many different
things many different things you can actually there are actually um various kinds of um uh execution
halts so the execution can stop with uh absolutely you can control how how your execution will stop
whether you your smart contract should be actually uh like destroyed terminated or just you should just
stop the execution uh instantly sign in some in some in some spots or you should like call some kind of
the uh like delayed execution uh you should wait for for some kind of logic before the the the before
the the next is before next instructions will be uh will be executed and such so there um there is a
variety of um things that you can do with your smart contract and this variety is given by
a library that we write that we write we write we develop uh in view protocol so these are these are i
think main main like features main uh points that i want to mention that um like makes uh developer
experience better and uh gives him like you seem like kind of more optimizations during his uh smart contract
development development all right thanks for your answer um i believe that if not now i i believe that now we
answered all the questions around this topic because you guys went really in details and now we have our
second questions question which is actually more about like help and asani assange i'm really sorry about the
pronunciation of the names uh is interested about if project is interested to build on vara would you mind to
assist them in the project development and vadim can you take this one please yeah of course
course so we have like two public channels telegram channel and discord uh there you can reach out to
us to developers or any uh any non-gear developers that are built in on vara network and we are also
always there online and we can answer your questions and assist also uh there is a gear academy you can take
courses on that and know how to build your own project the app from scratch step by step
and yeah so we're always online and can assist you in our like channels public channels
yeah yes thanks uh i'm just reading the uh last question which sounds similar but i just wanted to add
actually additional information to vadim's speech because yeah i just wanted to confirm this that
these guys are very very active very helpful so if you join via discord or telegram
and you need some help like basically there is always someone like 24 hours per day and don't be afraid
you can even create a ticket if you are a little bit shy and someone will definitely help you so yeah
virus all about the community so there will be always someone for you and let's move to our last question
the fifth question uh from the community which is banned by fonton fx or fonton fx
well these names are crazy these days and the question is actually what tools has vara network
implemented to aid or assist developers who want to build on its platform i believe this question's a
little bit similar but let's see if chamel will add maybe something something else yes i will speak about
our useful resources for developers i guess the first star point is our wiki wiki related to gear protocol
it contains a lot of information about how to start uh how to run the node uh run note in developer mode mode
how to write your first smart contracts in five minutes etc etc uh the second uh thing i mentioned
it is uh it is uh d app examples uh they're located in gear foundation uh github organization uh there are a lot
of uh ready to use examples uh that uh can be built deployed explored etc uh there are games fungible tokens
uh and non-fungible tokens uh and non-fungible tokens uh defy applications uh etc etc uh i guess it is uh good
examples to start your own uh deep development the third uh thing i would like to mention is uh our academy
gear academy vadim uh said about it uh if you uh have some knowledge in rust uh this academy helps you
to on board to as a smart contract developer uh it uh it showed differences between
uh ordinal rust application and smart contract uh another thing i would like to mention is our
portal uh that called idea it is website uh that helps to upload smart contracts run it debug it
uh etc etc etc you can connect your own uh node in developer mode or you can upload and run your smart
contracts in the wire testnet and when you are ready to deploy it to the main net you can use the same idea
portal to deal with smart contracts uh and uh as it was mentioned above uh we have uh communication channels
such as discord and telegram uh this is a very good resource to getting started um if we are speaking
about technical tools uh we have uh many libraries helping for developers if we are speaking about smart contracts
it there are some rust crates for developing smart contracts for testing for debugging for deploying etc
if we are speaking about front end part we have a library named gear js it helps to write front end part and
as well as back end part if needed because we can avoid back end part but if you need it you can use
gif.js with node.js to write some back end i guess that's it maybe some questions sorry i want to mention that
many of of our examples have like front end parts that helps you to connect smart contract or blockchain to your
web applications so you can like create your own tab and we have like real examples that are running live
on our blockchain and also we have a test network yeah so you can like deploy your own smart contract
test it like on the live test chain and also you have tools to test your programs like on your local
machine before deploying on some network and yeah it's very useful tools yeah that's what i want to mention
excellent thank you thank you all right thanks thanks both of you for uh to shamil for your answer and
inviting for the additional uh for the additional uh context and information and what if we would wrap up
this session maybe with some summary of the results of the work about the last month to kind of wrap up the
whole session and uh who would like to take on this one i'm gonna give you free mic and whoever wants to
answer this it's up to answer this it's up to you i guess uh dmitry is the best person who can answer this
take your drop it i'm just wondering i'm just wondering uh what would you like to hear about the last month
it was like really a lot of commits in our master branch we have tagged uh one zero three releases and
preparing it's uploading to the testnet its proposal to apply on the main net and our common developing
mechanism our common development flow uh soon we'll be updating the substrate to to the first
uh one zero zero version um it will be separate tag we'll have a huge release uh one uh zero five
with a lot of changes with voucher logic logic changes which allows us to interact with the chain without
any talking on the balance um we have a lot uh and i think it's better to uh monitor our github
it's better to stay up to our medium our twitter and anything else where we post our technical updates
all right i think that was very nice answer and yeah we also uh uh vara also posts uh like uh
technical updates every every end of the month so i believe there's gonna be everything there
and yeah to kind of wrap up this also from my side i would like to thank the audience because
for some of you it's a pre-christmas time including myself so i know it's hectic for all of you to catch
up with work kids so i really appreciate that so many of you joined this session and i also so saw some
familiar faces from um gear foundation so um i also saw you guys so thanks for joining louise louisa uh
javi the uh wire ambassador hangbao and others so very nice for you to supporting the um core developers
i believe they appreciate it and the biggest thanks goes to you guys look at the stage look how many people
came to listen to you came to listen to you so i hope this is not the last session and yeah thanks
for your answers and maybe we will see what the next year will bring us but maybe we will do another
session so thanks again to all of you to you guys do you want to add something or uh are you happy with me
and my closing uh thoughts absolutely thank you very much we're happy to be here we're willing to
help our community and also to answer questions and i hope there will be more such uh sessions and me
sessions and also i should mention that you guys you're free to ask us any question any kind of
technical questions uh in discord or any other social networks so yeah we're here for you uh quiet
thank you very much for for hosting these events great job
i guess all of us our thank to our listeners and we would like to see you in the next probably uh
ask me anything sessions and see you in chat with any development related questions and anything about
the project yeah thank you very much it was very exciting
okay okay guys uh thanks everyone and see you in the next one