{"title":"物物交换机器:金钱的反对者","authors":"C. Özturan","doi":"10.2139/ssrn.3508636","DOIUrl":null,"url":null,"abstract":"Direct bartering allows us to do trading of assets with or without the use of money. We contribute a smart contract written in Solidity language for the Ethereum blockchain that implements a distributed and autonomous direct barter exchange operated by crowds. Since ERC20 smart contract tokens are widely used for initial coin offerings (ICOs), our implementation provides autonomous bartering services for ERC20 tokens. Non-fungible ERC721 token as well as Ethereum Name Service (ENS) name bartering are also supported. Finding feasible bartering solution for bids involving multiple tokens is NP-hard in general. Our exchange just provides escrow and swapping services. It assumes feasible solutions are submit ted by bartering problem solvers from the crowd who run a solver locally on their machines. Bartering problem solvers are incentivized for submitting solutions to the autonomous exchange by awarding them with excess tokens that are left over after granting the bidders the tokens they requested in their bids. Our system, called BarterMachine, can perhaps be used to facilitate a global barter economy. BarterMachine prototype is available for testing on the Ethereum Ropsten network.","PeriodicalId":198578,"journal":{"name":"CompSciRN: Software Network (Topic)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Barter Machine: Defier of the Money\",\"authors\":\"C. Özturan\",\"doi\":\"10.2139/ssrn.3508636\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Direct bartering allows us to do trading of assets with or without the use of money. We contribute a smart contract written in Solidity language for the Ethereum blockchain that implements a distributed and autonomous direct barter exchange operated by crowds. Since ERC20 smart contract tokens are widely used for initial coin offerings (ICOs), our implementation provides autonomous bartering services for ERC20 tokens. Non-fungible ERC721 token as well as Ethereum Name Service (ENS) name bartering are also supported. Finding feasible bartering solution for bids involving multiple tokens is NP-hard in general. Our exchange just provides escrow and swapping services. It assumes feasible solutions are submit ted by bartering problem solvers from the crowd who run a solver locally on their machines. Bartering problem solvers are incentivized for submitting solutions to the autonomous exchange by awarding them with excess tokens that are left over after granting the bidders the tokens they requested in their bids. Our system, called BarterMachine, can perhaps be used to facilitate a global barter economy. BarterMachine prototype is available for testing on the Ethereum Ropsten network.\",\"PeriodicalId\":198578,\"journal\":{\"name\":\"CompSciRN: Software Network (Topic)\",\"volume\":\"18 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-05-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"CompSciRN: Software Network (Topic)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.2139/ssrn.3508636\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"CompSciRN: Software Network (Topic)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2139/ssrn.3508636","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Direct bartering allows us to do trading of assets with or without the use of money. We contribute a smart contract written in Solidity language for the Ethereum blockchain that implements a distributed and autonomous direct barter exchange operated by crowds. Since ERC20 smart contract tokens are widely used for initial coin offerings (ICOs), our implementation provides autonomous bartering services for ERC20 tokens. Non-fungible ERC721 token as well as Ethereum Name Service (ENS) name bartering are also supported. Finding feasible bartering solution for bids involving multiple tokens is NP-hard in general. Our exchange just provides escrow and swapping services. It assumes feasible solutions are submit ted by bartering problem solvers from the crowd who run a solver locally on their machines. Bartering problem solvers are incentivized for submitting solutions to the autonomous exchange by awarding them with excess tokens that are left over after granting the bidders the tokens they requested in their bids. Our system, called BarterMachine, can perhaps be used to facilitate a global barter economy. BarterMachine prototype is available for testing on the Ethereum Ropsten network.