Difference between revisions of "Use-a-thon/botwar"

From Obyte Wiki
(editing incomplete)
(editing incomplete)
Line 1: Line 1:
[[File:useathon-banner-2.png|thumb]]
+
[[File:concoctabot.jpg|thumb]]
  
 
'''Editing very incomplete'''
 
'''Editing very incomplete'''
  
== Here’s your chance to get more Bytes ==
+
== The Great Byteball Bot War ==
Since the airdrop, almost 70,000 Steem users have linked their Steem username to their Byteball wallet. 5,400 GBYTE was distributed to users while 8,500 GBYTE are locked in smart contracts to be released next year.
+
We invite developers to create [[chatbot|Chat Bots]] for the Byteball platform in a contest to build the most awesome, useful, innovative and creative chat bot. The best ideas will be rewarded generously.
  
To encourage users to explore the Byteball platform and the possibilities it offers, Byteball hereby announces a contest in creating innovative use cases during the contest period. Steem users are encouraged to compete.  
+
==Contest format==
 +
Over a 4 week period, developers battle in the fine art of coding chat bots. There will be weekly reviews of each contestant’s progress (if the contestant share it) and a weekly award will be granted to the bot creator that provides the best, funniest or most engaging article, blog-post or video.
  
 +
==Prizes==
 
===Main prizes===
 
===Main prizes===
*1st place: 10 GBYTE
+
*1st place: USD 1000 in Bytes (approx 25-35 GB)
*2nd place: 5 GBYTE
+
*2nd place: USD 500 in Bytes
*3rd place: 2 GBYTE
+
*3rd place: USD 250 in Bytes
  
 
===Weekly prizes===
 
===Weekly prizes===
Users are encouraged to share their progress on their Steem blog. Every Sunday during the contest period (Sept 2, 9, 16, 23), a jury of Byteball staff and veterans will pick the most interesting, promising, fun, ingenious or remarkable progress report and the user will be rewarded with 1 GBYTE. The weekly winner will be announced in a weekly contest update posted on the @Byteball blog<ref>https://steemit.com/@byteball.org</ref>. All prizes will be transferred to the wallet used when paying the entry fee.
+
Each Sunday, the jury will pick the best, most interesting, most informative, funniest or most engaging article, blog post or YouTube video showing the past week’s progress. The best will be awarded $50 worth of Bytes, sent to the dev's registered address. Developers must provide a link to a publicly visible blog, article or other medium by Friday 20:00 CET (19:00 UTC). Participants and links to progress reports will be kept updated on this Byteball Wiki page.
  
== How to participate ==
+
==Rules and requirements==
To join the contest, participants pay an entry fee of 25 MB. The entry fee must be paid from a publicly attested Steem user’s Byteball wallet. This allows us to keep track of participants and to follow your progress on your blogs. All entry fees are added to the prize pool and distributed on a 10:5:2 ratio between the prizes.
+
#Each contestant must fill out [https://docs.google.com/forms/d/e/1FAIpQLSfqDp80aN0F296m3C20GpFANWbLnNV4YudD0rZWlSHi2VU9cQ/viewform this form] to enter the contest.
 +
#All code must be published under MIT license on GitHub.
 +
#The bot must apply at least one DAG feature (e.g. payments, storage, attestation etc.)
  
Send your 25 MB entry fee from your publicly-attested Steem address to <code>EPZEMB73FGY7O6XMTGA2SFQIDUUV4NT5</code>
+
Weekly progress reports must be submitted to the jury by friday to be eligible to win the weekly progress award announced on Sunday. Progress reports can be articles, blog posts, videos or similar must be publicly accessible. Submit your report using [https://docs.google.com/forms/d/e/1FAIpQLSeVwr7VZXmeBg7e9coiyyq0Fwo9wYTHTcu8LPPUD11TKucczw/viewform this form].
  
== What is a Use-a-Thon? ==
+
All chat bots are welcome in the competition. Whether it’s a revenue-generating use case, an interface to an external resource or whatever you can think of - it’s fair game.
You have probably heard about hack-a-thons, where developers and engineers develop new features for a given product by altering code, hardware or tweaking the product.
 
  
A Use-a-Thon doesn’t require development or engineering skills. The aim is to explore, experiment and apply the existing features to solve a real-world problem or fulfill an existing need either online or offline in a local community. So while creating new chat bots and oracles is an option, it’s not required at all. A previous Byteball Use-a-Thon proved that users are able to apply the platform to real-world use cases without knowing programming or underlying technologies at all.
+
==Evaluation and jury==
 +
The jury will consist of:
 +
*Byteball User Acquisition Manager Casper Niebe (@Punqtured)
 +
*Byteball Core Developer Evgenii Stulnikov (@xjenek)
 +
*Byteball Veteran @Slackjore.
 +
The mix of core staff, developers and users helps us evaluate each entry from different perspectives. This means that a brilliant technically-excellent bot with flawless code but no actual real world use would not necessarily have an advantage against a clumsily coded, semi-buggy bot that aims to solve an actual problem or make something easier for Byteball users. Bots should always aim to:
 +
*Solve a real world problem
 +
*Reduce friction in a process
 +
*Have a clear and easily-understood purpose
 +
*Add something new and interesting to the Byteball ecosystem
 +
*Be able to run sustainably without huge costs for the operator.
  
== What is a use case? ==
+
==Useful help and resources==
A use case is a real-world problem or need that can be addressed with the given tool. Some (but not all) examples could be: introducing smart contracts to enable trustless value exchange between two parties, a web-based mini-game, disrupting an existing market, creating a new service allowing Byteball users to purchase products, allowing Steem users to send tips to each other, creating a private token to be used in an incentive program, or even creating a small business that potentially generates profit for you.
+
Byteball is easy to develop for. The main scripting language is Node.js, which can be run on both backend and frontend. Any other language works as well by connecting through the easy RPC API.  
  
Basically, anything goes as long as it involves using the Byteball platform and its features.
+
Don’t have any experience with the Byteball platform or developing Chat Bots for it? Don’t panic - there’s plenty of help and inspiration to get! An excellent place to get started is our new developer website: https://developer.byteball.org.  
  
== When is the contest? ==
+
Some sections you may find useful are Writing chatbots, Issuing assets and Smart contract definitions.
NOW! From the date of this announcement, users can join by paying the entry fee. You can enter as an individual or gather a team to help explore, develop and realize your use case. Each participant is free to create more than one entry.
 
  
The contest ends 30 September 2018, 11:59:59 UTC. You must create a post on your blog by this date, describing your use case, current progress, plan for realization, milestones and any relevant information allowing the Jury to evaluate your project. The post must be in English, with the title “Byteball Use-a-Thon: [plus your own title]”, start with a summary (150 words or less), and then the additional information as described above. First tag must be “#byteball” and second tag must be “#useathon”.
+
The developer site documents multiple APIs that you may want to explore, has guides and tutorials showcasing Byteball’s most interesting features. Our GitHub has loads of source code of existing bots working in production that you may also want to use in your apps.
  
After the deadline, a Jury consisting of @Punqtured, @Slackjore, @Tarmo888 and @Suirelav will evaluate all contributions and determine the winners, who will be announced about a week later.
+
If you have coding skills but lack ideas, drop by the Byteball Telegram, Slack or Subreddit to see if other users have an interesting idea. You might also be able to find inspiration from one of the previous Use-a-Thons that Byteball hosted. The most recent was for the Steem community:
  
== Where can I get more information? ==
+
On Telegram, we have a dedicated developer’s group as well. You are also encouraged to join the Byteball Slack where you can exchange experience with other developers and the core team. Please state in your request, that you’re a participant in the contest. Finally, the Byteball Subreddit is also an excellent place for inspiration, pitching ideas, getting feedback or simply sharing your thoughts.
With a constantly growing community, there is a vast library of available resources. Here are some relevant resources:
 
*'''Use-a-Thon presentation:''' https://docs.google.com/presentation/d/e/2PACX-1vSIX6sQtVjM-zD9aPzGqNj2dIexehHb2UOArZgIqi1sYX7go_MLOXM_BSJSp7or6xwhiFmG76AnoE9n/pub?start=true&loop=false&delayms=3000 (Use arrow keys to pause and navigate between slides)
 
*'''Steem Use-a-Thon Wiki page''' (this page you are currently reading) where all relevant information for the contest can be found
 
*'''Byteball Slack''' where users can seek help, ask questions and collaborate: https://slack.byteball.org - please state that you are a participant in the Use-a-Thon.
 
*'''Byteball Wiki''' (you're reading it) contains information about all features, references to external sources etc
 
  
Additional resources for techies:
+
==Get your bot listed in the Byteball Bot Store==
*'''Developer guides''' for those wanting to build new stuff: https://github.com/byteball/byteballcore/wiki/Byteball-Developer-Guides
+
Byteball has a fully featured official wallet which contains a Bot Store where you can list your apps. The Bot Store is a prominent part of the wallet, meaning users can easily find your app.
*'''Easy-to-use JavaScript library''' to easily integrate Byteball features on websites without the need of headless wallets: https://bonustrack.gitbook.io/byteball/getting-started/quick-start
+
 
*'''Byteball main GitHub repository''' for those wanting to dig deep: https://github.com/byteball/byteball
+
With e.g. Ethereum, marketing your app is difficult and expensive. If users don’t find your app, its chance of success is remote. One reason Android and Apple apps have become so popular is because the Apple App Store and the Google Play Store connect users to developers’ apps. This is the way Byteball has chosen, too.
  
 
==Known participants==
 
==Known participants==

Revision as of 14:21, 11 December 2018

Editing very incomplete

The Great Byteball Bot War

We invite developers to create Chat Bots for the Byteball platform in a contest to build the most awesome, useful, innovative and creative chat bot. The best ideas will be rewarded generously.

Contest format

Over a 4 week period, developers battle in the fine art of coding chat bots. There will be weekly reviews of each contestant’s progress (if the contestant share it) and a weekly award will be granted to the bot creator that provides the best, funniest or most engaging article, blog-post or video.

Prizes

Main prizes

  • 1st place: USD 1000 in Bytes (approx 25-35 GB)
  • 2nd place: USD 500 in Bytes
  • 3rd place: USD 250 in Bytes

Weekly prizes

Each Sunday, the jury will pick the best, most interesting, most informative, funniest or most engaging article, blog post or YouTube video showing the past week’s progress. The best will be awarded $50 worth of Bytes, sent to the dev's registered address. Developers must provide a link to a publicly visible blog, article or other medium by Friday 20:00 CET (19:00 UTC). Participants and links to progress reports will be kept updated on this Byteball Wiki page.

Rules and requirements

  1. Each contestant must fill out this form to enter the contest.
  2. All code must be published under MIT license on GitHub.
  3. The bot must apply at least one DAG feature (e.g. payments, storage, attestation etc.)

Weekly progress reports must be submitted to the jury by friday to be eligible to win the weekly progress award announced on Sunday. Progress reports can be articles, blog posts, videos or similar must be publicly accessible. Submit your report using this form.

All chat bots are welcome in the competition. Whether it’s a revenue-generating use case, an interface to an external resource or whatever you can think of - it’s fair game.

Evaluation and jury

The jury will consist of:

  • Byteball User Acquisition Manager Casper Niebe (@Punqtured)
  • Byteball Core Developer Evgenii Stulnikov (@xjenek)
  • Byteball Veteran @Slackjore.

The mix of core staff, developers and users helps us evaluate each entry from different perspectives. This means that a brilliant technically-excellent bot with flawless code but no actual real world use would not necessarily have an advantage against a clumsily coded, semi-buggy bot that aims to solve an actual problem or make something easier for Byteball users. Bots should always aim to:

  • Solve a real world problem
  • Reduce friction in a process
  • Have a clear and easily-understood purpose
  • Add something new and interesting to the Byteball ecosystem
  • Be able to run sustainably without huge costs for the operator.

Useful help and resources

Byteball is easy to develop for. The main scripting language is Node.js, which can be run on both backend and frontend. Any other language works as well by connecting through the easy RPC API.

Don’t have any experience with the Byteball platform or developing Chat Bots for it? Don’t panic - there’s plenty of help and inspiration to get! An excellent place to get started is our new developer website: https://developer.byteball.org.

Some sections you may find useful are Writing chatbots, Issuing assets and Smart contract definitions.

The developer site documents multiple APIs that you may want to explore, has guides and tutorials showcasing Byteball’s most interesting features. Our GitHub has loads of source code of existing bots working in production that you may also want to use in your apps.

If you have coding skills but lack ideas, drop by the Byteball Telegram, Slack or Subreddit to see if other users have an interesting idea. You might also be able to find inspiration from one of the previous Use-a-Thons that Byteball hosted. The most recent was for the Steem community:

On Telegram, we have a dedicated developer’s group as well. You are also encouraged to join the Byteball Slack where you can exchange experience with other developers and the core team. Please state in your request, that you’re a participant in the contest. Finally, the Byteball Subreddit is also an excellent place for inspiration, pitching ideas, getting feedback or simply sharing your thoughts.

Get your bot listed in the Byteball Bot Store

Byteball has a fully featured official wallet which contains a Bot Store where you can list your apps. The Bot Store is a prominent part of the wallet, meaning users can easily find your app.

With e.g. Ethereum, marketing your app is difficult and expensive. If users don’t find your app, its chance of success is remote. One reason Android and Apple apps have become so popular is because the Apple App Store and the Google Play Store connect users to developers’ apps. This is the way Byteball has chosen, too.

Known participants

User/Link to blog Registered address/Link to entry fee Notes
... ... ... blog post #1]

Improper entries

These appear to be attempted entries, but aren't (yet) valid: ...

Weekly Updates on Byteball.org's blog

...

Final winners

  • 1st Prize: ...
  • 2nd Prize: ...
  • 3rd Prize: ...
  • Honourable Mention(s): ...

Links

...

References