{"action":"created","issue":{"url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/issues/1317","labels_url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/issues/1317/labels{/name}","comments_url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/issues/1317/comments","events_url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/issues/1317/events","html_url":"https://github.com/OpenBazaar/OpenBazaar/issues/1317","id":81297712,"number":1317,"title":"'Smart' Ricardian contracts","user":{"login":"drwasho","id":3887694,"avatar_url":"https://avatars.githubusercontent.com/u/3887694?v=3","gravatar_id":"","url":"https://api.github.com/users/drwasho","html_url":"https://github.com/drwasho","followers_url":"https://api.github.com/users/drwasho/followers","following_url":"https://api.github.com/users/drwasho/following{/other_user}","gists_url":"https://api.github.com/users/drwasho/gists{/gist_id}","starred_url":"https://api.github.com/users/drwasho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drwasho/subscriptions","organizations_url":"https://api.github.com/users/drwasho/orgs","repos_url":"https://api.github.com/users/drwasho/repos","events_url":"https://api.github.com/users/drwasho/events{/privacy}","received_events_url":"https://api.github.com/users/drwasho/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/labels/Contracts","name":"Contracts","color":"fad8c7"},{"url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/labels/Discussion","name":"Discussion","color":"fef2c0"},{"url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/labels/Networking","name":"Networking","color":"009800"}],"state":"open","locked":false,"assignee":{"login":"drwasho","id":3887694,"avatar_url":"https://avatars.githubusercontent.com/u/3887694?v=3","gravatar_id":"","url":"https://api.github.com/users/drwasho","html_url":"https://github.com/drwasho","followers_url":"https://api.github.com/users/drwasho/followers","following_url":"https://api.github.com/users/drwasho/following{/other_user}","gists_url":"https://api.github.com/users/drwasho/gists{/gist_id}","starred_url":"https://api.github.com/users/drwasho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drwasho/subscriptions","organizations_url":"https://api.github.com/users/drwasho/orgs","repos_url":"https://api.github.com/users/drwasho/repos","events_url":"https://api.github.com/users/drwasho/events{/privacy}","received_events_url":"https://api.github.com/users/drwasho/received_events","type":"User","site_admin":false},"milestone":null,"comments":21,"created_at":"2015-05-27T06:11:50Z","updated_at":"2015-05-28T22:13:34Z","closed_at":null,"body":"OpenBazaar Ricardian contracts contain the semantic data that multiple parties are agreeing to. Key to this is the **signing order**. The signing order dictates who is agreeing to what and the various stages of the trade. It is the combination of 1) semantic data, and 2) the signing order, of the Ricardian contracts that define the type of trade taking place.\r\n\r\nCurrently, we have 1 type of contract that covers the sale of physical goods at a fixed price. The client is presently 'hard coded' to sign contracts and forward them back and forth between the merchant, buyer, and notary. \r\n\r\nTo support any new type of contract in OpenBazar, with a unique signing order, will involve changes to the client itself. This is not an ideal scenario and it undermines OpenBazaar's function as a platform, as the core developers are the bottleneck for supporting new types of trade.\r\n\r\nWhat we need is a client that is signing order **agnostic**. What we need is for our Ricardian contracts to level up and become a little _smart_.\r\n\r\nThis will enable a new class of developer in the project: the _market developer_. A community of market developers can experiment with new types of contracts to develop standards enabling different types of marketplaces as I have written about in our theory work (i.e. auctions, services, lending, crowdfunding, prediction markets, financial securities etc). \r\n\r\nI'm writing an article on this here (WIP), which outlines the vision of what we're trying to achieve: https://gist.github.com/drwasho/ce1ba449d13fc1ef8f29\r\n\r\n---\r\n\r\nI'd like to welcome comments, thoughts, and suggestions related to this; happy to answer questions too (although I suggest you take 5 minutes to read the article first)."},"comment":{"url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/issues/comments/106615232","html_url":"https://github.com/OpenBazaar/OpenBazaar/issues/1317#issuecomment-106615232","issue_url":"https://api.github.com/repos/OpenBazaar/OpenBazaar/issues/1317","id":106615232,"user":{"login":"theblacksquid","id":8486135,"avatar_url":"https://avatars.githubusercontent.com/u/8486135?v=3","gravatar_id":"","url":"https://api.github.com/users/theblacksquid","html_url":"https://github.com/theblacksquid","followers_url":"https://api.github.com/users/theblacksquid/followers","following_url":"https://api.github.com/users/theblacksquid/following{/other_user}","gists_url":"https://api.github.com/users/theblacksquid/gists{/gist_id}","starred_url":"https://api.github.com/users/theblacksquid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theblacksquid/subscriptions","organizations_url":"https://api.github.com/users/theblacksquid/orgs","repos_url":"https://api.github.com/users/theblacksquid/repos","events_url":"https://api.github.com/users/theblacksquid/events{/privacy}","received_events_url":"https://api.github.com/users/theblacksquid/received_events","type":"User","site_admin":false},"created_at":"2015-05-28T22:13:34Z","updated_at":"2015-05-28T22:13:34Z","body":"I think I misspelled my response above, corrected it."}}