[{"data":1,"prerenderedAt":196},["ShallowReactive",2],{"project-31424683":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":38,"post_text":39,"what":40,"said":76,"maker_in_thread":130,"shape":139,"grid":143,"attempts":158,"same_week":159,"maker_shows":34,"maker_hidden":188,"reader_version":189,"card":190},"31424683","FNFTF","Reverse image search for NFTs to identify fraud and forgery","title","Show HN: We made reverse image search for NFTs to identify fraud and forgery","https:\u002F\u002Ffnftf.io\u002F","fnftf.io","kkielhofner",1652891193,2022,1,9,2555,2570,100,"shown","finance_crypto","nft search","web_app",[24,25,26,27],"nft fraud","reverse image search","nft forgery","perceptual hash","curious",-0.128,{"positive":31,"neutral":32,"mixed":31,"critical":33},0,3,2,5,{"privacy":36,"idea":37},{"positive":31,"critical":31},{"positive":31,"critical":33},[32,31,32,31,14,31,32,31,14],"Hey HN!\n\nWe just launched[0] our NFT search engine at https:\u002F\u002Ffnftf.io.\n\nNFT frauds, copies, forgeries, etc are rampant. As one example check out a search[1] for a random Bored Ape that shows about a dozen visually indistinguishable copies of the Ape. You can also expand the results to see the various ummmm, “remixes” of the image submitted for search (and play with various filters, etc).\n\nWith that out of the way here’s how we built FNFTF:\n\n- Blockchain... We run our own node infrastructure because the various node providers get really expensive really quickly when you need to index chains li",{"problem":41,"audience":47,"pricing":47,"motivation":48,"time_to_build":47,"stack":52,"openness":73,"stage":74,"team_size":75},{"value":42,"source":43,"evidence":44},"NFT frauds, copies and forgeries are rampant and hard to spot","maker",[45],{"id":46},"post",null,{"value":49,"source":43,"evidence":50},"Fight NFT fraud and forgery",[51],{"id":46},[53,57,61,65,69],{"value":54,"source":43,"evidence":55},"TypeScript (Node backend for chain indexing)",[56],{"id":46},{"value":58,"source":43,"evidence":59},"Python with FastAPI (hash and search backend)",[60],{"id":46},{"value":62,"source":43,"evidence":63},"Cloudflare Workers and Pages",[64],{"id":46},{"value":66,"source":43,"evidence":67},"Next.js and React",[68],{"id":46},{"value":70,"source":43,"evidence":71},"Cloudflare Workers KV",[72],{"id":46},"unknown","launched","solo",{"praise":77,"objections":78,"requests":104,"questions":105,"alternatives":119},[],[79,87,97],{"value":80,"source":81,"evidence":82},"Unclear what is being protected when no one owns the underlying work","commenter",[83],{"id":84,"by":85,"text":86},"31425489","rantallion","Your tool detects 'fraud and forgery' of something that no-one actually owns? How exactly does that work?",{"value":88,"source":81,"evidence":89},"NFT ownership has little legal or practical value",[90,93],{"id":91,"by":85,"text":92},"31425987","So if I have this right, NFTs are a way to hand over a wad of money to get a receipt back that demonstrates proof of ownership of something that isn't in your possession and…",{"id":94,"by":95,"text":96},"31426186","smoldesu","You're really close, actually! NFTs are a way for you to get a ledger that attests your ownership of the item by some arbitrary group. This arbitrary group is not respected nor…",{"value":98,"source":81,"evidence":99},"Unclear whether the tool is needed if marketplaces flag copies",[100],{"id":101,"by":102,"text":103},"31527948","dropnerd","opensea seems to be doing this internally already. is this tool necessary if most exchanges will flag copycats for you?",[],[106,113],{"value":107,"source":81,"evidence":108},"How are copyright-violating NFTs handled?",[109],{"id":110,"by":111,"text":112},"31424883","verdverm","How do you handle situations where the NFT is the image violating copyrights of another?",{"value":114,"source":81,"evidence":115},"Is the no-saving-images claim a joke?",[116],{"id":117,"by":95,"text":118},"31424864","> We never save the images you submit because we know stealing is wrong. Is this satire or no? I seriously can't tell, this reads like something from a 90's hacker zine astroturf…",[120,124],{"value":121,"source":81,"evidence":122},"OpenSea internal copycat flagging",[123],{"id":101,"by":102,"text":103},{"value":125,"source":43,"evidence":126},"TinEye",[127],{"id":128,"by":11,"text":129},"31425010","For NFTs that are copies of other NFTs we go with the general idea that the oldest (first) similar result is likely the original. This is an area where the blockchain as a…",{"comments":32,"answered":32,"key":131},[132,135,138],{"id":133,"text":134},"31425036","Hah, no not satire. Believe me - I felt like a 6yr old writing that sentence but with all of the shady and criminal activity in the space I wanted to be as straightforward and…",{"id":136,"text":137},"31425678","For the creator of the work they absolutely own the copyright of the work. For them FNFTF can show them copies or unauthorized derivative works. For any other use the situation…",{"id":128,"text":129},{"commenters":34,"max_depth":140,"maker_replies":32,"first_comment_mins":141,"lifespan_hours":142},4,16,210,[144,146,148,150,151,153,155,156,157],[117,31,32,145,95,31],"maker\u002Fneutral\u002Fprivacy",[133,31,31,147,11,14],"project\u002Fneutral\u002Fprivacy",[84,14,32,149,85,31],"project\u002Fneutral\u002Fidea",[136,14,31,149,11,14],[91,14,14,152,85,31],"project\u002Fcritical\u002Fidea",[94,14,31,154,95,31],"commenter\u002Fneutral\u002Fidea",[110,33,32,149,111,31],[128,33,31,149,11,14],[101,33,14,152,102,31],[],[160,165,169,174,178,183],{"id":161,"name":162,"points":163,"category":164},"31354130","Mitmproxy2swagger",691,"dev_tools",{"id":166,"name":167,"points":168,"category":164},"31371340","Bud",531,{"id":170,"name":171,"points":172,"category":173},"31409077","Bike",513,"productivity",{"id":175,"name":176,"points":177,"category":164},"31364081","Aspect",479,{"id":179,"name":180,"points":181,"category":182},"31412608","Urza's AI",188,"ai",{"id":184,"name":185,"points":186,"category":187},"31364983","Fruits",185,"web_saas",false,"v2",{"id":191,"name":5,"line":6,"ai":188,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":192,"top":18,"kw":193,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":194,"url":9,"mix":195,"praise":-1,"objection":80,"sub":21},31424683,-0.13,[24,25,26,27],"303010301",[31,32,31,33],1793991045911]