316
/dev/null / Re:Nevzdáváme to - nová burza bitcoinů
« kdy: 08. 12. 2013, 10:47:20 »Jak jste se chtěli bránit útoku (ne)opakováním transakce?
Tj. prodám bitcoiny na vaší burze tak, aby transakce, kterou budete v blockchainu hledat, už nedávno proběhla, nebo ji provedu za jiným účelem později. Např. pokud bude trafika přijímat bitcoiny a zároveň bude se stejnou peněženkou obchodovat na burze, budu tvrdit, že moje platba za noviny byla zároveň splacením transakce dojednané na vaší burze.
Tak chce to trochu znát princip bitcoinu, jinak by Vás nenapadla tak naivní otázka. Ta transkace má samozřejmě datum a čas vzniku (přesněji unix-timestamp). Není tedy možné uznat transakci, která vznikla před vznikem závazku. Není ani možné uznat transakci 24 hodin po vzniku závazku.
K identifikaci transakce se použijí čtyři identifikátory. Zdrojová adresa, cílová adresa, množství a čas. Čas jsem vysvětlil. Prodávající ale musí bitcoiny poslat z adresy, kterou má na burze registrovanou. Teprve pak taková platba může být uznána. V tom návrhu bylo uvedeno, že stačí, aby jeden ze vstupů obsahoval registrovanou adresu.
Z toho důvodu bylo v pravidlech uvedeno, že by si obchodníci měli pro obchodování na burze založit separátní adresy. A vzhledem k tomu, jakým způsobem probíhá platba v MultiBitu u peněžek, které mají více adres, tam bylo dokonce povinnost mít pro takovou adresu samostatnou peněženku, která nesmí mít další adresy. Taky není úplně dobrý nápad z té adresy provádět další převody (kromě převodů do svých dalších peněženek - ty další převody by samozřejmě neměly systém zmást, ale... pro jistotu... jde o peníze a dokud převádím bitcoiny na adresy o kterých mám jistotu, že nemohou býti protistranami na burze, žádné nebezpečí tam nehrozí)
Varianta typu "budu tvrdit" není možná. I kdyby to někdo tvrdil nějakému lidskému supportu, ten bude postupovat podle stejných pravidel, jako technika. Lidský support měl být pouze zálohou techniky, která mohla selhal.
Vzhledem k tomu, jak je pro některé u bitcoinu důležitá anonymita -- proč není na bitstock.cz explicitně a důrazně uvedeno, že párujete bitcoinovou peněženku se skutečnou identitou osoby prostřednictvím bankovního účtu?
No kupující musí bitcoiny zaplatit převodem peněz ze svého účtu. Prodávajícího musíš zase na nějaký účet vyplatit. Z toho důvodu nevím, jak to udělat, aniž bych se vyhnul párování bitcoinových adres a bankovních účtu. V dalších návrzích byla možnost registrovat se bez bankovního účtu. Taková registrace ale neumožňovala vybrání peněz (nešlo to nastavit ani dodatečně), a obchodník musel obchodovat pouze s bitcoinama - případný zůstatek na účtu použít k nákupu bitcoinů až bude burzu opouštět. Další možností bylo, že obchodník chtěl provádět obchody mezi různymi digitiálními měnami a jeho cílem by nebyl zisk v korunách. Tam bylo bezpečnostní pravidlo, že jednou založený peněžný účet není možné změnit. Aby se vyhovělo zákonům proti praní špinavých peněz. Aby nebylo možné převádět koruny mezi účty přes sběrný účet ... a také kvůli bezpečnosti... aby útočník nemohl tento účet změnit na svůj (nebo na účet bílého koně)... tohle pravidlo mělo být realizováno pomocí nastavení práv v databázi ... tedy ani aplikace nemohla přes chybu nebo útok vyslat příkaz na změnu bankovního účtu.

Na to přijdete.