3 May 2019
S
01:22
Sebsebzen
If it has a good UI and feels somewhat safe
MF
01:22
Mr Flintstone
Eric and I are messing around with that on his nodes test mode
01:22
for amazon shares
S
01:22
Sebsebzen
But so sorry for being bit noob on this, that would be a derivative right, there is not actual stock in custody
MF
01:23
Mr Flintstone
yeah
S
01:23
Sebsebzen
So no counterparts risk?
MF
01:23
Mr Flintstone
they are synthetic amazon shares
01:23
no counterparty risk
S
01:23
Sebsebzen
Got it
MF
01:23
Mr Flintstone
the risk is veo drops too much
S
01:23
Sebsebzen
Most ETFs are that nowadays
MF
01:23
Mr Flintstone
or amazon moves too much
S
01:24
Sebsebzen
Can it be paired with BTC?
MF
01:24
Mr Flintstone
what do you mean?
S
01:24
Sebsebzen
VEO marketcap is too small to not fluctuate wildly
MF
01:25
Mr Flintstone
if you want more protection from veo price risk, you can pay for more safety
S
01:25
Sebsebzen
Interesting
MF
01:25
Mr Flintstone
or, you can decrease the length of time of the contract
S
01:25
Sebsebzen
But let’s say I want to invest BTC into a stock derivative
EA
01:25
Eric Arsenault
I just don't like that you end up holding VEO after your contract, which has a lot of risk
S
01:26
Sebsebzen
I would need to change to VEO first?
EA
01:26
Eric Arsenault
if our use case was farming... and people are using amoveo to protect their crop
01:26
they don't want to hold VEO which could drop 40% after contract ends
MF
01:26
Mr Flintstone
In reply to this message
it shouldn’t take too much time to send to exchange and sell. or you could even exchange it for stable BTC immediately, then do an atomic swap for real btc
S
01:26
Sebsebzen
There’s no real price for VEO atm
01:26
With volume of 400 usd per day
Z
01:26
Zack
ok, so lets go with this roadmap for May:
1) a bunch of UX fixes based on what we learned in the last iteration, and the ideas from Eric and Stas' new light node.
2) find some chinese speaking person who we can ask questions of to make sure the P2P derivatives tool makes sense.
3) find a forum of Chinese people who want to invest in Amazon who we can put the contracts in front of.

Even if it doesn't work, I think we will learn a lot from this.
01:27
In reply to this message
yeah, this is a problem for any stablecoin contracts
01:28
Alternatively, if we could find a bookie to interview, and make tools optimized for them.
S
01:28
Sebsebzen
Again I’m bit noob, but would it be possible to do derivative paired with BTC, and only use VEO for the smartcontract? Or do I get the concept totally wrong?
MF
01:29
Mr Flintstone
like bet on the btc price of something?
EA
01:29
Eric Arsenault
There are many use cases I've thought of, and that have been discussed here. We can do many tests in parallel. Most of the work is in identifying customers, talking to them
S
01:29
Sebsebzen
Amazon/BTC, using VEO blockchain
EA
01:29
Eric Arsenault
the bet itself is easy
S
01:29
Sebsebzen
And btc in custody or smth
Z
01:29
Zack
In reply to this message
Amoveo only has VEO.
A channel has a finite amount of veo in it.
All Amoveo smart contracts are inside the channels.
The most money you can receive from a smart contract is 100% of the veo from it's channel.
EA
01:30
Eric Arsenault
I would rather see a shotgun approach, try 5 use cases by contacting people, selling the concept, trying things
S
01:30
Sebsebzen
Hmmm ok, then it’s a bit chicken and egg problem
Z
01:30
Zack
if your counter-party is willing to lock more veo in the channel, then you can have wider margins.
EA
01:30
Eric Arsenault
In reply to this message
but I agree with this approach, I just think it can be accelerated
01:31
and sales materials / marketing materials (like community site) would facilitate this process
S
01:31
Sebsebzen
Tbh the Chinese test subjects would be very sceptical and apprehensive
01:31
Too many scams
Z
01:32
Zack
In reply to this message
that is a good attitude towards blockchain projects.

We can start very small and work our way towards bigger contracts.
It is their time that we need, not their money.
S
01:32
Sebsebzen
👌
01:32
Ok
EA
01:33
Eric Arsenault
we don't know until we try. but of course is there is just a github repo, it looks scammy from the outside. it needs to look nice
Z
01:34
Zack
In reply to this message
For me, if I see someone spend all their effort on image and none on substance, it looks like a scam to me.

I prefer it when 100% of the effort goes towards achieving the stated goal, and none is wasted on looking cool.
EA
01:35
Eric Arsenault
but you need to understand that customers / partners are used to seeing brands that look professional
01:35
image sells
01:37
I'm not talking about spending millions on creating designs and decks and more
01:37
I'm just saying we need a minimum amount which will reduce friction
01:37
it's all about reducing friction
Z
01:39
Zack
reducing friction is good. We want ease of use.
EA
01:39
Eric Arsenault
yes, and ease of partnerships, use cases, testers
01:39
if there is friction in this process, it slows everything else
01:41
having a basic community run website + basic marketing material would greatly reduce this friction
Z
01:42
Zack
you mean amoveo.io ?
EA
01:46
Eric Arsenault
This is ok, but it is not open source / community run
01:47
How do I make changes to it?
SP
01:54
Stepan Panov
In reply to this message
I'm in touch with people who run it, I could put you through to them maybe
EA
01:58
Eric Arsenault
for example, if I want to email potential partners, I would need an @amoveo.io email
SP
02:00
Stepan Panov
In reply to this message
I honestly think this could be done potentially. I gotta run now, but remind me about it tomorrow i'll ask about it
EA
02:00
Eric Arsenault
Great. Making the site open source would be great, then community can help make it better
Z
02:04
Zack
In reply to this message
the real reason people use emails like that is so their boss can cut them off from all their conversations about work.
EA
02:06
Eric Arsenault
I’m not disagreeing with you, but there are social norms that are pretty entrenched.
02:13
Example: say I start reaching out to farmers for a use case. Scenario A) I email from my gmail account, telling them I am "working" for a project looking to create derivative products that can help them reduce risk. Here is amoveo.io and here is github... first thing that comes to their mind is: Why is this guy emailing from a gmail account. He is likely a scammer. Scenario B) I email from a legit domain, and domain information lines up with my pitch. This scenario has a lot less friction, and they are much more likely to talk/listen.
A
02:37
Alfred
In reply to this message
Cold calling works in a few % of the case tho
02:37
But sure if you link them to a github not gonna have too much conversions 😅
02:40
I heard there was a website that would come out at some point to list some contract offers, would be nice then
T
02:46
The Ancients
Why would Amazon be needed in China when they have their very own platform called TaoBao.
EA
02:47
Eric Arsenault
In reply to this message
Choice should be available that’s all. Maybe they don’t want it, maybe they do
02:53
In reply to this message
02:54
This is an important next step.
Z
03:00
Zack
In reply to this message
Can Americans invest in taobao?
03:01
In reply to this message
Maybe we want probabilistic payments first.
It would make it a lot easier to program this.
EA
03:02
Eric Arsenault
I don’t understand the relationship tbh
Z
03:04
Zack
In reply to this message
It's an anti-spam measure.
Preventing sybil spam is one of the hardest parts of a website like that
EA
03:04
Eric Arsenault
So idea would be to have micro payments to submit bets (and thus have barrier to spam)?
Z
03:05
Zack
Right
03:05
That also gets rid of the need for accounts or logging in
EA
03:05
Eric Arsenault
We could build the marketplace and integrate these features once ready
Z
03:05
Zack
You need Veo to participate. So your Veo account is enough of an id already
A
03:06
Alfred
Yup that's how it should be done
EA
03:06
Eric Arsenault
In reply to this message
What are you referring
A
03:06
Alfred
Logging with a veo account
EA
03:07
Eric Arsenault
Yeah
03:08
I feel like anti spam is needed, but we could build functionality first and get a good ux built. If people want to spam offers initially, they can go ahead
T
03:10
The Ancients
Zack yes
03:10
Alibaba Group
Z
03:10
Zack
Integrating the website with the light node could be tricky.

Our options:
1) a light node plug in for your browser.
2) copy pasting data from the light node to the website and back
3) turn the light node into a browser for looking at these derivative websites.
03:10
I am looking most at (3)
A
03:10
Alfred
1 is better imho
Z
03:11
Zack
(3) is the option we went with for channel hub markets.
(1) is how amoveo book works, I think.
A
03:12
Alfred
Wait no
Z
03:12
Zack
(2) is how p2p derivatives work
A
03:12
Alfred
Read that wrong
EA
03:12
Eric Arsenault
I was imagining market would work like (2)
A
03:13
Alfred
Turn the lightnode into a plugin and build a website on top of it ahah
Z
03:13
Zack
I think any of these strategies can work, but one of them is probably easiest.
A
03:14
Alfred
I like turning light node into a js module tbh, would be willing to help for that as well
EA
03:14
Eric Arsenault
In reply to this message
Isn’t this already how it works
Z
03:14
Zack
In reply to this message
Then you would be trusting the website to serve the honest version of the light node.
03:15
In reply to this message
Yes
EA
03:16
Eric Arsenault
(3) is the best option. (2) is the easiest. I think what is built in (2) could be applied to (3) once functionality for (3) is ready
Z
03:17
Zack
I have a lot less confidence in making this decision than you. I guess because I have made the wrong choice with these kinds of decisions so many times.
03:18
I guess we just need to push forward making the most reusable parts first, and trust that it will get clearer with time.
EA
03:19
Eric Arsenault
In reply to this message
Yeah, I agree. @nobiembrex what do you think?
03:21
Deleted Account
> turn the light node into a browser for looking at these derivative websites.
Does this mean shipping an actual browser?
Z
03:22
Zack
In reply to this message
it would be a browser in the same sense that the channel hub part of the light node is a browser.
EA
03:22
Eric Arsenault
(Answer is no: not a traditional browser like Chrome)
Z
03:23
Zack
I am not the best with words, I am not sure what to call that design pattern besides a "browser"
EA
03:24
Eric Arsenault
Explorer maybe
Z
03:25
Zack
an explorer is a server that tells you about data from the blockchain.

If you had a tool that could connect to explorers being served by anyone, and this tool would display the data from the explorer some visual way, that would be a browser.
03:26
the same way you can use firefox to browse blockchain.info and other block explorers, I am imagining you could use the Amoveo light node to browse servers that host P2P derivative offers.
EA
03:26
Eric Arsenault
Right...
03:27
Then I guess we call it a “browser” lol
Z
03:27
Zack
it is the best word that I can think of for this
EA
03:29
Eric Arsenault
Makes sense, as long as we understand each other
03:30
Deleted Account
I think it just needs a prefix in that case
03:30
<offer, etc> browser
03:31
Just like block explorer is a <block> explorer
Z
03:31
Zack
Good idea
Z
06:09
Zack
maybe online markets have taken over, and bookies disappeared
EA
06:12
Eric Arsenault
that's what I found while searching yesterday lol
06:12
I asked a few friends, they all laughed
Z
11:55
Zack
keys.compress("BBEuaxBNwXiTpEMTZI2gExMGpxCwAapTyFrgWMu5n4cIcqPojDz40Trf7xdWDlHL8KH+AvrTc2dhSC+35eSjmaQ=");
"AhEuaxBNwXiTpEMTZI2gExMGpxCwAapTyFrgWMu5n4cI"
I got the pubkey compression and decompression working in javascript
11:56
keys.decompress(keys.compress("BBEuaxBNwXiTpEMTZI2gExMGpxCwAapTyFrgWMu5n4cIcqPojDz40Trf7xdWDlHL8KH+AvrTc2dhSC+35eSjmaQ="));
"BBEuaxBNwXiTpEMTZI2gExMGpxCwAapTyFrgWMu5n4cIcqPojDz40Trf7xdWDlHL8KH+AvrTc2dhSC+35eSjmaQ="
12:01
Currently the light node includes a bigInt library, which is necessary for calculating the 32 byte values in chalang.
12:01
it looks like since the light node was written there is now a new standard for browsers to have a built in big numbers system, and it works better than the library.
12:25
Deleted Account
is it posslble to create a stable coin on amoveo that can be traded on centralized exchange?
Z
12:27
Zack
yes. If you are running a full node you can turn on the ability for people to make channels with you.
Then you can host a market so that everyone who has channels with you can make bets in the trustless centralized exchange
EA
12:28
Eric Arsenault
But you can’t create a stablecoin that can be traded on an exchange like binance for example
12:28
Deleted Account
how is it better than usdt?
Z
12:28
Zack
In reply to this message
Because Binance hasn't enabled support yet.
12:29
Deleted Account
or usdc
EA
12:29
Eric Arsenault
In reply to this message
Didn’t consider that...
Z
12:29
Zack
In reply to this message
Is that tether?
12:29
Deleted Account
yes
Z
12:29
Zack
In reply to this message
Centralized and trustful is even easier than centralized and trustless
12:30
Since we already have trustless, there isn't much reason to make a trusted version
12:30
In reply to this message
Tether depends on a centralized company to safely store the usd to back up the supply.
12:30
I am not sure what usdc means
12:31
Amoveo has no central authority controlling the Oracle. It is trust-free
12:34
Deleted Account
usdc is just another centralizrd stable coin.
12:37
In reply to this message
usdt allow moving funds between exchanges, that's useful
Z
13:46
Zack
16:24
MC = TH

The left term is quite simply the market cap. The right term is the economic value transacted per day, multiplied by the amount of time that a user holds a coin before using it to transact.
16:24
Another, and perhaps even more important, conclusion is that the market cap of an appcoin depends crucially on the holding time H. If someone creates a very efficient exchange, which allows users to purchase an appcoin in real time and then immediately use it in the application, then allowing sellers to immediately cash out, then the market cap would drop precipitously.
16:25
channels should help veo increase holding time
16:32
OTOH, if everyone would want to offload VEO exposure, that negates it (
16:33
to make ppl consider having VEO exposure during the life of the deriv, VEO/USD should behave well. e.g. if the rate of locking veo in channels is greater than the inflation, that should help
16:39
Deleted Account
how do you define app coin?if it's centralized utiltiy token(e.g. subcurrency on ethereum) i think it obvously worth 0 . no calculation needed.
Oladotun invited Oladotun
16:46
Deleted Account
veo is protocol level coin i think
AK
16:46
A K
check the article ) question is, why would anyone hold VEO beyond necessary
16:46
and if no one does, market cap = zero
16:46
for a wide range of "necessary"
16:46
Deleted Account
why do you believe people hold bitcoin
AK
16:47
A K
btc is an exception - store of value nongovernmental
16:47
see discussion yesterday above ) veo can't compete on that
16:48
In reply to this message
here
16:59
Deleted Account
In reply to this message
i wont read the article now , but it's simple. best store of value= most secure & decentralized ( it's better if it's scalable). so in the long term, bitcoin may not be the winner despite its net work effect. there will be 3-4 winners.
AK
17:02
A K
In reply to this message
yeah might be 3-4. veo unlikely to be one of them, imo.
17:02
it's not what Zack has in mind anyways
V
19:16
Victor
Who wants to bring liquidity on Vinex? There are holders of Veil, that would like to sell their Veil or put their BTC to some service.
I started with myself, putting a bid for 0.67 VEO @ 0.01225.
Deleted invited Deleted Account
Z
20:12
Zack
In reply to this message
No.
The Veo stay locked in the contract for the duration. Even if you buy stablecoins.
EP
20:22
Evans Pan
Dont waste your time to target Chinese who want to invest in Amazon.....
20:36
VEO offering a platform to short every major crypto asset is much more realistic and practical.
Z
20:40
Zack
shorting crypto could be a great idea
EP
20:41
Evans Pan
I wanted to short high flyer like holo, rvn, abcc, but no where to go
20:41
the market is there, there is huge demand for this.
A
20:41
Alfred
In reply to this message
True
20:42
If there was a cool UI for it demand would not be too hard to find
Z
20:42
Zack
is there some reason you haven't used the light node to make an offer to short holo/rvn/abcc already?
A
20:42
Alfred
In reply to this message
It's too hard to use RN to get enough demand imho
Z
20:43
Zack
Everyone time someone uses it and complains, we have more data about how to improve
A
20:43
Alfred
I was quite busy this week but I intend to make some more extensive feedback
EP
20:44
Evans Pan
In reply to this message
still too complicated to use
Z
20:44
Zack
We have plenty of things to fix already.
I guess in a week or two ill make some contracts to sell shorts in those 3 cryptocurrencies
A
20:48
Alfred
If I have some questions about light-node code would be more suitable on discord or TG?
EP
20:49
Evans Pan
In reply to this message
nice, its ABBC coin for correction
Z
20:49
Zack
both are fine.
TG will probably get faster responses, but the #light-node channel in discord will move more slowly, so it is better if you expect the discussion to take hours or days

TG gets a lot of usage, so conversations are buried quickly.
20:49
In reply to this message
cool, thanks
AK
21:11
A K
In reply to this message
If one offloads veo risk, someone accepts it or has to sell physical veo
Z
21:13
Zack
In Amoveo if you make a contract in a channel, the net risk profile of the channel is VEO.
If you combine the contracts on both sides of the channel, all that you are left with is VEO.
21:13
you can't sell the collateral in your channel without closing the channel and ending the smart contracts.
AK
21:15
A K
In reply to this message
Yep, and I am considering the case where ppl don't want veo risk. Cos face it, most don't want
21:16
Ppl want derivs in usd
Z
21:16
Zack
If one side of the channel has no veo risk, that means the other side has double veo risk.
AK
21:16
A K
Exactly
21:17
On the one hand, locking veo in channels helps holding time and market cap
21:17
On the other, if everyone would like USD based derivs, that negates it
EA
22:40
Eric Arsenault
In reply to this message
@LingLingCapital did you see updated light node UX? I'm happy to walk you through it
22:42
In reply to this message
The discussion here is really round holding a volatile asset. If VEO was not volatile, this wouldn't be an issue. I'm a fan of a using futarchy to have a stable slow growing VEO price, then we get rid of this issue.
AK
22:43
A K
how can you use futarchy for that?
22:43
i mean, no one would be against that
22:44
neither stability fee in DAI nor mining reward in VEO have shown a significant impact on price
EA
22:44
Eric Arsenault
you adjust inflation dynamically, or have market maker mechanism, or both
AK
22:45
A K
we can set inflation (mining reward) = 0, doesn't mean veo will slowly appreciate
EA
22:45
Eric Arsenault
yeah, market maker on VEO price would be needed
AK
22:45
A K
would do you mean by that?
EA
22:45
Eric Arsenault
Spike suggested this a while back and I've talked a lot to him about this idea
AK
22:45
A K
someone will have to accept veo risk?
22:45
aka convince ppl to buy and hold veo?
22:46
how do you do it with futarchy??
22:46
check Vitaliks article - I understand how avg holding time impacts market cap
EA
22:46
Eric Arsenault
No: say you had a large pool of VEO, a market maker could create stability
AK
22:46
A K
like, how?
22:46
exactly please
EA
22:46
Eric Arsenault
if people try to sell, you sell then VEO
22:47
a sell wall
22:47
this prevents price from decreasing
AK
22:47
A K
there's no magic in market making it's an activity with risks
22:47
market making in illiquid assets doubly so
EA
22:47
Eric Arsenault
right - there is risk
AK
22:47
A K
so how do you solve it with futarchy?
EA
22:48
Eric Arsenault
I have a call I'm late for so I need to end this rather abruptly
22:48
feel free to DM me, I enjoy talking about this
AK
22:49
A K
i enjoy talking here (in this channel), feel free to pickup on this topic when you're back )
EA
22:49
Eric Arsenault
sounds good
Z
22:54
Zack
im interviewing this guy who is like the modern version of a bookie.
He calculates odds every 3 seconds and sells the data to casinos
22:55
if you have questions, you should send them now
AK
23:01
A K
what would make him hold VEO risk
Z
23:07
Zack
when interviewing potential users, a common mistake is to think you should be trying to explain your product and get them to comment on it.
Really what you should be doing is trying to understand their job well enough so that you can find out where your product would be useful to them.
Franck 🇨🇮🇨🇮🇨🇮 Claver invited Franck 🇨🇮🇨🇮🇨🇮 Claver
Deleted invited Deleted Account
4 May 2019
EA
00:10
Eric Arsenault
For sure. Its about understand their job and problems faced
EA
00:27
Eric Arsenault
In reply to this message
If amoveo was committed to having stable price, it could use block rewards to ensure a stable price for example
00:27
If you have deep enough pockets, you can make the price do anything you want
I
00:30
Instinct
In reply to this message
That's also forcefully putting a limit on potential upside which I don't think is good
EA
00:33
Eric Arsenault
You can go long VEO
00:33
With as much leverage as you want
I
00:35
Instinct
Yes but you're talking about keeping it stable when historically price of crypto assets rise exponentially
EA
00:38
Eric Arsenault
If VEO was rising 10% per year, every year, this is exponential behaviour. If you want added leverage, you could get it
I
00:39
Instinct
In reply to this message
- in short time frames
EA
00:39
Eric Arsenault
Yeah, I’m not disagreeing this would be nice
I
00:39
Instinct
In reply to this message
I understand, just don't think it would benefit the project at current market cap
00:40
Maybe once we're at a few billion 😜
EA
00:40
Eric Arsenault
In reply to this message
This is what I’m talking about
I
00:40
Instinct
In reply to this message
👍🏼
EA
00:40
Eric Arsenault
With stability, derivative applications could thrive
T
00:44
The Ancients
@LingLingCapital thats actually a good idea
SP
01:05
Stepan Panov
Just placed a test bet with a friend of mine through Eric's UX, smooth sailing! Great job @arsena21!
01:05
In reply to this message
by 'test bet' I mean a bet with real VEO on the mainnet, we were 'testing' the new UX
EA
01:06
Eric Arsenault
Thanks @stepanpanov 😍
Z
01:21
Zack
In reply to this message
That is great to hear! I am glad it is working.
Deleted invited Deleted Account
A
07:14
Alfred
anyone's been using amoveo node http API?
Z
07:15
Zack
the light node uses it.
A
07:16
Alfred
Yea, I'm struggling to dive into light-node code though so I was trying to make minimal code to communicate with node myself, experiment a bit
Z
07:16
Zack
you can use curl to use the api from the command line.
A
07:17
Alfred
yup, I already did with curl, now trying with node.js
07:19
I assume datas from "-d" are passed directly into this as params? https://github.com/zack-bitcoin/amoveo/blob/master/apps/amoveo_http/src/ext_handler.erl#L77
Z
07:20
Zack
right
Deleted invited Deleted Account
Z
08:00
Zack
I want to do a hard update so that new_channel_tx no longer use a nonce for replay protection.

Currently if people post multiple new_channel_tx at the same time from the same account, only one can get accepted, and then the rest become invalid.

To prevent replay attacks, we will have these rules:
* new channel tx need to specify an NLockTime block height, after which the tx becomes invalid.
* the number of blocks until NLockTime needs to be less than the channel delay, this way it isn't possible to force the channel to close early to get your money out.

We also need to update otc_finisher so that it will refuse to close a channel until the nlocktime from the tx that created it has passed.
08:01
I programmed it already, but I am going to wait a little time for us to reflect on these changes before we start activating this hard update.
Deleted invited Deleted Account
Hari invited Hari
Z
16:20
Zack
Does anyone know about gozo exchange?
They say that they have veo/usd trading based in Malta.
Who do I contact from them when amoveo needs updates?
I
16:22
Instinct
I think they're related to exantech
Z
16:35
Zack
great
A
18:24
Alfred
The API is answering in ~800ms to 8 different http request I'm making, gotta love the speed :D
A
19:40
Alfred
Zack I found an inconsistency in the API as well: "oracle_bets" doesn't wrap up with a "ok" on success it seems
19:41
Also, could you point to some documentation when it comes to deciphering responses like:
"
[ -7,
[ 'ob', 0, 5000, [ -6 ], [ -6 ], 5000, 13200, 200, 0 ],
'QW1vdmVvJ3MgZGlmZmljdWx0eSBpcyBhYm92ZSAyNzAwMCB0aC9iIGFzIG1lYXN1cmVkIGJ5IGV4cGxvcmVyLmh0bWwgYXQgaGVpZ2h0IDEyMDAx' ]
"
😅
Grekko invited Grekko
Z
21:03
Zack
I'm not sure where you got that from.

If you are more specific, I can tell you what it is for.
A
21:22
Alfred
In reply to this message
It's the return from ["oracle","oid"]
21:23
But more generally I find it hard to understand what the responses are meaning
21:25
So if there's any documentation somewhere other than the code I'll gladly take it :D
21:25
Otherwise will have to ask you for every call and document it myself ahah
Z
21:28
Zack
In reply to this message
I still don't know what you are talking about.
This is the return from what function?
Is this an api call?
A
21:28
Alfred
Yes i'm talking about the API
Z
21:28
Zack
Internal or external?
Z
21:30
Zack
This is returning the data about a market hosted on this node, if you set it up as a channel hub and choose to host this market.

Also it returns the text of the Oracle.
A
21:33
Alfred
I'm on a phone now, will ask more complete questions when I'm on a working environment.
The API seems very lightweight but the cons compared to a json RPC is that the fields are not very self explanatories. I'm willing to help dig through it and document it as I implement it tho
Z
21:34
Zack
It is a Json rpc.
Everything it accepts and returns is valid Json
A
21:34
Alfred
It lacks naming tho :)
Z
21:34
Zack
Lists are a Json object too. Not just dictionaries
A
21:35
Alfred
Yea I know I was more talking about the namings
Z
21:35
Zack
In reply to this message
Names aren't compatible with making signatures, it isn't deterministicaly ordered.

I don't want to have to write serialization libraries in js and erlang for everything that can be signed.
A
21:35
Alfred
Explained myself poorly :)
Z
21:36
Zack
It's easier to write code to apply names after the fact, instead of code to deterministicaly remove names before making/verifying signatures.
21:36
Especially since the names would waste bytes of bandwidth
A
21:38
Alfred
In reply to this message
Yea it's not a problem, just need a side documentation as reference
21:38
Yea I agree I wasn't suggesting to change that
Z
21:39
Zack
There are probably some unused things in the Api we can delete
A
21:39
Alfred
Just expect me to ask lots of questions about X or Y response that I don't understand which I will document along the way
Z
21:41
Zack
Sure, I'm glad to help.

I think I would prefer comments or better names for variables in ext_handler.erl instead of pages of documentation when possible.

It is easier to maintain the docs during updates if it is all in the same place
A
21:42
Alfred
Right now my approach is to implement a reference client against amoveo API and documenting return values with a header comment. That allows for automatic documentation generation afterward
Z
22:06
Zack
So is this an additional service you run with a full node?
Or is this like a javascript toolkit that is a part of the light node?
A
22:12
Alfred
Right now it's nothing but testing things around.
Technically it's interfacing with a full node so could be extended into a light node I'd say
22:12
I just call that reference client
Z
22:14
Zack
If some faster version of amoveo was written in rust or go language, then amoveo in erlang would be the amoveo reference client.

The way python ethereum is the ethereum reference client
22:16
Oh, I think I am thinking of a reference node.
So you are making example code to use the Api. That is good.
A
22:16
Alfred
In reply to this message
Yes exactly
Z
22:27
Zack
great! I am here if you have any questions.
And if you put it on github, I can look through and give you pointers.
A
22:30
Alfred
Yes it'll be on github
5 May 2019
Z
09:48
Zack
https://github.com/zack-bitcoin/Amoveo_p2p_derivatives_explorer
I wrote the back end of a website for organizing channel offers.
T
10:12
Topab
It is a centralized system but people can start buying stocks and other in places like https://currency.com/ Looking forward to see Amoveo gaining adoption
Deleted invited Deleted Account
Deleted invited Deleted Account
Deleted invited Deleted Account
Deleted invited Deleted Account
6 May 2019
Tarrence van As invited Tarrence van As
s
01:07
sanket
Zack any GoT markets for predicton?
Z
01:11
Zack
Maybe we should make some markets for who controls the iron throne at the end of the last episode
s
01:17
sanket
We would need to create one for every 2 person,no?
Z
01:18
Zack
one per person I would think
01:21
yeah, and many people know the outcome since they participated in filming
01:25
Sure.

gambling on how TV shows turn probably wont ever be a killer app, but it can be a fun way to attract people to test out the p2p derivatives tool.

I prefer testers who are trying it out because they want to use it instead of testers who are being paid to test.
01:25
I am thinking in the next couple of days I will launch this website for exploring available P2P derivatives bets. https://github.com/zack-bitcoin/Amoveo_p2p_derivatives_explorer
01:30
futarchy is a tool for distilling accurate information from a community of people.
If someone knows more information, and they use it to profit, that means futarchy is working correctly.
01:30
futarchy is designed to reward people for revealing good information
01:30
so they aren't a "bad actor", they are good actors do exactly what we intended.
01:38
Futarchy is a way to prevent propaganda.
For example, if a politician makes false promises, we can use a futarchy market to reward the people who reveal to use that it is all lies.
01:39
They can prove to us that the politician is lying without revealing their identities, or any specific information about how they can be so confident that it is a lie.
01:39
And they can make big profits this way.
A
02:08
Alfred
All the "-6" and "-7" stands for undefined?
02:08
I mean the returns of the API
02:12
Or is it to specify any sort of types
Z
02:44
Zack
In reply to this message
Types.
-6 is for a list -7 is for a tuple.
A
04:24
Alfred
In reply to this message
Thanks.
I'm putting my code here: https://github.com/NotAlfred/node-amoveo-api/blob/master/src/node/FullNode.ts
Will keep adding to this repo
Z
04:27
Zack
cool, I haven't read typescript before
A
04:42
Alfred
I like typescript, it's not hard to setup and improves quality imo
A
05:24
Alfred
In reply to this message
So now I'm trying to map an oracle response to something like:

export interface Oracle {
id: string;
market: any[];
text: string;
}

Where could I find informations to decipher the market datas for example?
Z
05:25
Zack
what part of the api are you talking about?
05:25
is this internal or external api?
A
05:25
Alfred
external
05:26
basically want to transform :

[ 'ob', 0, 5000, [ -6 ], [ -6 ], 5000, 13200, 200, 0 ]

into a mapped interface. [3] seems to be contract id? how can I figure out what others mean?
Z
05:26
Zack
{oracle, OID}
this api request?
A
05:26
Alfred
yes this one
Z
05:26
Zack
it doesn't return "ob", it returns "oracle".
05:26
oh, I was looking at internal.
05:26
one minute.
A
05:27
Alfred
Oooh nice, so basically I have to grep into the full node codebase and I should find what I need
Z
05:28
Zack
records that are only used in one page are defined on that page.
05:28
A
05:29
Alfred
oh that's great
05:37
that file just made my day better ahah
Z
05:38
Zack
great :)
Feel free to ask questions
Z
05:56
Zack
http://139.59.144.76:8090/main.html
Here is the website so you can post channel offers and browse through existing valid channel offers.

https://github.com/zack-bitcoin/amoveo you can learn more about amoveo here

It is recommended not to use hitbtc, because they aren't allowing withdraws. They are too busy to maintain their amoveo node.
05:56
no one posted any offer yet.
Z
06:11
Zack
I posted an offer to sell some stablecoin at an expensive price, just so you have an example of what it looks like.
A
06:38
Alfred
It's weird because a call to ["list_oracles"] is only returning
[ -6, 'VQjYhAnvoMju2MC/FN9FKLYShtkIAeKNNWatH9qcxJA=' ]
right now
06:39
It corresponds to "'Amoveo\'s difficulty is above 27000 th/b as measured by explorer.html at height 12001'"
Z
06:40
Zack
it only lists oracles for which it is storing channel offers.
06:40
oh, you are talking about on your node
A
06:40
Alfred
I think I'm using yours 😅
Z
06:41
Zack
right. I was thinking you were tlaking about the website I just posted
06:41
list_oracles is only the oracles that it is running channel node markets for
06:41
you have to enable a market before anyone can trade in it using your channel hub.
A
06:42
Alfred
"P = the price of USD in VEO on qtrade.io from 0 to 0.05 on May 31, 2019, at 12:00 Noon GMT; return P * 1024 / 0.05 bit number 0"
so if I want to see this one, I have to interact with it in the first place?
Z
06:43
Zack
In reply to this message
this is documentation on how to add more markets to your node.
06:43
I have only added that one market to that node.
06:43
if you run a node, you could add different markets.
A
06:43
Alfred
I see
06:44
So what I'm seeing corresponds only to a market on the node 159.65.120.84
06:48
So to aggregate the 91 oracles (liveOracles: 91), I would have to poll each node see what market they have opened
Z
06:57
Zack
most oracles are not being used to run channel node markets.
06:57
in fact, I think there are no active channel node markets now.
A
06:58
Alfred
Oh are the other oracles those for governance?
Z
06:59
Zack
http://explorer.veopool.pw/?input=oracles_asks
I think Sy displays all the oracles on his explorer
07:00
some oracles are used for governance.
You can connect a channel node market to a governance oracle.
Deleted invited Deleted Account
Z
07:00
Zack
Oracles are on-chain data structures.
channel node markets are a program running on a single centralized server that many people have made channels with.
07:01
multiple servers can be running markets connected to the same oracle.
or there could be zero servers connected to an oracle.
A
07:07
Alfred
ok, that was a lot to process
07:10
but what I see from "list_oracles" is just for the node I'm polling and have different structure
Z
07:11
Zack
the list_oracles api request gives a list of all the oracles for which that amoveo full node is running channel node markets.
07:11
channel node markets are optional, most full node do not use this feature.
A
07:11
Alfred
Yea I think I understand now, cool
Z
07:12
Zack
https://github.com/zack-bitcoin/amoveo/blob/master/apps/amoveo_http/src/ext_handler.erl#L259
This is the command that the light node uses to look up oracles.
But you need to know the oracle ID before you can look it up.
A
07:17
Alfred
So this assumes a manual input from a user to know which oracle?
Z
07:18
Zack
this is an api request just like any other api request.
Zack pinned this message
A
07:41
Alfred
cool it works
Deleted invited Deleted Account
Deleted invited Deleted Account
Deleted joined group by link from Group
Deleted invited Deleted Account
19:38
According to game theory, it's supposed to be the most secure, reliable oracle. So, why is it, that it always answers 'Bad Question'?
19:38
Z
19:59
Zack
In reply to this message
"bad question" is the default starting state before anyone has reported on the actual outcomes of the oracle.
Deleted invited Deleted Account
20:14
Deleted Account
Selling Amoveo for 40$ or 0.006 Btc
Z
20:18
Zack
you should use discord #trading channel, or one of the exchanges.
20:18
Deleted Account
In reply to this message
Ok
Z
20:19
Zack
0.06 BTC = $337
20:19
Deleted Account
In reply to this message
Lol 0.006
I
20:27
Instinct
He's likely a scammer
20:28
Deleted Account
In reply to this message
Lol
Z
20:29
Zack
You can sell* over 70 veo on qtrade at a better price
Š
20:29
Šea
🤔
20:30
How so
I
20:30
Instinct
In reply to this message
Same pic as this Lawrence guy who deleted his account
20:30
Deleted Account
In reply to this message
Lol
20:30
Lawrence who?
Z
20:31
Zack
you can talk about if he is a scammer in #trading-reputation channel in discord. not here.
Š
20:44
Šea
Yeah he is probably not serious
Z
20:47
Zack
Is qtrade blocked in bolivia? can anyone confirm?
Š
20:52
Šea
I dont think qtrade is blocked anywhere
Z
20:56
Zack
Andrea Toros is banned.
Š
20:57
Šea
👍
20:57
Deleted Account
🐬
7 May 2019
EA
01:07
Eric Arsenault
Lol that was quick
T
02:09
The Ancients
we going down down down
Deleted invited Deleted Account
L S invited L S
LS
13:11
L S
Zack are there any plans to hire another developers for secondary tasks ?
you could also arrange VEO rewards for an alternative implementation in another language like c#
I mean.... well... just saying
H
14:00
Harmony is lifer • $ONE 🦄
In reply to this message
Why dumping bro?
EA
14:02
Eric Arsenault
Lol 😂 Andrea?
Justine ¦ ABgg (guild) invited Justine ¦ ABgg (guild)
Z
14:45
Zack
In reply to this message
No.
Deleted invited Deleted Account
Deleted invited Deleted Account
8 May 2019
SP
00:49
Stepan Panov
A
Amoveo News 08.05.2019 00:48:55
This week's newsletter talks about a new interface for the Amoveo light node, a new website for posting p2p derivative channel offers, Zack's review of the Chainlink oracle and much more.

https://amoveo.substack.com/p/9-new-light-node-ui-and-derivatives
I
01:10
Instinct
In reply to this message
👍🏼
Z
04:06
Zack
At the end of the final game of thrones episode, Tyrion the dwarf sits on the iron throne, and all these characters are dead: cersei, jon, dynarus, and the mountain.

Do you think I can get 10:1 odds with this?
S
04:29
Sy
Thats never gonna happen xD
Z
04:56
Zack
So you will put up 10 Veo for 1 of my Veo?
M
07:45
Mike
In reply to this message
Interesting offer
Deleted invited Deleted Account
EA
10:20
Eric Arsenault
Thought: we should create markets for Amoveo's goals. This way we can track them, and improve them.
Deleted invited Deleted Account
s
12:22
sanket
In reply to this message
I like this much more. This way people are interested in following the development.
M
12:46
Minieep21
In reply to this message
Just need Tyrion to sit or assume he is ruling?
Z
12:47
Zack
he has to have military control of the chair at least.
Which probably means he controls the whole city.
M
13:04
Minieep21
What if the chair gets melted down and no one sits on it?
Z
13:05
Zack
Nobody wins.
It's all about the chair
Deleted invited Deleted Account
S
17:45
Sy
In reply to this message
I am tempted 😂
Z
20:27
Zack
I made it 20:1, but I put it on the website
T
21:35
Topab
https://m.youtube.com/watch?v=1W5ccUV-zKU interesting conversation. They talk about stable coins and prediction markets in the second half
T
21:53
Topab
"decentralization is not ideological but a design advantage" it is something I never thought of but it makes sense
SP
22:36
Stepan Panov
A
Amoveo News 08.05.2019 22:36:24
​​We are very happy to announce the first ever Amoveo meetup in Moscow, on the 17th of May!

We will talk about cryptoeconomics and prediction markets, hear from speakers representing exan.tech, Cryptoecon Moscow and Sberbank as well as network over a cup of coffee or a bottle of beer. The meetup is free to attend, you just need to RSVP here: https://www.meetup.com/Amoveo-Moscow-Meetup/events/261135508/

Read more about what we're trying to achieve with this meetup and how you can help us out here: https://medium.com/amoveo/amoveo-moscow-meetup-announcement-and-crowdfunding-2cc470a5973b

See you very soon! 🚀
Z
22:38
Zack
that is great! ))
EA
22:40
Eric Arsenault
Great job getting this together Stepan :)
I
22:52
Instinct
Very cool
AK
23:00
Alex K
👍
T
23:29
The Ancients
awesome
MF
23:35
Mr Flintstone
Cool that you guys are going to put together English subtitles for this!
S
23:36
Sebsebzen
Wished I could come
SP
23:40
Stepan Panov
In reply to this message
We'll see how long that'll take, but that's the intent. We might do a separate DAC for this later on.
9 May 2019
Z
00:18
Zack
Do you think you guys can get the videos published before the oracle expires?
Deleted invited Deleted Account
Deleted invited Deleted Account
Deleted invited Deleted Account
SP
02:40
Stepan Panov
In reply to this message
Videos could be published before the Oracle expires, but definitely without the subtitles I'm afraid, that'll take too much time
02:41
Deleted Account
love it!
SP
02:41
Stepan Panov
The Oracle starts like 3-4 days after the meetup
Z
02:42
Zack
In reply to this message
People would probably be more willing to participate in the DAC if they know they will be able to see videos before the oracle expires
SP
02:44
Stepan Panov
In reply to this message
I agree. I'll see what we can do, maybe we'll make a new one so there's more time or we'll have a separate one for making subtitles later on.
Z
02:47
Zack
Probably just publicly publishing the intention of posting the videos before the oracle settles is enough.
Deleted invited Deleted Account
s
04:02
sanket
In reply to this message
What website?
SP
04:04
Stepan Panov
In reply to this message
s
04:54
sanket
In reply to this message
Is it not mobile compatible
Z
04:56
Zack
what step doesn't work? the page loads on my phone.
EA
04:56
Eric Arsenault
No it is not. Anyone want to participate in a DAC?
Z
04:56
Zack
I used the same sort of tools as the light node which is mobile compatible
EA
04:56
Eric Arsenault
Wait sorry
04:57
I mean, that site is fine on mobile
04:57
I was talking about the P2P derivative front end DAC
s
04:58
sanket
Worked. Didn't work on my firewall.
Z
05:00
Zack
haha! you took my bet for 20:1
05:01
or was it someone else?
MF
05:04
Mr Flintstone
it got taken? It still seems to be on the page?
Z
05:04
Zack
it is supposed to disappear after 5 minutes, but there could be a bug
05:05
ill check out the error log
MF
05:05
Mr Flintstone
how do you know it was taken? tx in the pool?
Z
05:05
Zack
I see that I have 1 less veo in that account
MF
05:05
Mr Flintstone
Nice
05:05
I’m gonna lol if you manage to make 20 veo off this hahaha
Z
05:06
Zack
im going to try to sell my risk and make arbitrage profit before the outcome happens
05:06
1:15
EA
05:06
Eric Arsenault
🤔
Z
05:06
Zack
buy low, sell high.
EA
05:06
Eric Arsenault
Awesome haha
05:07
I wonder what’s going to happen as we get closer to the final episode
05:07
Pretty cool
Z
05:08
Zack
I don't know who took the bet, they are anonymous
MF
05:10
Mr Flintstone
maybe someone who works on the show
EA
05:10
Eric Arsenault
Sourcex did
05:10
I’m assuming
05:10
Then fell asleep lol
Z
05:11
Zack
it didn't happen in any recent block
MF
05:11
Mr Flintstone
interesting
Z
05:11
Zack
I guess I will have to solo-close to get my money out when I win
MF
05:12
Mr Flintstone
or you could offer them some veo to close it early
05:12
a small amount
05:12
time value
Z
05:12
Zack
I guess I am willing to take 5, and they can keep the other 16, if they really want to end it early
05:21
I found the bug. old contracts are removed automatically now.
SP
05:23
Stepan Panov
In reply to this message
Yeah I was going to ask, if I'll post an offer on that website and someone accepts it, how will I know it got accepted?
Z
05:25
Zack
In reply to this message
both otc_listener and otc_finisher can tell you if your bet was already matched
05:25
otc_listner so that if someone is trying to match, they can see that they are too late.
otc_finisher so that if you try closing the channel early, it gives you good info
SP
05:26
Stepan Panov
In reply to this message
Getting a notification or a message about it would've been great, is it something that could be done sometime in the future or is it not possible?
Z
05:28
Zack
interesting suggestion.
I have never written a notifications system before, so it isn't something I can give good estimates about.

I guess I should just make an api for looking up if bets are matched, and then anyone can write a android app to contact that api?
05:28
you can already use the api on any full node to see if a channel with your channel ID exists or not.
I guess that is all you need for making a notifications app
05:29
or maybe I should integrate software into the website to email people when their bets are matched?
05:30
ive never written software for auto-emailing
SP
05:30
Stepan Panov
In reply to this message
I don't know if this can actually work within Amoveo, but ideally if I were to post a channel offer I'd love to get a notification or something like that if someone accepts it.
EA
05:31
Eric Arsenault
In reply to this message
Interesting concept
SP
05:31
Stepan Panov
In reply to this message
I think that would've been great!
Z
05:32
Zack
I added another bet to the website
SP
05:33
Stepan Panov
I think that a website with all the channel offers listed + some kind of a notification system for people accepting your offer could be the first killer app
Z
05:34
Zack
Currently if you make multiple channel offers from one account, only one can get accepted, and then the rest become invalid
05:34
so I was thinking the next update would be to change it, so you can post multiple channel offers from the same account, and they can all get accepted
SP
05:36
Stepan Panov
In reply to this message
That is great! That would have to somehow correspond with the amount of VEO the offering account has in their wallet, right?
Z
05:36
Zack
If you know some good software for notifications that works on linux, maybe I can find a way to integrate it
05:36
In reply to this message
yeah, if you run out of money, that is another way that your existing channel offers can become invalid.
05:37
but the thing I want to change has to do with nonces.
To prevent transactions from being re-used, every time you make a tx you have to write the current nonce of your account, and it increases every time
05:37
the nonce in the new_channel_tx is the same for the different txs. so only one can get accepted.
SP
05:37
Stepan Panov
In reply to this message
I can't recommend anything of that nature unfortunately, but as a concept this sounds perfect to me. As an average user I would love to be able to post channel offers to the website and then be notified when another user accepts them.
Z
05:38
Zack
It is not like you have to respond right away. you have at least a week until you have to do anything
05:41
Currently channels get deleted when they are closed. so we can't tell the different between a channel that was deleted vs a channel that has never existed.
I am thinking of changing this so we keep a record of all the deleted channels.
That will prevent any new_channel_tx from being reused, because the channel already exists in the database.
05:42
another option is that each new_channel_Tx already has an expiration date.
As long as users wait until after the expiration date to close their channels, then nothing bad will happen.
EA
05:51
Eric Arsenault
In reply to this message
This is another great idea. Having this record would be good I think
05:51
In reply to this message
Deleted invited Deleted Account
Deleted invited Deleted Account
Z
07:25
Zack
https://github.com/zack-bitcoin/amoveo/issues/243
This next hard update has a few different parts. I made an issue on github so that I could be sure to communicate them all effectively.
EA
07:30
Eric Arsenault
In reply to this message
Who would like to work with me to define these a little bit better? @sourcex @NotHitchcock @pgonza @stepanpanov @Jbreezy0 @Simon3456 ..? I think it would be cool, and like @sourcex said, you could literally watch development via measurable metrics
Z
07:36
Zack
In reply to this message
I was able to set up this update so it doesn't reduce any existing functionality, and it objectively makes us more able to achieve the goals of Amoveo, so I think we don't need to deal with a futarchy market this time.
@Simon3456 @potat_o Can I get your support for this update?
I will let you review the code before making a final decision.
I am running final tests now.
EA
07:47
Eric Arsenault
100% objectively yes
Z
08:00
Zack
im thinking ill push the update now for height 10 million.
Then when we can agree on it, I will lower the update height to like 1 week in the future.
Z
08:30
Zack
I pushed it, so you guys can see the changes now
09:20
Deleted Account
In reply to this message
The market is lacking this big time, buy binance addin margin now they will take the lionshare of market for mainstream alts
Z
09:24
Zack
In reply to this message
Good suggestion.
It is like $12 now to make a new scalar oracle to short an altcoin.
09:30
Deleted Account
would be cool if you could make bets on network usage between 2 cryptocurrencies by a specific date
Z
09:32
Zack
sure, that is only like $1.20 now.
binary bets are 1/10th the cost of scalar bets.
09:35
http://veo.lolopool.com/ new mining pool
Deleted invited Deleted Account
Z
11:21
Zack
https://github.com/zack-bitcoin/amoveo/issues/242
I did some testing on my hard drive.
It looks like this update wouldn't make reading/writing to the merkel tree any faster than it already is.
11:22
so the only advantages of this update are that we have twice as much space for txs per megabyte of block, and that we need 1/18th as much space on the hard drive to store the same number of accounts.
Deleted invited Deleted Account
Z
12:52
Zack
One of the people I sold 10 stablecoins to, he lost his private key.
So now whatever the result of the contract is, all the money on his side of the channel will get locked up in an account that no one can access.
EA
12:53
Eric Arsenault
😮
12:53
This is one part of the UX I would love to see improved
12:53
Making it almost impossible not to f up
Z
12:53
Zack
he says he had saved the private key, but then he cleaned out his downloads since then to open up space on his computer.
EA
12:55
Eric Arsenault
That’s a shame
Z
12:55
Zack
he is running software to try and recover deleted files. Maybe he will get lucky.
T
13:26
Topab
In reply to this message
Would like to contribute
A
13:27
Aries
Anyone doing Blockchain Week in NYC?
EA
13:28
Eric Arsenault
Awesome 😎@sourcex will also be helping out. The more the merrier :)
Deleted invited Deleted Account
Sanjay invited Sanjay
S
16:31
Sanjay
This token is listed on which Exchanges ?
SP
17:01
Stepan Panov
In reply to this message
I'm up for it
17:04
In reply to this message
Not going to lie I can see myself doing that 😂
A
17:10
Alfred
In reply to this message
Why not! Even though I'd rather invest time working on UX eheh :)
SP
17:59
Stepan Panov
In reply to this message
It's not mostly mined out, there's currently no limit on the overall supply.
18:00
In reply to this message
There is no emission curve. Amoveo has governance mechanisms in place for community to decide on everything, including emission, block rewards and overal supply.
18:05
In reply to this message
It's the amount of time it takes to mine one block
18:06
10-11 minutes per block right now
Š
18:08
Šea
In reply to this message
🤔
A
18:15
Alfred
wtf :')
S
18:25
Sebsebzen
Putin is lead dev
18:28
We are all paid trolls
Š
18:38
Šea
In reply to this message
Is that for me?
AK
18:41
A K
In reply to this message
a lot of complex interactio happens in state channels and thus is instant
18:41
only settlement requires onchain
18:41
1000x more scalable than e.g. Augur
Deleted invited Deleted Account
Deleted invited Deleted Account
Z
21:54
Zack
In reply to this message
Amoveo contracts are inside the lightning network. So you don't have to wait any confirmations to update a contract. It is as fast as sending a message to your channel partner.
21:54
In reply to this message
Most people are anonymous. We don't know where they are from.
Deleted invited Deleted Account
EA
22:33
Eric Arsenault
In reply to this message
😂haha
OK
22:34
O K
In reply to this message
Can't wait to hear how successful everything is when you play with them on the testnet
Z
22:35
Zack
I think we can make syncing a lot faster on low-bandwidth machines, and save disk space at the same time.
Currently we store blocks one to a file, we compress each block individually.
I am thinking we should store like 50 blocks at a time, and compress them all together.

While syncing we should send the 50 blocks as a single compressed binary.
22:37
In reply to this message
you can try it out in test mode now, it is working correctly.
The fork is set to activate at block height 1000000, but if you run in test mode the fork activates at height 0.
22:43
Looks like I can add compression to the http server with a configuration option.
22:43
So I guess I will do block compression and http request compression separately.
Deleted invited Deleted Account
EA
22:45
Eric Arsenault
In reply to this message
How is it sent to users currently?
22:45
Is this specifically for light nodes?
Z
22:48
Zack
currently blocks are sent as JSON data.
Light nodes never download blocks, so it does not matter for them.
EA
22:50
Eric Arsenault
Oh okay, this is for full nodes. Thanks
22:50
If there a way to improve the time to sync to network from light node?
Z
22:54
Zack
we can add a more recent checkpoint to the light node
22:54
it only takes like 5 seconds to sync the light node for me currently
EA
23:44
Eric Arsenault
I know Stepan was saying that it took his friend like 10 mins to sync on light node, but maybe this is something with our new UX. It also takes me ~5 seconds on your light node and our new UX.
10 May 2019
MF
00:04
Mr Flintstone
which light node? I know the exan web wallet takes some time since they write the headers into localstorage iirc
00:05
not 100% sure about that reasoning, but I remember the sync took like 10 mins
EA
00:07
Eric Arsenault
Stepan was using the DAC UX light node. For me, it is very quick... but I was curious why it would take someone so long. I wonder if its related to connectivity?
Z
00:19
Zack
It downloads 5000 headers at a time, so it is just 2 http requests to sync from the checkpoint to current height
EA
00:21
Eric Arsenault
weird
Z
00:21
Zack
downloading the headers shouldn't take much longer than refreshing the page.
EA
00:22
Eric Arsenault
Yeah I'm not sure. I've never had any issues
Z
00:22
Zack
what takes more time is verifying that each header has enough POW and that they are all linked
00:25
I am thinking I will keep the most recent 500 blocks how they are now, in individual files.
But all the older blocks, I will group them into compressed chunks of like 10 mb each.

That way we can smoothly handle short forks, and older blocks that wont change are stored as efficiently as possible.
00:35
I think the cowboy team isn't maintaining this version of compressed http any more, so I think we shouldn't use it.
00:36
And it didn't have an option for the level of compression.
Z
02:07
Zack
It looks like when sharing blocks, we were pointlessly reading each block from the hard drive like 14 times each, just to send it once.
I wonder if this fix will let us sync much faster.
s
02:13
sanket
Anyone willing to be a part of this?

For 10 veo I am selling a long-veo contract. This will double your leverage against veo.
It gives me $75 of stablecoins for each of the 10 veo I invest, and all the extra money in the channel goes to you.
Z
02:21
Zack
http://139.59.144.76:8090/main.html
@sourcex I recommend putting it on the website so anyone can accept your trade offer.
MF
03:23
Mr Flintstone
In reply to this message
when would it mature?
Deleted invited Deleted Account
Deleted invited Deleted Account
AntiK invited AntiK
EA
09:00
Eric Arsenault
🤦‍♂️ spam is getting smarter
09:01
Deleted Account
In reply to this message
fuck off!
Z
09:01
Zack
thanks for the warning
Z
12:12
Zack
I am working on some upgrades so blocks will take less space, and it will take less bandwidth to share blocks.
This will make syncing faster too.
12:13
Next I am thinking ill move the merkel trees to ram, because after our recent updates they ended up very small.
Once the merkel trees are in ram, that means while you are syncing you will only touch the hard drive once every few hundred blocks.
lolo invited lolo
Z
15:42
Zack
I tried putting the merkel trees in ram, but on my machine it isn't any faster.
I guess bandwidth is the bottleneck.

Once more nodes update to using the new database with compression, then I can optimize the syncing library for this new way that data is stored.
Z
16:33
Zack
There is an option for ETS databases in erlang to let us write multiple things to the database at once.

This is ideal for making a fast merkel tree database.
l
17:21
lolo
catweed hi , my Veo pool is on public several days ago. Can my pool name be shown on veoscan.io for the blocks we found?
17:22
s
17:53
sanket
In reply to this message
15 days sound good?
Deleted invited Deleted Account
Deleted invited Deleted Account
B
20:20
Ben
please ban joseph for posting scam links
20:32
Deleted Account
+1
Deleted invited Deleted Account
EA
23:01
Eric Arsenault
Kelley Barren you suck
S
23:01
Shaun
This is a scam be careful.
Z
23:01
Zack
thanks for the warning
S
23:01
Shaun
These telegram bots have been posting this link everywhere.
EA
23:04
Eric Arsenault
Some TG groups have anti-spam bots where you need to click a button to confirm you are human. Maybe this could help?
PB
23:22
Phil Bonello
Hey everyone, please check out the post our firm, Ikigai, just wrote on Amoveo. https://twitter.com/PhilJBonello/status/1126869361459773440
EA
23:23
Eric Arsenault
🤩🤗👏😎🙏
23:23
Amazing Phil
AK
23:23
A K
👏🏻👏🏻👏🏻
11 May 2019
PB
00:04
Phil Bonello
Thanks guys. The goal of this is to increase mindshare around the project by providing a digestible overview . Please share if you have a chance and let me know what you think.
S
00:19
Shaun
@philjbonello Anthony Pompliano just retweeted you!!
EA
00:19
Eric Arsenault
Awesome stuff!
PB
00:20
Phil Bonello
In reply to this message
We are good friends with Pomp and they are investors in Ikigai. 👍
I
00:22
Instinct
🔥
00:23
Deleted Account
not done accumulating
AK
00:24
A K
now's the best price to accumulate in ages )
00:24
Deleted Account
i know haha. been loving these 007-008 prices
00:25
glad to hear ikigai is supporting the project 💪
james sand invited james sand
Helge invited Helge
H
04:04
Helge
hi guys. whats the usecase ok veo coin?
EA
04:16
Eric Arsenault
Derivatives
04:17
See pinned msg, explore github
Deleted invited Deleted Account
Deleted joined group by link from Group
Deleted invited Deleted Account
Deleted invited Deleted Account
Deleted invited Deleted Account
S
10:43
Sebsebzen
Will read the report for breakfast
10:43
Great stuff
Deleted invited Deleted Account
11:56
Deleted Account
Anyway i can pay for hash to mine this for me?
Deleted invited Deleted Account
Roy invited Roy
Spike Spiegel invited Spike Spiegel
12 May 2019
MF
00:25
Mr Flintstone
looks like all the previous stablecoin transactions are back into the money for both sides
00:25
at least that I know of
Z
00:26
Zack
In reply to this message
That is great ! :)

The price had dipped below the margin for most of these contracts, but in amoveo there is no margin call. So they are still active and now they can settle in the money.
MF
00:27
Mr Flintstone
May 24th right?
Z
00:28
Zack
there are scalar oracles for 24th, 29th, and 22nd
A
02:06
Alfred
mine is 24th
02:06
I'm long
Deleted invited Deleted Account
EA
03:12
Eric Arsenault
Spam probably
Deleted invited Deleted Account
LoveLova invited LoveLova
L
12:16
LoveLova
My way is fixed games in low leagues.
Z
12:42
Zack
@Simon3456
@potat_o
https://github.com/zack-bitcoin/amoveo/issues/243

You guys have had a few days to try out the hard update.
We really need to come to an agreement to do this upgrade.

My nightmare is that only half the network updates, and it causes a fork, and some miners don't get rewarded for mining on the wrong side, and it makes miners stop wanting to use one of the pools.

So let's come to consensus about this upgrade.

Do I need to set up a futarchy market to get this done?

my advisors are saying this new website we have could be Amoveo's first killer app, but until we get this hard update through, the UX experience is going to stay very bad.

This is an important update that we need for the success of amoveo, and it has a chance to cause significant price increases in the next couple months. So please, consider the update and get back to me soon with whether you will support these changes.
S
13:10
Sebsebzen
The ikigai paper really helped me understand some of the remaining details of Amoveo’s oracle mechanism
13:12
One question Zack , if we create oracles like on x day the price of y will be z USD. Is there some sort of best practice to make it more precise. As in we could have a guideline that date refers Greenwhich time, USD refers to official rate of fed, etc.
A
13:13
Aries
I think we should all retweet Ikigai paper and tweet
13:13
There is 1408 of us in here
S
13:21
Sebsebzen
Second question I have: Does Veil (mentioned in paper) have incentive to work with VEO? Afaik they should be agnostic to underlying blockchain platform
13:22
Essentially they provide the UI layer
13:22
So have you been in talks with them? Zack
MF
13:22
Mr Flintstone
what do you think the answer is to that question
S
13:24
Sebsebzen
Haha idk, just brainstorming
13:25
Or is veil based on ether
13:25
?
MF
13:26
Mr Flintstone
they are on top of augur
13:26
augur only I believe
S
13:27
Sebsebzen
It would be reasonable for a UI later provider to take a fee of the oracle cost
13:27
But provide the UX service
MF
13:27
Mr Flintstone
In reply to this message
agreed this is important. 1 pubkey per trade is way worse than you can use 1 pubkey for all your trades
B
14:38
Ben
please ban kristie for posting scam
S
14:39
Sy
Done
B
14:39
Ben
good job
14:39
did you had a conversation with zack about the hard update?
14:39
looks like he need your agreement ;)
S
15:14
Sebsebzen
I mean more like the veil concept. You can use their UI, but you pay a small percentage as fee
S
15:19
Sy
Zack we will look into your update but i doubt there are any objections
Deleted invited Deleted Account
Z
16:18
Zack
In reply to this message
https://github.com/zack-bitcoin/amoveo/blob/master/docs/basics/using_oracle.md

There is some notes about making the question here
S
16:20
Sebsebzen
Thx!
Z
16:22
Zack
In reply to this message
I think having the wallet automatically pay fees to support developers of ux is a good idea to fund development. We should look into it.

Regular dominant assurance contracts are good too.

I haven't spoken wih anyone from veil.
S
16:28
Sy
Im usually fine with all feature updates and fixes 😁
K
17:02
K
Why choose PoW? Doesn’t economies of scale make it the most centralised consensus algorithm out now?
Z
17:04
Zack
In reply to this message
http://www.truthcoin.info/blog/pow-cheapest/
It is efficient for distributing new tokens.
K
17:04
K
In reply to this message
Thanks
17:05
By the way why is the circulating supply different from the total supply on coinmarketcap?
Z
17:05
Zack
In reply to this message
there was a bug that caused some veo to get printed from nothing.
The person who got the free money sent it to a burn address.
Since the money in the burn address can never be used, some people don't include it in the circulating supply
K
17:06
K
In reply to this message
Ty
s
17:13
sanket
In reply to this message
Just to test zack's website. I have posted a stable coin contract. It currently is 2.8 VEO (1.4 VEO me, 1.4 VEO whoever accepts it)
http://139.59.144.76:8090/main.html
Deleted invited Deleted Account
Z
22:01
Zack
I updated http://139.59.144.76:8090/main.html to display prices better.
s
22:03
sanket
In reply to this message
This is good. Now I think it needs a "how-to accept the bet" steps
Z
22:20
Zack
In reply to this message
I added this.
s
22:23
sanket
In reply to this message
👍Looks good.
13 May 2019
EA
02:00
Eric Arsenault
Looking good!
B P invited B P
Z
02:36
Zack
In reply to this message
sourcex is paying over 9000% annualized interest to sell these stablecoins
02:36
Possibly one of the best investments available on earth in this moment.
Deleted invited Deleted Account
A
02:44
Alfred
I'm still having a bit of trouble understanding the contract and outcomes tbh
02:48
"bet type: scalar; price = 0.00747800586510264 stablecoin/veo or 133.72549019607843 veo/stablecoin; you win if the result is true/long/stablecoin; they pay = 1.4; you pay = 1.4; expires: 65461"
02:48
Is a bit cryptic
Z
02:48
Zack
I'm open to suggestions.
How would you prefer the info to be presented?
A
02:56
Alfred
So first of all, that equivalent of a short veo contract right?
02:57
I'm not even sure I understand it, so I can't think of a good way to phrase it 😅
Z
02:58
Zack
Yes, sourcex wants to double his Veo exposure. He is selling a contract that stays constant value vs usd.
MF
03:03
Mr Flintstone
In reply to this message
it means you lock up 1.4 veo now, and receive 1.4*134 dollars in 3 weeks
03:03
in veo
03:04
as long as veo doesn’t drop too much in which case you get 2.8 veo
A
03:05
Alfred
in the case where USD in VEO price would reach 0.05 then
Z
03:05
Zack
No, the margin is before then.
03:05
He is only locking up 1.4
So you can't get more than 2.8 out of the channel in total
MF
03:06
Mr Flintstone
He’s asking because that’s the number in the oracle question
Z
03:06
Zack
0.015 is the margin. Not 0.05
03:07
The Oracle can measure a wider range. The smart contract can focus on the portion of the range that matter for you
A
03:07
Alfred
I see no mentions of 0.015 in the contract so that would be something useful to add maybe as a start
Z
03:08
Zack
It says that you each are locking 1.4 Veo in.
EA
03:08
Eric Arsenault
In reply to this message
I agree, this is a problem from a usability perspective. We should think about how this can be communicated so most people would understand quickly
Z
03:08
Zack
So you can't get more than that much from the contract.
EA
03:08
Eric Arsenault
Not sure what that looks like though
A
03:08
Alfred
In reply to this message
Yea ok I just understood
Z
03:10
Zack
Maybe " you pay 1.4 Veo for the lesser of (($133 * 1.4 worth of veo ) or ( 2.8 veo)) On may 29th."
EA
03:11
Eric Arsenault
Yes, plain English would be great
A
03:11
Alfred
I don't think I can show a contract such as the current one to a friend of mine and that he would take it, just because the barrier to understanding is a bit high
03:12
In reply to this message
That already is way better
03:14
" binary" could maybe also be renamed to smth like "double or quits"
03:14
not sure about "scalar"
03:16
Overall you want the least amount of technical jargon on the user end
03:17
english and laymen terms are the way to go
EA
03:24
Eric Arsenault
I agree about lingo
03:25
Needs to be dummy proof
A
03:30
Alfred
Yes, tools like bitmex are hard to use and requires a bit of a learning curve, which is fine because they are intended for use by "professionals"
It's also (and that just my opinion) in their interest that their tool are hard to use because people then make more mistakes which is profitable to bitmex
03:30
On the other hand
03:31
Amoveo has to be very friendly and accessible imho
Š
04:21
Šea
In reply to this message
+1
s
04:52
sanket
In reply to this message
This is really true.
I would strongly suggest everyone to atleast try it once. Whenever I try, I find so many confusing thing and then suggest Zack to improve.
Deleted invited Deleted Account
Deleted invited Deleted Account
Deleted invited Deleted Account
07:39
Deleted Account
In reply to this message
Yeah
Deleted invited Deleted Account
Deleted invited Deleted Account
EA
12:02
Eric Arsenault
request to please include link back to home from the derivative explorer :)
Z
12:02
Zack
a link to the github page?
EA
12:02
to there
Z
12:03
Zack
it is safer to run the light node on your own computer
EA
12:04
Eric Arsenault
It is true, but I'm not sure we can expect most people to place bets on their own computer
12:04
They will want to go to a "site" to do these things, no?
Z
12:05
Zack
it seems centralized if I link to the light node hosted on my server
EA
12:05
Eric Arsenault
Yeah, this is true
Z
12:05
Zack
12:05
then they can still link to the other page in one more hop, and they get a warning about security
EA
12:06
Eric Arsenault
sure
12:08
If I create a close offer, do I need to stay offline while my partner is closing? Or can I send him close offer and he can do it whenever?
Z
12:11
Zack
you are never required to stay offline at anytime.
12:11
neither are you required to be online.
12:11
you can send the close offer, and they can close whenever.
EA
12:11
Eric Arsenault
Sorry typo
Z
12:11
Zack
well, you can put time limits in the close offer
EA
12:12
Eric Arsenault
Thanks, you answered
Z
12:12
Zack
so you can set it up so they only ave 24 hours to accept, or it becomes invalid
12:12
which is useful to avoid free option problem when closing channels in some cases.
12:14
In reply to this message
this is only true after the next hard update.
For now you can't put any time limit on this tx.
EA
12:16
Eric Arsenault
Would be useful to be able to cancel an offer manually too
Z
12:17
Zack
it is currently possible to cancel an offer manually by doing a spend tx to increase your account nonce
12:17
but after the next hard update this trick wont be possible, because we aren't using the nonce in that tx any more.
12:18
what you could do is make the bet with yourself. Take both sides of the channel.
12:18
then immediately close the channel, because you control both sides.
EA
12:18
Eric Arsenault
Right
Z
12:18
Zack
so you can close on whatever state you want at whatever time you want
EA
12:18
Eric Arsenault
Would you need the other half of funds to do this though?
Z
12:19
Zack
yes
EA
12:19
Eric Arsenault
nm
12:19
oh wait, I see
Z
12:19
Zack
but only for a couple blocks. not very long
EA
12:19
Eric Arsenault
right, then CTC to close
Deleted invited Deleted Account
EA
12:58
Eric Arsenault
In reply to this message
I have tried twice to accept this bet but no funds are getting locked up
Z
12:59
Zack
I canceled the game of thrones bet, but it isn't disappearing
13:00
I think the odds shifted a lot after that episode. it looks like I might be right
EA
13:00
Eric Arsenault
LOL 😂
13:00
it would be an epic ending
EA
13:17
Eric Arsenault
In reply to this message
Maybe someone accepted it and it is not disappearing?
Beer invited Beer
s
15:44
sanket
In reply to this message
How do you do that?
15:44
Deleted Account
make new tx from the account i think?
s
16:50
sanket
That only works if you do immediately.
Deleted invited Deleted Account
Deleted invited Deleted Account
Deleted invited Deleted Account
OK
21:03
O K
In reply to this message
My only request has been for things to be tested on a public testnet. That's an industry standard practice.

You message me often enough about needing to update again after a hard update has taken place because of a bug that it's clear your local testing is not sufficient.

I don't see how anyone could be opposed to this.
Z
21:26
Zack
In reply to this message
You can try it out in test mode.
It takes time and effort to maintain a testnet, I don't see how running a testnet will help us find any more bugs vs using test mode
21:31
There is a lot of stuff we need to get done.

Does potato write software?
I know Sy does.
OK
21:35
O K
That's a fallacy. I'm the one that deploys your broken software, and then deploys the fix two days later :)
Deleted invited Deleted Account
Z
21:43
Zack
It's going to take me less effort to make a futarchy market vs running a testnet.
If the futarchy market says for us to update, then we won't need your support for the update.

It will cost me $100 to do the futarchy market, but that is a lot cheaper for me vs maintaining a testnet.
21:43
Maintaining a testnet is the ideal task for a developer other than me.
21:43
So if I die, someone else will know how to do these things right away.
21:43
If I maintain a testnet, then no one else will
OK
21:44
O K
I'm not partial to the means, the end i want is "not having to redeploy software updates multiple times because bugs were found right after deployment". If a futarchy market gets us there, great.
21:45
Especially after a hard update, which affects exchanges etc.
Z
21:52
Zack
Preventing bugs is good, but it is mathematically impossible to prevent them all.
There will be bugs both before and after the update, no matter what we do.

All of software development has costs and benefits. It at least costs time.
If I spend my time maintaining a testnet, then that means I am not spending that time writing tests.

Reducing how much time I have available means either we delay the project, or I make more compromises in the level of testing before code gets pushed to main net.

Putting this extra work on my plate right now could easily increase the number of bugs, and I don't see how it could reduce the number of bugs.

Bitcoin and ethereum have dozens of developers, so their development looks different from ours.
21:54
You can easily do all your tests in amoveo test mode.
You don't need a testnet to test anything.
22:00
Oh, it's only $4 for the futarchy market, not $100.
22:00
I guess I should do that.
This update is important
s
22:09
sanket
In reply to this message
I agree with this point. If Amoveo has to grow big, there would need to be certain process for hard updates.
EA
22:27
Eric Arsenault
This is why Amoveo needs a community of contributors. Zack’s plate is full, and I understand his point. I also understand @potat_o ‘S perspective, of course Amoveo can’t be pushing buggy code (this is particularly important once we start getting traction of any kind).

For now, maybe a compromise is to have someone run tests on test mode to make sure all functionality is working. Has anyone (other than Zack) done this yet? I could make some time this week if this would help.
OK
22:40
O K
In reply to this message
On the contrary, this is why amoveo's community of contributors has dwindled Eric.
EA
22:43
Eric Arsenault
I’m trying to propose next steps to make sure your concerns are being heard
22:43
Not argue about the state of the community
Z
22:47
Zack
So I think I can do this futarchy market with just 2 oracles:
1) "on June 1 the price of veo is below $100 and hard update 17 has not been activated on mainnet"
2) "on June 1 the price of veo is > $100 and hard update 17 has been activated on mainnet"

Then I make bets at 1/4th odds that both oracles will return True. So I lock up 1 veo, and they lock up 3 veo.

as long as no one accepts my bet offers, that means that the correlation between merging this hard update, and keeping the price above $100 is positive.
Z
23:45
Zack
I made a 20:1 bet about how game of thrones would turn out, and then I made a 1:10 bet in the opposite direction.

--So now I am guaranteed to win 10 free veo, and I have no risk for the outcome of game of thrones.-- (edit: I was wrong about this)
23:45
Buy low, sell high.
MF
23:51
Mr Flintstone
aren’t you guaranteed to either win 10 or 1?
Deleted invited Deleted Account
Z
23:52
Zack
I have 2 bets.
Either I win 20 in one, and lose 10 in the other.
or I lose 1 in one, and win 1 in the other.
So I either have a net gain of 10, or 0
14 May 2019
MF
00:03
Mr Flintstone
looks like all the trades on the website got taken
Z
00:03
Zack
they were taken a while ago. I just pushed an update to fix removing of bets that have already been taken.
00:05
im thinking of adding a page to that website to browse through all the active oracles.
a better version of the oracle exporer Sy serves
SP
00:16
Stepan Panov
Say I enter a p2p contract with someone and open a channel, which is of course private. If I want any 3rd party to look up how much money is in that channel, they will be able to do so if I share the channel ID with them, right?
Z
00:17
Zack
You can use the channel I'd to see how much money is in the channel and which addresses control that channel
SP
00:18
Stepan Panov
Nice.
MF
00:19
Mr Flintstone
In reply to this message
cool if it collapses the scalar oracles from 10 into one
Z
00:19
Zack
In reply to this message
Yes, that is the plan
S
00:33
Sy
In reply to this message
Feel free to do so, i only made mine because there was no web list at all
00:34
And mine is far from perfect 😂
SP
00:47
Stepan Panov
A
Amoveo News 14.05.2019 00:47:34
This week's community newsletter is out! Amoveo executive summary from Ikigai, Amoveo meetup in Moscow, new Amoveo mining pool and much more!

https://amoveo.substack.com/p/10-executive-summary-by-ikigai-and
JS
01:32
Jon Snow
In reply to this message
👍👍👍
Z
01:50
Zack
In reply to this message
We are thankful you did, it has been a great tool.
You go above and beyond what anyone expects out of a mining pool operator.
SP
02:17
Stepan Panov
In reply to this message
Thank you!
J P invited J P
JOHNwick3's dog invited JOHNwick3's dog
Deleted invited Deleted Account
Sergey Rubanov invited Sergey Rubanov
Deleted invited Deleted Account
Deleted invited Deleted Account
EA
10:21
Eric Arsenault
Interesting discussions on Prediction Markets. Mostly vanilla but some interesting nugs of information in there!
Deleted invited Deleted Account
Z
11:37
Zack
I am planning out the futarchy oracles
11:38
Here are the 4 oracles, and the price limits I am thinking of setting.
Can you guys see any ways for me to improve my strategy?

P = "on 1st of June 2019 at noon GMT the price of veo is greater than $80 on qtrade.io"; U = "hard update 17 w\
as merged into mainnet by noon GMT on May 24th"; (P and U).
>0.6

P = "on 1st of June 2019 at noon GMT the price of veo is greater than $80 on qtrade.io"; U = "hard update 17 w\
as merged into mainnet by noon GMT on May 24th"; ((not P) and U).
<0.4

P = "on 1st of June 2019 at noon GMT the price of veo is greater than $80 on qtrade.io"; U = "hard update 17 w\
as merged into mainnet by noon GMT on May 24th"; (P and (not U)).
<0.1

P = "on 1st of June 2019 at noon GMT the price of veo is greater than $80 on qtrade.io"; U = "hard update 17 w\
as merged into mainnet by noon GMT on May 24th"; ((not P) and (not U)).
>0.1
11:39
I am concerned about that one market where I am trying to show <0.1 odds. I think that means I need to lock up 10 veo for the other party's 1.
EA
11:39
Eric Arsenault
Although I think it will pass, I still think we should consider Potato's concerns
11:39
Has anyone else done testing? If not, we should at least have someone do that, no?
Z
11:40
Zack
I want to make it more capital efficient. I think maybe $80 is not the optimal under/over value.
EA
11:42
Eric Arsenault
So you can set values you want all four P's to be?
MF
11:42
Mr Flintstone
let’s name them P1 through P4 for clarity
EA
11:42
Eric Arsenault
Why not give more flexibility on P's, and just look at P1*P4 vs P2*P3
Z
11:43
Zack
In reply to this message
make local-quick
tester:test().
All the tests for channel_team_close are now using the new tx type, channel_team_close2
https://github.com/zack-bitcoin/amoveo/blob/master/apps/amoveo_core/src/consensus/txs/test_txs.erl#L114


Instead of talking about whether the tests pass, we should be talking about whether we are testing the right things.
11:44
In reply to this message
you can only ask the oracle about things that eventually happen.
11:45
that weird formula isn't the probability of any measurable event.
EA
11:45
Eric Arsenault
In reply to this message
Sure - you know this better than I do
MF
11:46
Mr Flintstone
here is correlation formula
11:46
using the four prices
Z
11:46
Zack
it looks like that document doesn't define P1 P2 P3 or P4.
EA
11:47
Eric Arsenault
I know, you need to label the four prices above
MF
11:47
Mr Flintstone
seems like it is respective to the order
11:47
that was described in the above paragraph
Z
11:48
Zack
I think correlation of the 2 things is:
(prob(P and Q) * prob(!P and !Q)) - (prob(P and !Q) * prob(!P and Q))
That way it is symmetric
11:48
((00 * 11) - (01 * 10))
EA
11:49
Eric Arsenault
yes
MF
11:49
Mr Flintstone
k so it isn’t respective to the order then lol
Z
11:49
Zack
so for futarchy, we need 2 greater-thans, and 2 less-thans
MF
11:50
Mr Flintstone
yeah, we want to bound it as high as possible
EA
11:50
Eric Arsenault
are you doing binary oracles?
Z
11:51
Zack
im planning to make these 4 binary oracles soon yes
EA
11:51
Eric Arsenault
P > 0.6 for example
11:51
I thought it would be 4 scalar which just report P, then you look at (prob(P and Q) * prob(!P and !Q)) - (prob(P and !Q) * prob(!P and Q)) to see result
MF
11:52
Mr Flintstone
there isn’t a way to report what the probability of something was to a scalar oracle
11:52
so we need to estimate the probability using the price of a binary option
Z
11:53
Zack
scalar oracles are 10x more expensive, so if we are in a situation where both kinds do the job just as well, we prefer to use the binary ones
EA
11:53
Eric Arsenault
OK, so it doesn't really matter if binary oracles report T/F, what matters is price
Z
11:53
Zack
right. the price tells us the odds
11:54
my goal here is to make some channel offers that no one will match
EA
11:54
Eric Arsenault
so do bounds matter?
Z
11:54
Zack
it is tough, because I think a lot of people want to test out the new website
11:54
so whatever I post they will match
MF
11:54
Mr Flintstone
seems profitable
Z
11:55
Zack
on average, but there is risk
11:55
if we get hard update 17 merged, but the price goes down for some other reason, then I can lose money for having provided good information to the market
11:56
so we want to carefully choose these 4 futarchy questions, and I think make a bunch of other more interesting markets at the same time so they aren't tempted to try these out for experiments.
EA
11:56
Eric Arsenault
lol 😂
11:57
drown them in noise
Z
11:57
Zack
too bad I can't make multiple channel offers from the same address
11:57
it would sure be nice for this
EA
11:57
Eric Arsenault
Yeah I know lol kind of ironic
Z
11:58
Zack
every time someone matches 1 of the 4 contracts, I have to re-generate all 4.
11:59
P = "on 1st of June 2019 at noon GMT the price of veo is greater than $80 on qtrade.io"; U = "hard update 17 w\
as merged into mainnet by noon GMT on May 24th"; (P and (not U)).
<0.1

This market seems risky,
Because they only need 1 veo to make me lock up 10.
MF
12:01
Mr Flintstone
maybe use four different accounts for this then, despite it being a pain
Z
12:02
Zack
that might be more work, because I would have to rebalance veo between the accounts, and that means waiting for confirmations on-chain
EA
12:03
Eric Arsenault
In reply to this message
I agree, this makes most sense
MF
12:04
Mr Flintstone
In reply to this message
yeah, I guess if you think people are going to be matching these bets
Z
12:04
Zack
if they aren't matching the bets, then making 4 accounts is definitely more work
EA
12:04
Eric Arsenault
Are you willing to accept any amount of bets for these questions?
MF
12:05
Mr Flintstone
oh right
EA
12:05
Eric Arsenault
(by the way, this is a great exercise :D)
Z
12:05
Zack
if the bets get matched, then futarchy can't get an accurate measurement. an indeterminate result.
MF
12:06
Mr Flintstone
what correlation are you going for to prove we should do this zack
12:06
cuz if we relax that, the capital requirement is better
Z
12:06
Zack
we just need to show it is >0
12:06
positive
12:07
so the example before was 0.1*0.6 - 0.1*0.4 = 0.02
which is >0
MF
12:07
Mr Flintstone
so show two are > 50% and two are < 50% and it’s positive correlation right
Z
12:07
Zack
yeah, that would be very capital efficient, but it is hard to imagine how to ask the oracle question to get those odds
MF
12:08
Mr Flintstone
just use the prices to prove those odds I thohhht
12:08
make bets at 0.45 and 0.55
EA
12:08
Eric Arsenault
yeah, that's what I assumed
Z
12:08
Zack
What is the text of the oracle questions that you are suggesting?
12:08
over/under at $80? or some other price?
MF
12:08
Mr Flintstone
In reply to this message
Permutations of this
Z
12:08
Zack
$80 seems like the only free variable here
MF
12:09
Mr Flintstone
maybe make the veo price higher
12:09
oh, but the price you choose determines the capital requirement to a certain extent
12:09
I see
Z
12:10
Zack
I think that the odds of whether the update gets merged are very skewed towards the update getting merged.
MF
12:10
Mr Flintstone
this is tricky
Z
12:10
Zack
which makes it seem impossible to get the odds spread out nicely
12:12
it is sort of self-referential.
if it is positive, then it will get merged, but if it is negative, it will not get merged.
but whether it gets merged is part of the calculation to know if it is positive.
MF
12:14
Mr Flintstone
seems like there isn’t really a way to get around it with four oracles
Z
12:15
Zack
get around what?
MF
12:15
Mr Flintstone
having really skewed capital requirements for traders in one of the markets
Z
12:16
Zack
well, maybe.
I think the odds of success might just be fairly low.
So we have to try a few times to get it accepted.
12:17
if the capital requirement of one choice is too severe, then that reduces the odds of success, which makes the capital requirement less severe.
12:17
how much capital is available to participate in the market is a hidden value.
12:18
so it could take a few rounds before the decision is successfully made, even if it is a good decision.
12:19
What I want is to use the recursive nature of this situation to make a formula to determine the optimal 4 prices I should set for the oracles.
12:19
There should be some simple rule to know if the 4 prices make sense together
12:20
and then maybe we can find a way to set the $80 constant to the right price so all 4 are as near to 0.25 as possible
12:24
If we find out that there is a troll wanting to block futarchy decisions, then that will heavily move the odds, and the price to make it more expensive for that troll.
12:30
oh no.
what is the attacker endlessly makes any bets that say the update will not be included?

Then the futarchy market will always be indeterminate, so it will always fail to make the decision to include the update, so the attacker's bets are always winning bets.
12:34
Maybe we should have 2 scalar oracles:
"if update 17 is not merged, return bad. else, return the price of USD in VEO."
"if update 17 is merged, return bad. else, return the price of USD in VEO."

Because if you make a bet in an oracle, and the result is bad, then each participant gets their money back that they had put in the bet.

using these 2 scalar oracles, we can show that the price of veo if we do the update is higher than if we don't do the update.
EA
12:39
Eric Arsenault
yeah that makes sense. What would timing look like?
Z
12:42
Zack
"If hard update 17 is merged before June 1st 2019 at noon GMT, resolve to bad. else: What is the price of USD in Veo from 0 to 0.03 on qtrade.io on the 1st of June 2019 at noon GMT."

"If hard update 17 is not merged before June 1st 2019 at noon GMT, resolve to bad. else: What is the price of USD in Veo from 0 to 0.03 on qtrade.io on the 1st of June 2019 at noon GMT."
EA
12:44
Eric Arsenault
Maybe you can include some reward to incentivize betting
Z
12:45
Zack
hopefully no one will bet
12:46
If we do this correctly, and the hard update is actually a good thing, then it should be un-profitable to accept any of the bets I post.
EA
12:47
Eric Arsenault
yeah... that's the price to pay for futarchy 😂
A
12:49
Aries
god damn it
12:49
Zach please delete
Z
12:50
Zack
In reply to this message
what? what price?
12:50
no one is paying any price
A
12:51
Aries
thanks
EA
12:52
Eric Arsenault
I feel like both of these questions will just follow the price of VEO as dates approach June 1st.
Z
12:55
Zack
We just need to show that the price of one is lower than the other for a couple days straight
EA
12:55
Eric Arsenault
Right... Maybe you can only accept bets until like May 20th?
Z
12:56
Zack
Sure
A
13:33
Alfred
In reply to this message
That might have to be based on orderbook data?
14:20
14:20
Now there is a page that displays all the active oracles in an organized way
B
14:54
Ben
what do you guys think about this: https://republic.co/witnet
Z
14:57
Zack
In reply to this message
https://github.com/zack-bitcoin/amoveo/blob/master/docs/other_blockchains/chainlink.md
Looks like they are using some of the same broken tools that chainlink uses. So you can learn why their project doesn't work by looking at my review of chainlink.
B
14:57
Ben
perfect thanks.
Deleted invited Deleted Account
PIP invited PIP
Fundamental Wolf invited Fundamental Wolf
MF
19:54
Mr Flintstone
In reply to this message
cool
Deleted invited Deleted Account
Z
21:29
Zack
I lost my channel_offer file for one of my channels.

So I dug through the blocks and found the tx on-chain, and I was able to re-build the channel offer from on-chain data.

The person who accepts the channel offer needs to store channel state, but they generate the channel state from the channel_offer.

The channel_offer can be re-generated without having to save anything, and the channel state can be generated from that.

So I think there must be a way so that we don't have to save any channel state, and it can all be re-generated as long as you have your private key.
MF
21:36
Mr Flintstone
isn’t the on chain stuff in a hash though?
Z
21:37
Zack
yeah, maybe I was only able to re-write the channel offer because I remembered some details
21:39
https://github.com/zack-bitcoin/amoveo/blob/master/apps/amoveo_core/src/consensus/txs/new_channel_tx2.erl#L6
Yes, you are right. it is just the hash of the contract. No way to re-generate a channel offer from that.
MF
21:42
Mr Flintstone
once we start salting these it’ll make it more difficult
21:43
but maybe we can salt using the private key?
Z
21:44
Zack
maybe the server for browsing available trades should keep copies of old channel_offers around as a backup
21:45
even if you have the salt, automatically checking every possible oracle with every possible price and every possible quantity of veo you could have bet will take a while.
21:46
scalar oracles have even more free variables to deal with
MF
21:50
Mr Flintstone
right
15 May 2019
Deleted invited Deleted Account
Deleted invited Deleted Account
EA
01:10
Eric Arsenault
In reply to this message
I have a few questions/comments about this…when you get a minute Zack or whoever else wants to chime in



1) For these questions, would you only take bets in one direction? (for example, if your offer is >0.1, then you are going LONG).



2) I’m confused about the odds, could you confirm if I am getting it? Say for example the (P and (not U)) example with odds of <0.1. In this bet, you would go short and lock up 10VEO, they go long and lock up 1 VEO? For (P and U) > 0.6, you would go LONG and lock up 1 VEO, and they would go short and lock up 1.5 VEO?



3) You mentioned that your goal is to make channel offers that nobody will close. Can you clarify this? If nobody closes them, then there are no bets and you can’t determine correlation.



4) The process of Zack being the only one creating channel offers for this market is also a little weird to me. For one, it could require the person creating the futarchy bet to hold a lot of VEO, which should not be a requirement to use governance. Maybe another way to do this is to have a period of time where everyone publishes their channel offers, then people can match? This could happen now, but it just feels very much like “zack is placing these bets and we can accept”. I think it’s just a re-framing to make it more participatory, and less dependent on one person accepting all bets…?
Z
01:17
Zack
We aren't using the 4-bet model anymore. Now we are using conditional stablecoins for futarchy.

Anyone can make futarchy markets, it doesn't have to be me.