Mari kita talk libbitcoin

Let's Talk (Jun 2019).

Anonim

Protokol Bitcoin adalah sumber terbuka. Begitu juga naratifnya. Cerita dan kod itu berkembang. Kita semua menyumbang. Setiap tarik ke arah. Tema muncul: melibatkan atau melepaskan diri dengan pengawal selia, membina untuk tidak dikenali atau ketelusan, memeluk atau mengelakkan permulaan agorist. Tidak ada cara lain, hanya rujukan bingkai individu. Bitcoin lebih besar daripada jumlah hujah-hujah ini. Akhirnya ia akan dibentuk dalam imej kolektif kita. Seorang usahawan yang baik duduk, tersenyum, mengangguk dan memberi tumpuan kepada yuran transaksi yang dikurangkan. Libertarian mempunyai cita-cita yang lebih tinggi. Ramai memakai dua topi. Lagipun, banyak perniagaan hari ini pernah dipamerkan pada acara-acara seperti Porcfest. Mereka yang jatuh cinta dengan Bitcoin sebagai libertarian, setiap hari menambah nilai sebagai usahawan. Masih banyak bilangan dalam ekosistem. Sepanjang masa mungkin ini akan berubah. Terdapat orang-orang yang percaya ia akan. Amir Taaki kurang berkompromi. Dia hanya memakai satu topi. Beliau berdedikasi untuk teknologi ini untuk janji yang lebih besar. Tidak ada yang berbohong kepadanya. Ini tercermin dalam karyanya: Libbitcoin. Terdapat banyak bunyi di ruang angkasa. Ia boleh menenggelamkan muzik apa yang penting, seperti pelaksanaan protokol. Libbitcoin adalah satu pelaksanaan sedemikian. Pemprosesan pembayaran, antara muka yang cantik, pendengaran kongres dan jawatankuasa pengawasan kewangan semuanya tidak relevan tanpa asas teknologi yang kukuh. Peluang untuk bercakap mengenai perkara ini dengan Amir adalah sesuatu yang saya suka. Sukar untuk kembali kepada asas-asas. Amir, apakah pelaksanaan protokol?

Protokol menentukan bagaimana dua pihak secara formal berinteraksi dengan satu sama lain. Dengan Bitcoin, ini bermakna bagaimana perisian yang menyokong rangkaian bercakap kepada nod lain. Dalam dunia perisian Bitcoin yang terpelbagai, bagi nod tersebut untuk memahami satu sama lain, mereka perlu bercakap bahasa yang sama. Bahasa yang sama adalah protokol Bitcoin, seperti yang ditetapkan oleh Satoshi. Pelaksanaan adalah hanya satu kesadaran individu Bitcoin, seperti yang ditulis oleh sekumpulan coder tertentu. Mereka mungkin memilih untuk menulis kod itu dalam sedozen cara yang berbeza seperti rayuan kepada gaya pilihan mereka (kod adalah seni). Dan setiap pelaksanaan yang berlainan itu boleh bertindak tidak berbeza. Pelaksanaan protokol, adalah pelaksanaan Bitcoin yang melaksanakan protokol seperti yang ditentukan oleh rangkaian.
Jadi, apakah Libbitcoin?
Libbitcoin adalah perpustakaan toolkit C ++ yang tidak segerak untuk Bitcoin. Komitmen pertama pada Git adalah pada bulan Mei 2011. Saya mempunyai kerangka kerja yang tidak disukai, yang saya lihat sebagai program yang sudah ditulis mengandungi beberapa stub untuk anda mengisi. Mereka adalah tempat untuk menggantung topi anda. Sebaliknya saya lebih suka pendekatan toolkit, yang merupakan koleksi fleksibel kelas dan fungsi yang boleh dipasang ke dalam program yang berbeza.
Dan apakah ciri-ciri uniknya?
Libbitcoin tidak segerak, beroperasi di sekitar konsep benang jambatan. Operasi mengambil pengendali siap yang mengembalikan std:: error_code yang menunjukkan kejayaan dan argumen (bergantung kepada operasi yang digunakan) untuk nilai kembali.Saya juga seorang yang beriman besar dalam falsafah UNIX membina batu bata, dan "lebih teruk lebih baik" yang menekankan kesederhanaan pelaksanaan melalui antara muka. Pelaksanaan yang mudah adalah penting bagi perisian sistem untuk tetap murni dan terfokus dalam operasinya tanpa kesan sampingan.
Kenapa penting bagi sistem seperti Bitcoin untuk mempunyai banyak pelaksanaan?
Adalah penting untuk mempunyai ekosistem pelbagai jenis perisian terbuka di sekitar Bitcoin. Terdapat dua sebab utama mengapa: kesihatan Bitcoin dan mengekalkan kemerdekaan kita. A Bitcoin, yang menjalankan kod yang sama di mana-mana Bitcoin mudah terdedah kepada kelemahan dan pepijat yang sama. Sekiranya semua orang menjalankan perisian Bitcoin yang sama maka sebarang vektor serangan mempunyai keupayaan untuk membakar keseluruhan rangkaian semalaman. Sistem operasi terkuat adalah Linux kerana terdapat banyak versi Linux yang berlainan, dan tidak ada cara untuk menyerang Linux. Linux adalah organisma yang mempunyai genetik yang pelbagai dan sihat. Risiko lain adalah bahawa monokultur yang dikelilingi oleh alat proprietari di tangan beberapa akan datang di bawah tekanan dari pengawal selia atau kepentingan korporat yang berusaha untuk menggabungkan teknologi ini untuk tujuan mereka sendiri. Orang akan mula berkompromi dengan prinsip Satoshi dengan cara yang kecil, membuka jalan menuju semakin banyak rasuah Bitcoin. Tidak cukup bahawa Bitcoin sahaja adalah sumber terbuka, kerana terdapat banyak keputusan yang sukar di mana pilihan antara A dan B tidak selalu jelas. Kadang-kadang hanya beberapa yang sangat pilih memahami implikasi yang mendalam dan trade-off pilihan pembangunan tertentu. Kadang-kadang keputusan itu adalah kecil atau tidak penting. Tetapi jika niat kita tidak tulen (atau rosak oleh tekanan) maka mudah untuk mengambil juta keputusan kecil yang morph Bitcoin menjadi 'Govcoin' atau 'Corpcoin'.
Tetapi saya fikir Bitcoin mempunyai "rujukan rujukan"?
Tiada pelaksanaan rujukan. Ini adalah gelaran sendiri kepada projek oleh orang yang ingin menubuhkan dan mengukuhkan status rasmi dan legitimasinya. Pelaksanaan rujukan sebenarnya adalah orang yang menggunakan perisian. Kami berada dalam bot yang sama, jadi sesiapa yang mempunyai pengguna mempunyai kuasa untuk menentukan keputusan. Jika pengguna memilih untuk menggunakan perisian yang menyokong kepentingan kerajaan atau korporat, maka pengguna memilih untuk keputusan pembangunan yang memberi manfaat kepada kepentingan kerajaan atau korporat. Jika bagaimanapun, pengguna menggunakan dan menggunakan perisian dalam infrastruktur kritikal yang mempromosikan pasaran gelap, perdagangan p2p dan perniagaan kecil maka mereka mengundi dan menolak konsensus Bitcoin terhadap Bitcoin untuk rakyat. Pada akhirnya, semuanya adalah mafia yang berbeza. Dan anda mempunyai kuasa untuk memilih.
Seberapa besar masalah pelaksanaan protokol untuk kejayaan Bitcoin?
Ia bukan sahaja mengenai persetujuan seperti yang dipersetujui oleh rangkaian; ia juga mengenai ciri-ciri dan di mana tenaga pemaju pergi. Terdapat ciri-ciri dalam Bitcoin yang mengancam kebebasan pengguna Bitcoin seperti mengasingkan transaksi Bitcoin, maklumat rangkaian pembalakan dalam pangkalan data pengawasan besar atau senarai hitam alamat (seperti yang dicadangkan oleh Agent Hearn).Sekiranya kita tidak mempunyai sokongan untuk membangunkan teknologi untuk membebaskan orang maka orang akan terpaksa bergantung pada teknologi yang menyalahgunakannya.
Adakah terdapat rancangan untuk menyesuaikan Libbitcoin untuk sebarang koin alt?
Ya, saya merancang untuk menyokong Litecoin dan Dogecoin.
Apa yang anda lihat sebagai masa depan untuk Libbitcoin? Di manakah anda berharap untuk mengambilnya?
Saya mempunyai tumpuan besar pada skalabiliti blockchain, dan matlamat saya adalah untuk merobohkan LevelDB dan menggantikannya dengan pangkalan data tersuai. Terdapat lebih banyak jus yang boleh dimasak daripada blockchain dengan mencipta pangkalan data tersuai. Anda boleh membuat beberapa anggapan tentang operasi blockchain yang membolehkan keuntungan prestasi yang besar dan beberapa ciri yang bagus.
Dark Wallet bertujuan untuk mengendalikan Coinjoin secara lalai. Apakah Coinjoin dan bagaimanakah kemajuan itu?
CoinJoin adalah keupayaan untuk tidak terbiasa dengan transaksi Bitcoin saya dengan orang lain. Istilah lain ialah "percampuran tanpa kepercayaan". CoinJoin melindungi privasi penghantar. DarkWallet mempunyai CoinJoin yang berfungsi, dan ia akan tersedia apabila dibebaskan dalam dialog hantar (diaktifkan secara lalai). Alamat Stealth adalah sisi persamaan yang lain, melindungi privasi penerima. Saya boleh menerbitkan satu alamat tersembunyi dan hanya saya akan tahu bayaran yang terkandung dalam alamat itu (walaupun urus niaga itu awam). Tiada siapa yang akan dapat memulihkan sejarah urus niaga untuk alamat rahsia walaupun ia menjadi awam. CoinJoin + Stealth = Bitcoin anonymity
Bitcoin adalah seni bina terbuka di mana kita semua mengutamakan nilai-nilai kita. Keputusan orang-orang yang bekerja di Bitcoin pada tahap teras akan, dari masa ke masa, sangat mempengaruhi Bitcoin yang kita berakhir dengan. Ada kemurnian tujuan untuk Libbitcoin yang melampaui keinginan untuk memperoleh keuntungan. Ia adalah Zen: satu juta dolar kod, ditulis dengan terperinci yang teliti, selama tiga tahun, tanpa pampasan kewangan, dengan pengorbanan peribadi yang hebat, melintasi kawasan Eropah. Terdapat sejenis puisi di dalamnya. Sama seperti Bitcoin sendiri, ia menjadi harapan. Libbitcoin tidak mendapatkan pengesahan, atau kelulusan tersirat, dari paradigma kewangan semasa. Perpustakaan kod Libbitcoin berhati-hati untuk mengingatkan kita tentang mesej asal Satoshi, dibiarkan di dalam blok genesis Bitcoin. Pada permulaan, dipalsukan di blokir yang tidak berubah, perkataan "// The Times 03 / Jan / 2009 Canselor di ambang bailout kedua untuk bank" . Mesej itu memberikan gambaran yang mengasyikkan ke dalam fikiran Satoshi, kerana dia meminimalkan blok genesis pada hari yang amat dahsyat itu pada tahun 2009. Bagaimana ironi akan menjadi mesej itu? Hanya masa akan menentukan. Tetapi, tidak kira di mana Bitcoin diambil, tiada siapa yang dapat menghapuskan cap waktu tersebut. Ada puisi yang aneh juga.