Just create my very first Arbitrary Transaction --
{"timestamp":1425555747324,
"fee":"1.00001000",
"confirmations":0,
"data":"3aump9mdueoZHMmos2XHYQkpzfBsAQqinvfz",
"service":555,
"type":10,
"signature":"2fZvew21UUj7RfRd7ekc1HWXQq922v1ZwRurSAjE9UGDzfbCkWNGLNX8LgXP3cn5vTzXuLd3pc7u559 9Vg7Lr9aV",
"reference":"2WmAU9tZfphNMtmFkrJnaRBLRy3p1WZCNtdtDQZRZyKWmdxqkEfaQKJiRsKz3cNWmZPFzvsPohCazWT ps4ZnrUA2",
"creator":"QQmwJGqzRBjNMZcQwuzTVhoF4Q9W4QRGPn"}
And this shows up in my wallet under Transaction Tab:
0 Mar 5 Arbitrary Transaction QQmwJGqzRBjNMZcQwuzTVhoF4Q9W4QRGPn -1.00001000
Looks like a success!
Calvin, thanks for the hard work and creating arb transactions and a use case!
After seeing how these transactions behave, I think I see what the purpose of the "Service" value. Services, such as your DarkQora/Message Board project can query the Qora chain for specific ATs with specific Service numbers. This means that you can define a service and filter data at your discretion. However, since this is an open-service, you will still need to intrgrate some form of validation, since the service field is open, and unregistered. This isn't a problem but if you want to avoid future service collisions, you should select a service ID that is probably at least greater than 100.
Since you can't claim a service ID, you can specify an ID that others will likely not use. Also, the community may, in the future, decide to integrate into the Qora communications spec the reservation of services in the lower number range. These could be control/system serviceIDs, used for some unknown, low-level purpose.
Another way of looking at this value is to consider TCP/IP ports. If you create an app that needs TCP/IP, there are certain best-practice standards which dictate which ports to avoid because they are considered dedicated to specific tasks (e.g. Port 80=http). Sure, anyone can use these ports for whatever they want, but best practice dictates you shouldn't. However, if you create your own communications protocol, there are plenty of TCP ports that aren't in common use. You can use those as you desire.
I recommend the community take the same approach with service IDs. Let's have a soft-reservation of the bottom 256 and consider anything north of that "free range".
Comments and rebuttals welcomed.